How to Create a Custom WordPress Registration Page

Posted on November 16, 2016 by in Resources | 24 comments

How to Create a Custom WordPress Registration Page

WordPress registration pages enable people to sign up to your site, and subsequently log in using their credentials. WordPress comes with a default registration page that does the job, but it’s less than ideal. A better option is to create a custom WordPress registration page that fits your specific needs – the question is: How do you go about creating one?

This article will firstly take a look at why you might want to add a custom registration page to your WordPress website. We’ll then guide you step-by-step through how to create your own custom page using one of our recommended plugins. We’ll also take a look at several other plugins that may fit your needs.

Why You Should Create a Custom WordPress Registration Page

There are plenty of reasons why you might want users to register for your site. You may want visitors to sign in to view certain content, for example, or perhaps you want to enable registered users to contribute to your site via posts, images, videos, or comments.

If you want to enable user registration for your site, it can be done quickly and simply within your WordPress settings. In the dashboard, navigate to the Settings page, select General, and in the resulting screen under Membership, check Anyone can register:

Membership and New User Default Role tabs in the settings screen.

Here, you can also define the default user role using five options including Subscriber, Contributor, and Author. Once you’re done, scroll down to the bottom and hit Save Changes.

If you have the Meta section enabled in your site’s sidebar, you’ll see a Register tab that users can click on to enter their details. They’ll be directed to the default WordPress registration page to enter their username and email:

The default WordPress registration page with the WordPress logo, a username field, and email field, and a Register button

Once complete, they’ll receive an email with a link to an automatically generated password that can be altered by the user.

The Problems with the Default Registration Page

While this process is simple and convenient, there are several problems. Firstly, it takes users away from your main site to a WordPress branded page, which can dilute the user experience. Also, the form only offers two very basic fields, and you may want the opportunity get more information from the users that are signing up to your site. In addition, the default registration process gives users access to their profile from the back end of your WordPress site. Even with very limited rights, it’s a security minefield.

Finally, even though it’s functional, the form is aesthetically unappealing and impractical. Ultimately, it leaves plenty of room for improvement with regard to both the admin and user experience.

The Benefits of Using a Custom WordPress Registration Page

Fortunately, you have the option of creating your own registration forms for your site. Creating a custom WordPress registration form offers the following potential benefits:

  • Limit admin panel access: You no longer have to rely on the default user role settings, and can decide exactly who sees what.
  • Create additional fields: You can create as many fields as you need to acquire all of the information that is relevant to your website.
  • Embed forms on your site: Custom registration forms can be placed on pages, posts, and widgets, so you can tailor the user registration process to suit.
  • Add custom branding: Since the forms can be placed anywhere, you can also add your own branding or other custom media.
  • Improve the user’s experience: The user isn’t taken away from your main site in order to register, and they also get to complete a more aesthetically pleasing form.

With the pros and cons out of the way, let’s take a look at how to create a custom WordPress registration page.

Introducing the Ultimate Member Plugin

Custom registration pages can be created manually, but WordPress has a number of plugins to help simplify the process. These enable you to customize your registration form, and even generate a shortcode enabling you to place it anywhere on your site. You may wish to create a dedicated registration page, add the form to an existing page, or place it in a sidebar or footer widget. For this tutorial we’ll use the Ultimate Member Plugin.

Ultimate Member

The Ulimate Member title image from

This flexible and intuitive plugin offers you all the basics for creating a registration form. You can customize your form by using the drag-and-drop interface to add, edit, and rearrange fields. You can place the generated shortcode anywhere you want the form to appear.

As well as registration forms, you can also create custom login pages and user profiles. Ultimate Member offers a range of paid extensions such as WooCommerce integration, user tags, and private messaging.

Key features:

  • Custom form fields.
  • Conditional logic.
  • Searchable member directory.

Price: FREE | More information

How to Create a Custom WordPress Registration Page (in 3 Steps)

Now we’ll outline how to use Ultimate Member plugin to create your custom registration form and page in three steps. By the time we’re done, you’ll have a custom registration page to be proud of – let’s take a look!

Step #1: Customize the Design

Once you have installed and activated the plugin, you’ll see a new Ultimate Member tab show up on your WordPress dashboard. Expand this tab and select Settings. In the resulting screen, go to Appearance and select Registration Form from the drop-down menu.

Here you can customize your form’s aesthetic details including the field label display and button text and behavior:

The Ultimate Member registration form appearance settings screen

You can also use the General tab to customize form colors, and the Form Inputs tab to alter the appearance of the input fields.

Step #2: Edit the Form Fields

To customize the form fields and layout, go back to your dashboard and select Ultimate Member > Forms. You’ll be taken to a screen with three pre-built forms, and it’s here you can select and customize the existing registration form. Alternatively, if you prefer to use the default form, you can duplicate it and edit the copy, which is what we’ve done here:

Ultimate Member default forms with the Duplicate button highlighted

Next, rename the form and use the drag-and-drop interface to add, remove, or edit fields. To add them, use the blue plus icon in the top right-hand corner:

The Ultimate Member form builder interface

Predefined fields have built-in settings, but you can also create custom fields and tailor them to your specific needs:

The Add a New Field settings screen

Another option within this interface is to alter the layout by adding additional columns:

The form builder expanded to two columns with the column tabs highlighted

Step #3: Embed the Form Into Your Site

Once you’re completely happy with the look and functionality of your form, you simply take the shortcode from the upper right corner of the screen and paste it wherever you want your form to appear:

The shortcode section with the shortcode highlighted

Once you have the form embedded, you can add branding, text, and other design components as you would for any other page on your site.

4 Alternative Plugins for Creating a Custom WordPress Registration Page

While we’ve used the Ultimate Member plugin in the example above, there are other plugins that can help you achieve similar results. Each one comes with a different set of features, so whichever one you choose will be dependent on your specific needs. Here’s a list of four more plugins that we recommend for creating your custom registration page.

1. Profile Builder

The Profile Builder title image from

This plugin enables you to create a simple registration form that can be placed anywhere on your site. While the interface is a little less intuitive than that of Ultimate Member, it’s still simple to create a functional registration form. You can also add a similar profile editing form for existing users. There’s also a premium version available, which lets you access additional features such as conditional logic or the option of add-ons.

Key features:

  • Drag-and-drop interface.
  • Email notification options.
  • Username or email login.

Price: FREE | More information

2. UserPro

The UserPro title image from Code Canyon

UserPro is a premium plugin that offers lots of customization to create an attractive form. This plugin is geared towards community websites, and enables users to create highly tailored profiles. It also has plenty of additional features such as social connect and integration, user badges, and content restrictions.

Key features:

  • Searchable member directory.
  • Follow and unfollow options.
  • Social activity stream.

Price: $34 | More information

3. Pie Register

An example Pie Register form

Pie Register has an intuitive interface that enables you to quickly create simple registration forms. This plugin gives you options to verify and moderate registrations, or even offer registration by invitation only. You can also create custom email templates and easily import or export select data.

Key features:

  • Ability to add a custom logo.
  • Enables user moderation.
  • Enables you to hide default WordPress pages.

Price: FREE | More information

4. User Profile Made Easy

The User Profile Made Easy title image from Code Canyon

Similar to UserPro, this plugin is a great option if you want your website to be community focused. Aside from options to create beautiful and functional registration forms, users can also have highly customized front end profiles. Additional features include social login, content restrictions, and private profiles.

Key features:

  • Seven user registration process options.
  • Search Engine Optimized (SEO) profile permalink options.
  • Two-factor authentication.

Price: $29 | More information

Using Divi to Create a Beautiful Custom Registration Page

If you’re a Divi user, you can create forms with any of the above plugins, which can be easily incorporated into any page, post, or widget. Simply create a Text module, and enter the shortcode. You can then use any combination of the other Divi modules to customize your page. Here’s an example of a simple registration page we created in Divi…

A registration page entitled "Join Our Community" with a registration form and a colorful illustration of a circle of people

…while the Divi Builder layout we used to create this page looks like this:

The Divi Builder layout for the above registration page

Within these, the bottom right text module contains the Ultimate Member shortcode we created earlier:

The Divi Text Module Settings screen with the Ultimate Member shortcode


The default WordPress registration page offers a less than ideal solution for enabling users to sign up to your site. It comes with WordPress branding, a very limited number of fields, it’s aesthetically lackluster, and it takes users away from your main site – all of which arguably lead to a poor overall user experience.

In this article we’ve shown you how you can use a simple plugin to create an attractive, practical, and user-friendly form. Let’s recap the steps quickly:

  1. Install and activate your chosen plugin.
  2. Customize the design to create your desired aesthetic.
  3. Edit the form fields to enable you to obtain the desired user information.
  4. Embed the registration form anywhere on your site, and add any additional text and design components.

Divi users can also take advantage of its in-built elements to help create gorgeous-looking registration forms.

Do you have any tips for creating a custom WordPress registration page? Let us know in the comments section below, and don’t forget to subscribe so you can follow the conversation!

Article thumbnail image by Sentavio /

Premade Layouts

Check Out These Related Posts

55 Web Design Blogs to Follow in 2019

55 Web Design Blogs to Follow in 2019

Posted on January 6, 2019 by in Resources

Inspiration comes in many forms and professional development never ends. With that in mind, we have put together a massive list of web design blogs that can keep your brain fed for the entire year. But don’t worry. You won’t find any duds on this list. We respect your time and feel like...

View Full Post
The 11 Best Code Editors for 2019

The 11 Best Code Editors for 2019

Posted on January 3, 2019 by in Resources

Whether you’re a new web developer or a veteran code junkie, you need a code editor robust enough to handle everything you can throw at it. In fact, that might just be the most important part of your toolset. Since this is an ongoing search for most everyone the field, we wanted to give lay...

View Full Post


  1. Hi,
    I would like to go further. I want to print a page with all the information collected. Do you think this is possible with Ultimate Member?

  2. Another option is Gravity Forms with the user registration add-on. You can map fields to usermeta and set user role easily in the user feed of the form.

    • Thanks for the tip, Luke!

  3. Tesla Login Customizer is interesting as it can add simple animations to the login page as well as the standard customizations.

    • Thanks for the suggestion, Jim. 🙂

  4. I LOVE it you addressed this!!! I was just told to use Ultimate Member but I was in the dark integrating it with Divi.

    1) Will Ultimate Member CONFLICT with Divi’s “Roles”???? Already set up “Roles” for our non-profit’s board and like way I can restrict which fields they can edit.

    2) Why did you use “Post Title” for “JOIN OUR COMMUNITY” header? I’ve never worked with it because our website isn’t a blog except for one small section.

    3) Anyway to limit registration to already paid members for now? We don’t have e-mail addresses for most members (circa 2,000.) Hope new website will be able to harvest those. Can’t afford paid services like Mail Chimp.

    • For your interest:

      Mail chimp is free for up to 2,000 subscribers and 12,000 emails per month. Forever.


    • Okay, Warbler – here are your answers:

      1) I’m not sure on this – I suspect not, but it wasn’t something we tested. Of course, feel free to let us know if you encounter any issues during your own investigation. 🙂
      2) Simply put, “Join Our Community” was the title! Plus, you get more flexibility when it comes to positioning and styling.
      3) MailChimp has a free tier for up to 2,000 subscribers. It should be suitable. In any case, I’m unsure if the functionality you require is available for these plugins. The best course of action is try them out or ask the developers.

      Good luck, thanks for your comment, and the kind words. 🙂

  5. Great Post but what if i want use custom registeration page to collect emails and use them to send newsletter ,Is there are any free plugin to do this automatically.

    • That’s a good question, and one I don’t have the answer to I’m afraid. I may take some coding to achieve what you want, but Google will ultimately be your friend. 🙂

  6. Can you tell me which is the social sharing plugin that is floating on this blog post on the left side ?

  7. Thanks for this. I wouldn’t recommend Ultimate Member as I once had it on most of my sites and at some stage or other had to remove it for the problems it caused. Seriously…. a site that is working fine the one day then suddenly does not display anything the next? and all due to a plugin failure.

    So while the functionality of the plugin was amazing, from a real world perspective it wasn’t worth it.

    Currently I get along fine with stock standard WordPress membership (where I create the user accounts in the back end) or I use WooCommerce with the Membership plugin when selling memberships.

    Thanks for the article though.

  8. Thank you so much for this article! I was just asking about subscription plugins on the DIVI Facebook group. Loved the extra information. Very helpful 🙂

    • No problem, Chloe – glad we could be of help. 🙂

  9. And if you wanted to have a “my account” page? Would the plugins you recommended allow you to set that up as well? Could you display user info like subscription status?

    • Not without some coding, Steve. You may need to continue your search in that case.

  10. You missed Theme My Login which also does the job nicely (and free). I would link it, but I expect your spam filter would block my comment. Just search for “Theme My Login” in the WordPress plugin directory.

    Combine this with Justin Tadlock’s “Members” plugin (also free) and you have a better more flexible solution than many of the paid membership plugins.

    Also as another user mentioned, Gravity Forms with the User Registration add-on and a payment gateway add-on can be used to create one-time paid memberships.

    • Thanks for the tip. 🙂

  11. A Child Theme is something every (Divi) site needs. Build one using and you get a built in Login editor.

    I wish this and a registration page editor was built in by default in Divi. Now that I’m sharing wishes, also consider unified color changes (like in the “Make a Splash”-Child theme from Monterey Premier. And a more clear separation of content and design to make global items easier te use.

    Sorry, want a bit off-topic there. Still a big Divi fan though!!

    • Verdi, you can always leave a suggestion on our forums, where they get looked at by the development team. You can find the forums here –

      Thanks for your comment. 🙂

  12. WOW thanks so much for this. As a WordPress user for over 3 years now I have always wanted something a little more suited to my business and readers. This goes all out and was easy to follow.

    • Thanks, Sandra!

Join To Download Today

Pin It on Pinterest