Setup WordPress Multiple User Registration Forms with Profile Builder

Adrian Spiac
Last Updated: 14/11/20

I’ve set 2 new roles for my e-commerce site – “seller” and “buyer”. Each role should have its own registration page with different fields.

I’ve searched for hours for a plugin that will give me the option to do this, but couldn’t find one. Does a plugin like this even exist?

This sounds like a pretty common configuration in membership websites with different roles registration. However, finding a user registration plugin that does this out of the box is where things get difficult.

Plugins authors try to offer you workarounds, but the truth is you shouldn’t be required to mess around with the code trying to filter the fields that aren’t relevant on a specific form. Nor to be advised to use CSS to hide fields, which of course can break stuff if you need some kind of validation for the extra fields.

Shouldn’t multiple user registration forms with different user profile fields for certain roles be more easy to set up using a WordPress plugin that was designed exactly for this, to handle the front-end WordPress user registration part?

That’s the main reason we made sure that this process is really straight forward in Profile Builder. In this tutorial, we’ll explain how you can set up multiple user registration forms.

When to use Multiple User Registration Forms?

If you own a WordPress website that allows registration of different WordPress user types/roles there’s a big chance you would need to setup multiple user registration forms with different field types.

It makes total sense to capture different type of information from different types of users.

Whether we’re talking about Teachers and Students, Doctors and Patients, Recruiters and Job Seekers, Sellers and Buyers, all these WordPress user roles will probably need to have their own customized registration page. You might also need to redirect them to different pages after registration.

The Multiple User Registration Forms Module

Now you can easily create separate WordPress user registration forms with different fields using the Multiple Registration Forms module available in Profile Builder PRO.

Simply go to the “Modules” tab and make sure to activate “Multiple Registration Forms” and configure settings.

Multiple Registration Forms module

Setting up Multiple User Registration Forms for different user roles

After activating the module, you’ll notice the “Registration Forms” tab appearing in the Profile Builder menu in the WordPress admin. Here you’ll be able to create as many registration forms as you need.

Let’s say you are the administrator of the faculty website and you need students and teachers to fill in different fields at registration. You’ll have to create a separate registration form for each one of them.

Profile Builder Pro Multiple Registration Forms
To add a new registration form, click “Add New” and fill in the form settings.

You can choose what role the new user will have after registration (e.g. Subscriber), allow them to log-in automatically, as well as redirect new users to a specific page after submitting the form. Use the “Set Role” dropdown to select this.

Teachers Registration Form backend
For each form you can add or remove ANY of the supported user fields that are managed under the “Manage Fields” tab.

In our case, for Teachers besides the standard fields we would like to add an Experience section, where they can list their employment history as well as achievements relevant to their post.
After creating the required fields in the Manage Fields tab, we simply add them to the Teachers form and arrange them the way we need.

For Students on the other hand we create a different form, with sections such as: School Information, Languages and Reference. We follow the same steps, but we make sure to add only the fields we need for each section and remove the rest.

Students Registration Form backend
After we finish building the forms with the desired fields, we “Publish” them and will be prompted with a shortcode that can be used in any page of your WordPress site to output the form.

Teachers Registration Page with shortcode
All that’s left to do is create two separate pages (e.g. Students Registration Page and Teachers Registration Page) and copy the two shortcodes to the corresponding page. It should look something like this on the front-end:

Teachers Registration Page frontend
Students Registration Form in Page front-end
That’s it. You’ve just created two user registration forms with different fields for different user roles. It doesn’t get any simpler than this.

Conclusions

  • This is a really elegant way of solving what used to be complicated to do. No more messing around with CSS or php hacks.
  • Since not every type of user needs to have the exact same fields as everyone else, having multiple user registration forms makes a lot of sense.
  • You can extend on this and have Multiple Edit Profile Forms as well, but that’s for another article.
  • Go ahead and read more about Profile Builder plugin and it’s other features.

Related: Building Multi-Step Registration Forms with Profile Builder

8 thoughts on “Setup WordPress Multiple User Registration Forms with Profile Builder

    Hi,

    Can you tell me if this plugin would integrate with buddypress’ xprofiles?

    What I am after is exactly as you are describing above, however, I need the ‘industry’ member application to populate the profile fields in the buddypress ‘extended’ profile fields.

    Hope that makes sense!?

    Thanks

    Reply

    Hi

    I have the same issue.. did you find something?

    Reply

    I’m looking as well for the same as what you two are asking for.

    I don’t understand why it’s proving so difficult to make buddypress allow different types of member to register and have different profile fields upon registration.

    Somebody must come up with something!!!

    Reply

    The reason we didn’t add support for xProfiles is because they are stored in their own tables and it’s more complicated to make it work. So basically xProfiles doesn’t use the default wp_usermeta table to store all the extra fields.

    Reply

    Hey i would like to create 3 different pages with 3 different redirects

    like
    voicewhoop.com/accenture
    voicewhoop.com/tcs and
    voicewhoop.com/hcl. Is that possible with this plugin if i buy.
    If its fine i’ll buy now only

    Reply

    Hi Yuvaraj,
    Using the Multiple Registration Forms module from Pro, you can create 3 different forms, place them on 3 different pages, and set different redirects from each one of them directly from the UI.

    Just have a look at the screenshots from the linked documentation page above.

    Reply

    It’s great then, may i know can i buy its separately or group only? If separate means how much it costs and group means how much it costs?

    Reply

    Multiple Registration Forms module can be found only in the PRO version of Profile Builder.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.