If you're looking to offer free courses through Thrive Apprentice, you're going to want to provide your users with a nice registration form. The default registration form with Thrive Apprentice isn't ugly, but it leaves a lot to be desired for customization.

Let's take a look at how we can accomplish this using only Thrive Architect.

Step 1: Create a New Page

I recommend you create a separate page dedicated to the user registration form. This will allow you to choose this page as your default account registration page within Thrive Apprentice. I typically call mine Registration or Course Registration.

Step 2: Add the Lead Generation element from Thrive Architect.

Next you add the Lead Generation element to your page wherever you'd like the form to appear. Customization is key, so feel free to design the page as much as you'd like.

Step 3: Connect the Lead Generation Element to WordPress

Under the "Main Options" section you will find the "Add Connection" button. Click this and choose 'Go to the API Dashboard'. Here you will add a connection and search for "Wordpress" and choose WordPress Account.

This connection tells the Lead Generation element to add an account for this user directly into WordPress.

Within the Lead Generation element, you also want to choose where to redirect the user upon completion. I recommend setting the custom destination URL as your Thrive Apprentice course index.

Pro Tip: You can add multiple connections! Want your users registering for accounts to go into your email marketing tool? Simply add another connection! Now you can send even free users your email marketing automation sequences without having to use any other tools. How cool is that?

Step 4: Set Your Default Registration Page in Thrive Apprentice

In Thrive Apprentice, go to the General Settings and customize the "Apprentice Register Page" option so that it links to your new registration page you just created. Click save.

Set a custom thrive apprentice register page

Step 5: Set the Access Restrictions in Your Free Course for WordPress Users

Go into the course you'd like to offer only to logged in / registered users and set an access restriction as "Give access if user has any of the following WordPress user roles: Subscriber".

This it! Now your users will see your beautiful custom account registration page when they try to access your course. You can redirect them to the 

BONUS Tip: Looking to provide your users with an equally beautiful and customized experience when they return and try to log in to your website? Check out my tutorial on how to create a custom log in form for WordPress.

  • Hi, Doug,

    Your previous two blog posts showed firstly a creative way to make “Student Registration form” using the “Lead generation element” of Thrive Architect; then secondly a genius way to make “Student Login form” using the “Login element” of Thrive Architect. Now I have another “challenge” that I wonder if you have thought about it.

    This challenge is whether it is possible to build a “Front end Student / WordPress User profile” form using Thrive Architect. Currently after the student register for a Thrive Apprentice course. If he wants to edit his profile, he will have to use the “ugly” WordPress backend profile editor. The ugly WordPress backend profile editor is not something I want my course student to deal with. One way to get around this is to install another plugin, for example “Profile builder” to set up all these user registration, profilt editing and login form pages using short code. But I just wonder if I could use Thrive Theme product to do this as compared to install another plugin. It might not be feasible, but it would be super nice if Thrive theme or Thrive Architect can do this, just like you showed for user registration and login. If the answer is indeed no, I think we should suggest this new feature to the Thrive Theme team.

    Thanks a lot again in advance!


    • Hey Alec, sorry this went unanswered for a few days.

      The custom profile really is something that is a tough nut to crack on the front end. I’m still working on solving this one myself. Right now it’s only doable with other plugins. I’ll suggest it to the Thrive team, though!

  • {"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

    Join Convology Pro

    Get access to all Convology Courses, Workshops, and exclusive community with our all-access-pass called Convology Pro.