0
Сам делал так: в теме создаёшь page-template, там форма с нужными полями. В functions.php вешаешь обработчик на init, ловишь $_POST и через wp_insert_user создаёшь юзера. Для модульности (если нужны шаги) просто прячешь одни блоки и показываешь другие через js или скрытые поля, без плагинов гемора многовато но реально.