WordPress Multiple User Registration Forms with Profile Builder 2.0

I’ve set 2 new roles for my 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 profile fields for certain roles be more easy to set up using a plugin that was designed exactly for this, to handle the front-end user registration part?

That’s the main reason we made sure that this process is really straight forward in Profile Builder 2.0.

When to use Multiple User Registration Forms?

If you own a website that allows registration of different 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 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 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“.

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. 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 user will have after registration, allow them to log-in automatically, as well as redirect users to a specific page after submitting the form.

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 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.

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 and it’s other features.

Related: Building Multi-Step Registration Forms with Profile Builder

Subscribe to get early access

to new plugins, discounts and brief updates about what's new with Cozmoslabs!

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

  1. 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

  2. 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!!!

    1. 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.

  3. 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

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.