WPForms Blog

WordPress Tutorials, Tips, and Resources to Help Grow Your Business

How to Create a User Registration Form in WordPress

by Courtney Robertson on Jun 16, 2016

Do you want to allow user registration on your WordPress site? You can expedite the process by creating a user registration form in WordPress that allows users to fill in the necessary information themselves. In this article, we will show you how to create a user registration form as well as how to stop the spam registration problem.

There are a lot of benefits to creating a user registration form, but below are the four that stands out:

  • Organization: When you allow users to request access to your site, you have a recorded entry of all the important details needed to create their account.
  • Customization: You can control what information you need before creating an account for new users, like including their website address as a requirement.
  • Security: By requiring new users to submit a form with activation requirements, you will keep your WordPress site secure and stop user registration spam.
  • Permissions: You can specify what level of access users that complete the form will have on your website.

Video Tutorial

If you prefer written instructions, continue reading below.

User Registration Form in WordPress

First thing you need to do is install and activate the WPForms plugin. For more details, see this step by step guide on how to install a plugin in WordPress.

Once you have installed WPForms, go to WPForms » Addons and find the User Registration Addon.

To access this addon, you must have the Pro or higher license plan.

Install and activate the User Registration Addon.

Activate User Registration Addon for WPForms

Once your WPForms user registration addon is active, you need go to WPForms » Add New to create a new form.

Add New WPForm

On the setup screen, you need to name your form and select the User Registration form template.

User Registration Form Template for WPForms

WPForms will create a simple user registration form.

You can add additional fields by dragging them from the left column to the form. You can select the fields on the preview side of the screen to customize them or to rearrange their order.

new custom user registration form builder

Once you’re done, make sure to save your changes.

The next step is to configure the user activation settings, so you can prevent spam registration and fine-tune other options to your needs.

WPForms User Registration Settings

Simply click on the Settings tab in the builder and then click on User Registration.

User Registration Settings Tab

On this page, you can map each field, select user role, enable notifications, select the confirmation page, and enable user activation.

We built a smart user activation option which that you prevent spam user registrations. Since spam registration is a huge problem in WordPress, we highly recommend enabling this option.

User Activation in WPForms

The Manual Approval method requires site admins to approve each user before they can log in. This can be time consuming, but some folks prefer it.

Alternatively, you can use the User Email method which requires users to click on a confirmation link from the email they used to signup. This is extremely useful in stopping spam bot registrations.

Once you are done configuring the registration settings, click Save to store your changes.

Styling the User Registration Form Notification

Whenever a new user registers on your site using the User Registration addon, you and the user both get a notification about the new account creation.

You can keep your branding consistent across all your emails, giving a more professional impression to your new users. To find out more, you can check out this guide on adding a custom header to your email template.

User registration form email notification header graphic

Now you’re ready to add this user registration form on your site.

Adding the User Registration Form

WPForms allow you to add your forms in various locations from your blog posts, pages, and your sidebar (widget-ready areas).

First let’s take a look at the most common post / page embed option. Start by creating a new post or page in WordPress and then click on the Add Form button there.

Add User Registration Form in WordPress

Next, you need to select your user registration form in the modal popup and click Add Form.

After that simply publish your page and view it.

WordPress Registration Form Example

You can also add your registration form into a sidebar widget on your site by going to Appearance » Widgets and dragging the WPForms widget to your desired location. In the form widget, simply select your user registration form and save the widget.

User Registration + Marketing + Payments

You can combine the user registration forms with our email marketing addons like MailChimp, AWeber and GetResponse.

This allows you to automatically add all registered users to your email marketing list. You can even add them into various marketing automation sequences from there.

Want to charge for membership on your WordPress site? No problem.

You can combine the user registration addon with our payment addons like Stripe.

This allows you to add the credit card field on your user registration and collect payments for each user registration.

That’s all. We hope this article helped you create a user registration form in WordPress.

What are you waiting for? Get started with the most powerful WordPress forms plugin today.


    1. Hi Suliman,

      You can add radio buttons to your forms by clicking on the Multiple Choice field (or dragging and dropping it onto your form).

      For a terms and conditions question, however, a checkbox would probably be a better choice if you’re requiring users to agree to the terms. That’s because you can set fields as required, but there’s no way to set a specific answer as required. In other words, if you created yes/no radio buttons that were required, it would still let the user submit the form whether they choose “yes” or “no.” So, you may want to set a checkbox as required instead. That way, the user has to check the “accept terms and conditions” checkbox in order to submit the form.

      If you need help setting up your form, feel free to get in touch with support & we’d love to help you out! Thanks for reading the blog 🙂

      1. Hi Clement,

        Great question! WordPress.com does not allow the installation of plugins by their users. This is one of quite a few differences between WordPress.com and WordPress.org, which can be really confusing given their very similar names (if you’d like a full comparison between the two, you can check out this article).

        If you’d like to consider switching over to WordPress.org (where you get a lot more controls, such as the ability to install plugins), you might want to start by checking out this tutorial. It will walk you through all of the necessary steps, the biggest of which is generally finding your own host (since WordPress.com includes hosting for you, but .org does not).

        I hope this helps! If you have any additional questions, please feel free to contact us in support 🙂

  1. Hi!

    is possible to add special fields like complete address or others? In other words, to choose all fields appart of name, email and password in that registratio form.
    Can register users edit their profiles?
    If we add a new field in the registration form next month, the user data will keep intanct?

    Thanks 🙂 !!!

    1. Hi Jose,

      It is definitely possible to add custom fields like those you mention, and we just recently published a tutorial on how to do that.

      Our User Registration addon does not provide an interface to manage or edit existing users and focuses solely on the account creation process, so if this is a critical feature you might consider a full-blown membership plugin option.

      As to your last question, if you add a new field later (for example, if you set up basic user registration now and then add custom fields next month using the tutorial I shared above), it won’t hurt any existing user profiles. These new fields will just be blank for those older profiles unless you go back in any manually fill them in.

      I hope this helps! Please feel free to contact our support team with any other questions! 🙂

  2. Is it possible to create a user edit form using WPForms? I have signed up to Pro deal but without this I will probably need to use a different plugin.

    1. Hi Zoe,

      I’m sorry, but I’m not sure that I understand your question – but we’d be happy to help! Could you please contact us in support with some extra details about what you’d like to be able to do?

      Thanks 🙂

  3. Hello, i need a form to save only the datas of customers without creating a login account. Is that possible?

    1. Hi Precious,

      Yes, this is absolutely possible! While we wouldn’t recommend collecting any sensitive details, such as a password, in a non-registration form, you can collect all sorts of other information in other types of forms.

      I would suggest starting by creating a form with all of the fields you want. Then if you want, you can also add ways to collect hidden data from customers (there are some additional options similar to that discussed here as well).

      I hope that helps you get started! 🙂

  4. Can the “Activation Required email” be edited so that I can remove the /wp-login from the url address? Only because the user will go to the backend of the site.

    1. Hi Carl,

      We don’t have a built-in way to accomplish this. However, we can modify the login URL included in this email with some custom code. In order for us to help you with this, would you please contact us in support?

      Thanks! 🙂

  5. Hi – How do you associate a newly created WPForm new user registration as the default WordPress/WooCommerce user registration form ?

    1. Hi Alan,

      We aren’t able to support integration with WooCommerce, as their service is deeply built around their own forms and very custom setup. However, if you’d like to redirect regular WordPress user registration for your site I found a tutorial on that here.

      I hope that helps! If you have any questions about this, please let us know 🙂

  6. I don’t have a WordPress account. is it possible to install wordpress on the SITE i have with another HOST COMPANY? if possible please direct me on how to do it. Also is it possible to direct these forms i created with WordPress to my own DATABASE?

    1. Hi Mac,

      Sure! WPBeginner has a great step by step tutorial on installing WordPress here. Some hosting providers have WordPress-specific hosting (these will generally install WordPress for you), but this isn’t necessary.

      Once the paid version WPForms is installed within WordPress, it will automatically start storing your form entries to your site’s WordPress database. For more details on our licenses, you can check out our pricing page.

      I hope that helps! If you have any other questions, please let us know 🙂

  7. I want to provide a Social Login to my end users. While they do this, usually their Full Name, E-mail Address, Profile Picture, etc. is automatically brought in and a default User Name is created. I then want to provide them a feature to view / edit what has come in, and add additional fields such as Phone number, Newsletter subscription preferences, etc. What is the right set of Plugins and sequence for this?

    1. Hi Bhaskar,

      We don’t currently have any social integration available for registration or login. I agree this would be useful, though, and I’ll add it to our feature request list so our team can consider it down the road.

      Thanks for the suggestion! 🙂

  8. I want a user a register on my wordpress after registration it should direct them to a login page for them to login to their profile
    also, i want all their data to go into my database and i should be able to view it and edit it on my wordpress as an admin.
    Thirdly i want the users to be able to edit their profile.
    What is the right plugin to use or tutorial?

    1. Hi Vincent,

      Sure, you can set confirmation settings to redirect to a specific page upon form submission. Additionally, our User Registration addon will send all profile details to the native WordPress users datatable — so you can edit user profile info in the same way as any other user (under Users in the left admin menu).

      Because users will be added to the native Users table, they’ll also be able to edit their own profiles through the admin area (if your users have Subscriber roles, this is generally the only item they can see in the admin area). In case it helps, here’s WPBeginner’s tutorial with more details on user roles.

      I hope this helps! If you have any other questions, or would like more details, please get in touch and we’ll be happy to assist further! 🙂

  9. Hi,

    It looks great :-). 2 questions :

    1/ It is compatible with woo commerce account ?
    If a user register with wpforms we can give him the customer role and he has just 1 account woo commerce ? We just replace basic woo commerce form with a custom wpforms form ? I’m right ?

    2/ Is it possible to create a very simple subscription…
    When a user register with fees, it’s for 1 year.

    The next year we need to send him reminder to pay again.

    1. Hi Romain,

      We don’t currently have an option for subscription payments available, however this is on our list to tackle soon. Additionally, we don’t currently support any integration with WooCommerce, mainly because they’re heavily integrated with their own forms systems.

      If you have any other questions or would like more details, please feel welcome to get in touch! 🙂

  10. Hi, I need to modify the validation mail send to validate the email adresse. Can it be done? If it isn’t possible, can I translate this in dutch?


Add a Comment Cancel reply

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.