How to create a wordpress user registration form

How to Create a WordPress User Registration Form Easily

Do you want to create a custom WordPress user registration form without the hassle? You’re in the right place.

A WordPress user registration form is a front-end form that creates a real WordPress user account when someone submits it. You pick the fields, you pick the role new members land on, and you skip the default signup page entirely.

You might be building a membership site, managing contributors, or just want to give your users a smooth sign-up experience. If so, a custom registration form is the way to go.

In this post, I’ll walk you through the easiest way to create a user registration form in WordPress, no coding required. You’ll have new users registering on your site in just a few clicks.

Create Your User Registration Form Now

Why Use a Custom Form Instead of WordPress’s Default Registration?

The short version is that the built-in form collects a username and email, and nothing else. No custom fields, no design control, no spam protection, and no say over which role new users get.

WordPress does come with a registration system built in. You switch it on under Settings » General by checking Anyone can register, and new visitors get the standard signup page at /wp-login.php?action=register.

That page is bare. Users can’t even choose their own password, since WordPress emails them a link to set one after the fact. You can’t add your own fields, it doesn’t match your site’s design, and every bot that finds the URL can have a go at it.

Here’s how the two stack up.

Default WordPress formCustom registration form
Fields you can collectUsername and email onlyAny field you want, including phone, address, and file uploads
PasswordEmailed as a reset linkUser picks one on the form, with a strength meter
DesignGeneric WordPress login screenMatches your theme
Spam protectionNoneAnti-spam token, CAPTCHA, and email activation
User rolesOne default role for everyoneAssigned per form, or conditionally per answer
Marketing and paymentsNot availableConnect to your email list or charge for signup

If all you need is a way for two colleagues to get accounts, the default is fine. For anything public facing, a custom form saves you the cleanup later.

How to Create a WordPress User Registration Form

Ready to let your users register in WordPress and simplify user management? Creating a WordPress user registration form is super easy with WPForms.

1. Install the WPForms Plugin

WPForms is the best contact form builder for creating WordPress sign-up forms quickly and easily. It ships with 2,100+ form templates, so most of the time you’re starting from something close to what you need rather than a blank page.

The free version allows you to create simple contact forms, but WPForms Pro comes with premium addons that enable more complex functionalities like user registration.

What I like most about WPForms for registration forms specifically is that account creation is just a setting on a normal form. You build the form the way you’d build any other one, flip on user registration in the settings, and map the fields. There’s no separate membership system to learn.

The best thing is that you don’t need to know HTML, PHP, or CSS to build your own WordPress registration form with WPForms. It’s a simple drag-and-drop form builder that anybody can use.

The User Registration addon is a Pro feature, so that’s the tier you’ll want. It’s the addon that does the actual account creation, role assignment, and email activation covered in the rest of this guide.

Navigating to the WPForms homepage

To get started, buy the Pro license. Then, install WPForms on your website. If you need help, follow these instructions on how to add a plugin to WordPress.

Upgrade to WPForms Pro Now!

2. Activate the User Registration Addon

When you’ve installed WPForms on your site, the next step is to install and activate the User Registration addon. To get this addon, head over to WPForms » Addons from your WordPress admin area.

Access the WPForms addons from the WPForms menu in the WordPress dashboard

This will open the WPForms Addons page. You can scroll through the list of addons or just type in “user registration” in the search field to find the User Registration addon. Click on Install Addon to begin the installation.

Installing the User Registration addon

The status under the User Registration addon will now read Active. Great job! Now that the User Registration addon is ready, we can start creating WordPress user registration forms using WPForms.

3. Create WordPress User Registration Form

To create a new registration form, click on WPForms » Add New. You’ll now see the form setup screen where you can name your form and select a template.

Add new form

If you want to do this even more quickly, you can start from a ready-made user registration form template. In this example, however, we’ll create the WordPress sign-up form from scratch, which is also really easy.

This will give you some good practice with building forms, as well. Now, click on the Create Blank Form.

Add a blank form

You should now see the form builder screen. At this point, the form will be empty since we chose to create a new form using the Blank Form option.

A blank form gives you plenty of space to get creative with your form

WPForms is extremely customizable and includes lots of custom fields that you can add if needed. We’ll take advantage of its various registration features in the next steps.

Did You Know?

You can utilize our AI right there in the form builder to have it instantly generate a user registration form for you. Or, let our AI help you along the way!

4. Customize User Registration Form Fields

We’ll create a really simple registration form, adding only the most important fields to collect user information. This is to keep the registration process short and sweet for users.

Longer forms have a much greater chance of being abandoned by users, but you can still capture leads using WPForms’ Form Abandonment addon.

Now, let’s add some fields using the simple drag-and-drop form builder. All you need to do is select a field from the left-hand pane and drag and drop it onto your form on the right.

Repeat this process until you’ve added all the desired fields. For our form, we added the following fields:

  • Name
  • Email
  • Single Line Text (for username input)
  • Password

You can easily customize options for your form fields. For instance, we changed the name of Single Line Text field to read Username, set a maximum character limit, and added an input mask to control allowed characters for the username.

To customize any field, click on the field to open the Field Options. Under the General tab within Field Options, you can change the field’s label, add a description, and choose whether you want the field to be required.

Single line text username field

Normally, usernames only contain alphanumeric characters and no special characters. You can enforce this requirement so that the Username field only accepts letters or alphabets.

To do this, click on the Advanced tab under Field Options for the Username field. Then, scroll down to find the Input Mask option.

WPForms uses formulas to create Input Mask rules. In our example, we wanted to create a Username field that accepts numbers, uppercase letters and lowercase letters, and a character length between 4 to 15.

To define these WordPress username rules, the formula for the custom input mask is: ****[*{0,11}]

Username input mask

For more information about input masks, see our doc guide on using custom input masks in WPForms. You can set down your own WordPress username rules using custom input masks.

Similarly, we customized the Password field in the Field Options to enable the Password Confirmation and Password Strength options.

Password field options

These options are exceptionally handy if you’d like to make sure your users sign up with strong credentials and prevent the risk of hacking. The interactive password strength meter also helps enhance the user experience.

WPForms also adds an extra layer of security by using anti-spam techniques to prevent brute force attacks and spambots. You can even connect WPForms with Google reCAPTCHA, as explained in this guide on stopping WordPress form spam.

Also, you might want to change the label of the Submit button at the bottom of the form so that it reads Register instead.

To do this, click on the Setting button on the menu on the left and then click General. From here, simply edit the text under the Submit Button Text field.

WPForms register button text

Once you’re done customizing your form, click Save.

5. Configure WordPress User Registration Form Settings

In this step, we’ll map our form fields to the WordPress user profile and assign a user role to new users. To start, click on Settings » User Registration.

user registration settings

Now, click on the button next to Enable User Registration to enable it.

Enable user registration

On this page, you can do the following:

  • Map each form field
  • Select default user roles
  • Enable notifications
  • Select which confirmation page to redirect users to
  • Enable profile updates for existing users

For field mapping, simply use the dropdowns to select a field from your form that corresponds to the user profile field.

Field mapping

Scroll down to the User Roles section to assign one of your WordPress site’s predefined user roles to new users.

user roles

By default, you’ll assign a single role to all new registrants. However, if you need more flexibility, you can learn how to assign user roles conditionally based on input from another field.

In the next step, we’ll configure the user activation method.

5.1. Pick a User Activation Method

If you scroll down from the User Roles section, you should see User Activation & Logins section. We recommend toggling on the Enable User Activation button if you want to prevent spam signups and control user activations.

enable user activation

WPForms gives you two user activation methods:

  • User Email
  • Manual Approval

The User Email method is more convenient if there are lots of people signing up to your site every day.

Plus, it will help prevent spam user registrations and require all new users to complete their registration using a special link sent to their provided email address.

You can customize the email subject, message, and select a User Activation Confirmation Page to display when a user clicks the activation URL in their email.

Please Note

Make sure you’ve already created the page confirmation page on your WordPress site so that you can select it in the User Activation Confirmation Page dropdown.

Enable user activation

If you select the Manual Approval method, site admins will need to approve each user on the backend to confirm registration. This can be time-consuming.

Once you’re done configuring the user registration settings, click Save to store your changes.

5.2. Change the New User Registration Settings

Scrolling down further from the settings in the above section, you should now find the Email Notifications section.

This gives you the ability to change the new user registration notifications. The available options include:

  • Send email to the admin when a new user registers.
  • Send email to the user with the account information they entered during signup.
  • Send email to the user once their account has been activated.
user registration email notification settings

If you want to edit the header and content of these emails, you can simply click on the Edit Template button next to each notification type.

For any issues with email delivery, you can see this guide on fixing user registration emails in WordPress.

5.3. Edit On Page Registration Form Confirmation

Apart from the notification emails, WPForms also displays a confirmation message to the user when they submit the form. WPForms has three confirmation types to choose from:

  • Message. This is the default confirmation type. When a user completes your registration form, a simple message confirmation will appear letting them know their form was processed. Look here for some great success messages to help boost customer happiness.
  • Show Page. This confirmation type takes users to a specific web page on your site thanking them for registering. For help with this step, check out our tutorial on redirecting customers to a thank you page. In addition, be sure to check out our article on creating effective Thank You pages for boosting customer loyalty.
  • Go to URL (Redirect). This option is used when you want to send customers to a different website, such as an eCommerce site you’re an affiliate for.

You can customize confirmations by clicking on Settings » Confirmations. In this example, we used the default Confirmation Type (Message), but we edited the message to include instructions for the user.

Account creation confirmation

If you want to automatically log new users into their newly created WordPress account rather than show them a thank you message after registering on your website, check out this article on how to set up WordPress registration redirects.

Don’t forget to Save your changes. Next, we’ll embed and publish the form on your site.

5.4. Configure User Registration Marketing and Payments (Optional)

It’s really easy to combine your site’s user registration forms with our email marketing addons like Mailchimp, AWeber, Campaign Monitor, MailerLite, and GetResponse.

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

For instance, you can add a checkbox field that lets users sign up for your newsletter while registering.

With WPForms’ marketing integrations, you can then send new signups to your mailing list automatically. In addition, you can create a WordPress registration form with payment options using WPForms.

Add the Stripe Credit Card field to your form

The Stripe integration is available at every license level, including the free version of WPForms, and it’s perfect for collecting credit cards, Google Pay, Apple Pay, and payments from tons of other popular methods.

Worth knowing about Stripe fees

On Lite and Basic, WPForms adds its own processing fee on top of what Stripe charges. That fee disappears at Pro, which is also the tier the User Registration addon needs, so most people building registration forms never run into it.

In the Pro plan, you can also configure your user registration forms to accept payments using other payment integrations like PayPal, Square, and Authorize.net (Elite plan only).

5.5 Allow Profile Updates

In the form builder, go to Settings » User Registration and switch on the option to let existing users update their profile via this form.

Then, map only the fields you want to allow users to change (name, email, password, custom meta, etc). For security, we recommend limiting this form to logged-in users and showing only the fields they should edit.

5.6. Stop Spam Registrations Before They Start

Open up registration on a public site and the bots find it fast. Fake accounts clog your user list, and some of them are looking for a way to post links.

Three settings do most of the work here.

  • Email activation: Covered back in 5.1, and it’s the strongest of the three. An account stays inactive until someone clicks a link in a real inbox, which stops the bulk of automated signups on its own.
  • Anti-spam protection: On by default in WPForms. It runs a token check in the background, so real users never see it.
  • CAPTCHA: Add hCaptcha, Cloudflare Turnstile, Google reCAPTCHA, or the built-in Custom CAPTCHA field from WPForms » Settings » CAPTCHA. Turnstile and hCaptcha are the least annoying for people actually filling out the form.

Watch your user role setting too. If a spam account does get through as a Subscriber, the damage is limited to a row in your user list. Set the default to Author or higher and it’s a different conversation.

For a wider look at your options, we compared the best anti-spam plugins for WordPress, and there’s a dedicated guide on how to stop user registration spam.

6. Add the User Registration Form to Your Site

Once your registration form is built and configured, you need to add it to your WordPress website.

You can embed any WPForms form using 3 easy methods. The simplest one is the WPForms embed tool. Click on the Embed button on the top-right of the form builder screen.

Embed form

Now, select Create New Page.

Embed in new page

Give your new page a name, and then click Let’s Go.

Naming a new page for your user registration form

WPForms will now take you to your WordPress editor with your new registration form already embedded within.

Pro Tip

Using this form as a profile editor? Embed it on a page that’s visible to logged-in users only, and add it to your account menu (e.g., ‘Edit Profile’).

When you’re ready, click on Publish. With WPForms, this is all you need to do to add a registration page to your WordPress site.

Publish a WordPress user registration form

You might want to redirect your default WordPress registration URL to your new custom login page.

The default WordPress login page is too plain, and it doesn’t match your site’s WordPress theme, so it can feel out of place to use the standard login page in WordPress.

See our article on how to add login and registration redirects in WordPress for details. You can also embed the registration form in the sidebar widget on your site.

Now, users can register on your site using your custom registration form. Once they register, you can then change their roles or other settings from the default WordPress profile page for each user.

7. Add Your Registration Page to Your Website’s Menu

After you publish your new user registration form, it will be ready to use. However, visitors have to be able to find it if they want to sign up.

The easiest way to make your registration page accessible is to add it to the main menu of your WordPress site.

You can do this by going to Appearance » Menus and choosing your new registration page from the options listed on the left.

Adding your custom registration page to your site's menu

Depending on which WordPress theme you have, you might also need to remove your old registration page from your site’s menu. You can also add a separate menu link for your ‘Edit Profile’ page if you’re offering profile updates. Don’t forget to save your changes!

If you need help with this, we recommend checking out this WordPress menu tutorial. And that’s it! You now know how to make a WordPress registration form to enable an easy signup process for new users on your site.

Create Login and Password Reset Forms Too

Registration is only half the picture, since once people sign up, they’ll need a way to log back in, and at some point someone is going to forget their password.

The good news is that the same User Registration addon handles both. You can build a custom login form and drop it anywhere on your site, and you can set up a branded password reset form so the whole flow matches your design instead of the plain WordPress defaults.

Here’s how to display login and registration forms on any page and how to create a custom WordPress password reset form.

How to Enable WordPress User Registration Without a Plugin

You can turn on user registration in WordPress without installing anything. Go to Settings » General, tick Anyone can register under Membership, pick a default role from the New User Default Role dropdown, and save.

Your signup page is now live at yoursite.com/wp-login.php?action=register. It asks for a username and an email address, then emails the person a link to set their password.

Two other free routes exist, depending on what you need.

  • Link to it from your menu: Add a custom link pointing at /wp-login.php?action=register under Appearance » Menus so people can actually find the page.
  • Use the block editor’s Forms block: Recent WordPress versions include a native Forms block for basic submissions. It’s fine for a contact or interest form, but it doesn’t create user accounts, so it won’t replace registration on its own.

Where the free method runs out of road is worth being upfront about. You can’t add fields beyond username and email, you can’t let people choose their own password on the form, you can’t style the page without editing theme files, there’s no spam protection, and every new user gets the same role no matter what they told you. Bots find /wp-login.php?action=register quickly, so leaving it open on a public site usually means cleaning up fake accounts within a week.

For a private site or a handful of teammates, that’s a perfectly reasonable trade. For a membership site, a client portal, or anything where signup is part of the experience, a form plugin pays for itself in the time you don’t spend on cleanup.

WordPress User Registration Plugins Compared

WPForms isn’t the only way to do this, and depending on your budget it might not be the right one. Here’s an honest look at where the main options land.

PluginRegistration in the free versionTier needed for registrationStarting price
WPFormsNoPro$199.50/year (normally $399)
User Registration & MembershipYesFreeFree, paid plans from $99/year
Ninja FormsNoPro$119.40/year (normally $199)
Formidable FormsNoBusiness$199.50/year (normally $399)

A few things that table doesn’t capture.

User Registration & Membership is the one to look at if your budget is zero and registration is genuinely all you need. It puts unlimited registration forms in its free plan, which none of the others do. Conditional logic and Stripe come with the paid tiers, so you’ll be back at a similar price point once you outgrow the basics.

Ninja Forms is the cheapest paid entry at $119.40 for the first year, though its User Management addon needs Pro and the free Core version won’t create accounts.

Formidable Forms puts user registration behind its Business plan, which is a bigger jump than most people expect if they bought Basic or Plus first.

WPForms makes the most sense when the registration form is one of several forms you’re running, since Pro also covers payments, surveys, conditional logic, and entry management on the same license. If registration is the only thing you’ll ever build, a cheaper single-purpose plugin is the honest answer.

For a closer look at the registration-specific options, we put together a full breakdown of user registration and login forms for WordPress compared.

FAQs about WordPress User Registrations

User registrations in WordPress are a popular topic of interest among our readers. Here are answers to the most common questions about creating registration forms, enabling signups, and managing new users.

Why create a User Registration form in WordPress?

A custom registration form gives you control over what you collect and who gets what access, which the default WordPress signup page can’t do. The specific benefits:

  • Organization: When you let visitors create a WordPress account and make their own user profiles on your site, you’ll have a recorded entry of all their important details needed to automatically add their account.
  • Security: By requiring new users to submit a form with activation requirements, you will keep your WordPress site secure and cut down on fake signups.
  • Permissions: You can control the level of access different users have on your site based on their registered WordPress roles, such as author, contributor, subscriber, and more. If you’re a WooCommerce store, you can even require users to register first before purchasing from you online.
  • Membership Sites: You can create a membership site using one of the best WordPress membership and member plugins on the market and require people to register as a member using a registration form.
  • Ease of Use: Once users register for your site and log in via WordPress user login, they’ll be able to view their own user account page and edit their profile within their WordPress dashboard.

Can users register in WordPress?

Yes. Go to Settings » General and check the box next to Anyone can register to turn it on.

From the same screen you’ll set the default user role for everyone who signs up. Subscriber is the safe choice for a public site, since higher roles like Author or Editor let new accounts publish content. Once registration is on, visitors can become members of your site and contribute by writing posts or leaving comments, depending on the role you gave them.

Where is the default WordPress registration page?

It lives at yoursite.com/wp-login.php?action=register and appears as soon as you enable Anyone can register. There’s no separate page to create in your dashboard.

The form on it asks for a username and email only, then emails a password-setting link. If you’d rather send people somewhere that matches your site, build a custom form and redirect the default URL to it.

Can you create a WordPress registration form for free?

Yes, in two ways. WordPress core’s built-in registration costs nothing but limits you to a username and email field on an unstyled page. Some third-party plugins, like User Registration & Membership, include registration forms in their free versions.

WPForms handles registration through its User Registration addon, which requires a Pro license. The free version of WPForms builds contact and signup forms but doesn’t create WordPress user accounts.

What does new user registration on WordPress mean?

It means a visitor signed up and WordPress created an account for them, with a username, a password, and a role that decides what they’re allowed to do.

That role is the part that matters most. A Subscriber can log in and manage their own profile, a Contributor can draft posts, and an Editor can publish and edit anyone’s work. Registration is how you get people into a community, a members-only area, or a content workflow without adding each account by hand.

How do I create a user registration in WordPress?

Install WPForms Pro, activate the User Registration addon, and build a form with name, email, username, and password fields. Then open Settings » User Registration in the form builder, switch on Enable User Registration, map each field to its WordPress profile equivalent, and pick a default role.

Turn on email activation while you’re in there, then embed the form on a page and add it to your menu. The full walkthrough is in the seven steps above.

Can users update their WordPress profile with a form?

Yes. With the User Registration addon, you can enable profile updates so logged-in users can submit a form to change their account details.

Turn this on in Settings » User Registration, map the fields you want to allow, and embed the form on a members-only page.

Next, Turn Registered Users Into Members

Now that people can sign up on your site, the natural next move is deciding what they get access to once they’re in. Our guide on how to build a membership site with WordPress walks through gating content and pairing your registration form with a membership plugin.

If you’re weighing up which tool to commit to before you build anything else, user registration and login forms for WordPress compared puts the main contenders side by side.

Create Your User Registration Form Now

Ready to build your form? Get started today with the easiest WordPress form builder plugin. WPForms Pro includes lots of free templates and offers a 14-day money-back guarantee.

If this article helped you out, please follow us on Facebook and Twitter for more free WordPress tutorials and guides.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPForms is funded, why it matters, and how you can support us.

Kacie Cooper

Kacie writes for the blog and oversees the weekly newsletter at WPForms, and also has a soft spot for creating fun form templates. She has been blogging on WordPress and writing about it since 2016. Learn More

The Best WordPress Drag and Drop Form Builder Plugin

Easy, Fast, and Secure. Join over 6 million website owners who trust WPForms.

19 comments on “How to Create a WordPress User Registration Form Easily

  1. I want to create a User Registration Form but it’s going to be 2 different forms also I want to be able to add a signature/date on the form

    and space /director of sport on the form then enable a pdf download.is it possible??

    1. Hey Falana- you can make use of the User Registration addon and Signature addon – These addons are availble with Pro and higher license levels only.

      However, we do not have the ability to generate a PDF automatically for submitted entries. I do agree it would be super helpful, though. I’ve made a note of the feature request and we’ll keep it on our radar as we plan out our roadmap for the future.

      In the meantime, there are a couple of options you could consider, depending on your particular goals:

      1) You could set up form notification emails to send an email with the content of the submitted entry. Most browsers will then let you save an email as a PDF (here’s an example for Chrome). In case it helps, here’s our tutorial on setting up notification emails.

      2) You could manually create PDFs of each entry. Here’s our tutorial with all the details.

      Hope this helps 🙂

    1. Hey Adeniyi – The User Registration addon does not provide an interface to manage or edit existing users and focuses solely on the account creation process.

      I would recommend you consider looking at full blown membership/profile solutions. Specifically, check out Ultimate Member or MemberPress, both of which we’ve seen lots of users have good luck with.

      Please know that plugins like these are going to give you all the “bells and whistles” for your users, as well as more robust membership/user management tools for you.

      I hope this helps!

  2. Hello

    Is it possible to have users assigned to a specific membership group using a hidden field?

    1. Hey Jules – The User Registration addon does not provide an interface to manage or edit existing users and focuses solely on the account creation process.

      I would recommend you consider looking at full blown membership/profile solutions. Specifically, check out Ultimate Member or MemberPress, both of which we’ve seen lots of users have good luck with.

      Please know that plugins like these are going to give you all the “bells and whistles” for your users, as well as more robust membership/user management tools for you.

      I hope this helps!

  3. Hello,
    Is this possible with your forms?

    My store will be for regular customers and 4 different user role prices (for this i’m using User Role Pricing Plugin)

    So I need:

    1. for regular customers – regular registration with auto-approving

    2. for 4 different user roles – 4 different registration forms, but manual approve

    3. for regular customers the ability for upgrading account to another user role using one of
    those 4 different registration forms.

    1. Hey Sergey, in order to make sure we answer your question as thoroughly as possible and avoid any confusion. Please allow us to response via the email support. Thanks.

  4. It seems that I can only have the subscribers have the ability to edit all submissions vs just theirs. How do you have a user register to be able to complete a membership application?

  5. Hey Lukman, we are sorry for any trouble. In order to make sure we answer your question as thoroughly as possible and avoid any confusion.

    Would you mind reaching out to us with additional details so that we can help you further on this case?

    Thanks.

  6. I am trying to create a registration form but with the appointments are a one time selection.

    So if user #1 selects the time slot, it should be gone from the list or show as unavailable for user #2. Is this possible?

    1. Hey Ray – Currently we do not have an inbuilt feature to reserve appointments and block available slots as you’ve described. I do agree it would be super helpful, though.

      I’ve made a note of the feature request and we’ll keep it on our radar as we plan out our roadmap for the future. Thanks.

  7. Halo kak, mau tanya. Saya ingin membuat form pendaftaran. Dan akan mengambil nama dan no hp untuk akses login. Kira² agar data nama dan no hp bisa otomatis masuk ke user subcriber wordpress kira² bagaimana caranya ya kak? Terima kasih

    1. Hey Nia – You can consider using our User Registration addon to create the registration form which will also users to login using username/email address and Password. However, if you’re looking that users should be able to login using Phone Number, I apologize, we currently don’t have the feature in the plugin, and I’ll add this into our feature request tracker so that it’s on the radar of our developers.

  8. Hello,

    We have WPForm Pro Version
    We having a problem With a new Account where the User Address is Not saved in the user Details
    Actually, Before 3 Months ago, It was Perfect Work

Add a Comment

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.

This form is protected by Cloudflare Turnstile and the Cloudflare Privacy Policy and Terms of Service apply.