User Registration Pro is a premium plugin designed to work independently without requiring the free User Registration plugin. Once you activate the Pro version, the free version is no longer needed — and if it is active, it will automatically deactivate.
The Pro plugin includes a wide range of advanced premium features along with powerful modules like Content Restriction, Payments (PayPal), Frontend Listing, Advanced Gutenberg Blocks, Payment History, and Coupon, enabling you to build flexible registration, login, and user management systems for your website. More details are provided in the documentation below.
Installation #
- First, you need to purchase the User Registration Premium to get the User Registration Pro plugin/add-on.
- After the successful purchase, you will get the plugin zip file under your WPEverest account page.
- Now, you can download the plugin zip file from there.
- Through your WordPress Dashboard, visit Plugins -> Add New -> Upload and then choose the downloaded zip file and then install and activate it.
- Now you are ready to use this add-on for your site.
Premium Settings for Individual Forms #
Premium Settings for Individual Forms offer advanced controls like admin approval after email confirmation, role-based redirection, enhanced form usability options, spam protection tools, email/domain restrictions, and integrations such as mapping fields to external databases.”
Location: User Registration & Membership> All Forms > Select a Form to Edit > Form Settings
General Options #
General options include essential controls like enabling admin approval after email confirmation and setting up role-based redirection after successful registration.
Location: User Registration & Membership> All Forms > Select a Form to Edit > Form Settings > General
1. Role Based Redirection After Registration
This feature allows users to be redirected to a specific page after registration based on their roles. To enable this, please go toUser Registration & Membership > All Forms > Select a Form to Edit > Form Settings > General. You will find an option that says ‘Redirect after registration’. Now, select ‘Role Based Redirection‘.

2. Admin Approval after Email Confirmation
This feature adds a two-step verification for new registrations: users confirm their email, and then the admin approves the account. It ensures only genuine users gain access and helps prevent spam or fake registrations.

Advanced Options #
The Advanced option offers extra settings to improve your form’s functionality, security, and data management. It helps streamline user interactions, protect against spam, enforce input rules, and enable connections with external databases or systems.
Location: User Registration & Membership> All Forms > Select a Form to Edit > Form Settings > Advanced

1. Enable Keyboard Friendly Form
This option allows users to navigate and interact with the form using keyboard shortcuts for a smoother experience. You can view the full list of available shortcuts in the official documentation:Keyboard Specific Features for Form Builder
2. Show Reset Button
In each individual form’s setting, you can find an option to enable the reset button which allows you to have the flexibility to reset the form to its original state.

This option allows you to reset the default values of a user in theregistration form.
Reset Button Text: This option enables you to Set the label for the reset button.
Reset Button CSS Classes: This option enables you to add the Custom CSS class to embed in the reset button. You can enter multiple classes separated by space.

3. Show Field Icons
Using this feature, you can show/hide icons for the form field in the login/registration form. Once enabled, the form will look like the image below.

4. Suggest Common Email Domains
This feature helps reduce registration errors by detecting common typos in email domains and suggesting the correct domain to users (e.g., gmial.com → gmail.com). It ensures that users enter valid email addresses for successful communication and account verification.
5. Honeypot Spam Protection
This feature prevents automated spam submissions by adding hidden fields that bots are likely to fill, while genuine users remain unaffected. It helps keep your form submissions clean and secure.
6. Auto Generated Password
With this feature, you can now give users the option to receive system-generated passwords during registration. Once enabled, the password field will be hidden on the registration form. Users can fill out the other required fields, and the system will automatically generate a password and send it directly to their email. This setting is available in each individual form’s settings.
If you want a detailed guide on this, check our
How to remove password field from your registration form?
7. Allow or Block Email Domains
For each individual form, you can either whitelist or blacklist a set of email domains as per your requirements. For this, select either Allowed Domain or Denied Domain for whitelisting or blacklisting the domains. Now, enter the domain names, and separate them with a comma if you have multiple domains.

Frontend View:

8. Block Certain Words
The Block Certain Words feature allows you to prevent users from submitting a form if specific words are entered in selected fields. This is useful for restricting inappropriate language, preventing unwanted names, or blocking specific terms in any text-based fields such as Input Fields or Textareas.

Toggle this option in the form settings to enable word blocking.
- Fields to Apply Word Blocking: Select the fields (e.g., Input Field, Textarea) where word blocking should be applied. Only the words entered will be checked in these selected fields.
- Words to Block: Enter the list of words that should be restricted (e.g., test). If a user enters any of these words in the selected fields, the form will prevent submission and display a validation error.
9. Block Emails
This feature allows you to type specific email addresses that you want to block, preventing users from registering with them and giving you better control over your site’s sign-ups.

You can write specific email addresses on this option and restrict them from registering via the User Registration form.
10. Map Fields to External Database
URM offers a robust field mapping feature that enables mapping of User Registration form fields to external plugin field meta (e.g., BuddyPress, Salesforce), ensuring seamless synchronization of user data across platforms. For comprehensive instructions and examples, please refer to the official documentation: How to map the User Registration form fields value to external plugin field meta
Premium Settings for Login Form #
Login Form Premium Settings include general features like login icons, preventing multiple logins, and passwordless login, along with advanced options for role-based redirection after login and logout.
Location: User Registration & Membership> All Forms > Login Forms >> Form Settings

General #
General Settings include features like showing login icons on the form, preventing users from logging in on multiple devices at the same time, and enabling passwordless login for easier access.
Location: User Registration & Membership> All Forms > Login Forms >> Form Settings >> General

1. Show Login Icons
Displays icons on the login form, making it easier for users to identify and select their preferred login method quickly.
2. Prevent Concurrent Login
Stops a user from being logged in on multiple devices or browsers simultaneously, enhancing account security.
Limit Active Sessions: Sets a maximum number of simultaneous active sessions per user, preventing users from exceeding the defined limit.
3. Enable Passwordless Login
This option adds a passwordless login button to the login form, as shown below. When you click the button, you’ll be redirected to a screen where you can log in without a password. A login link will be sent to the user’s email.

When you click on the Passwordless login button, a screen will appear where you can enter your Username or Email, as shown below:

Use Passwordless Login by Default: When enabled, the login form displays only the passwordless login option, removing the standard password field to simplify the login process.
Advanced #
Advanced Settings includes role-based redirection, allowing users to be redirected to specific pages after login or logout according to their role.
Location: User Registration & Membership> All Forms > Login Forms >> Form Settings >> Advanced

1. Enable Custom Redirect
When enabled, selecting Role-Based from the dropdown allows you to configure specific pages for After Login and After Logout redirection based on user roles. Pages can be assigned according to your requirements.

Form Fields Related #
How to allow fields to be populated dynamically?(Auto-populate form fields)
Query string allows you to append information with a given URL by appending parameters to it which automatically populates the related field. This helps website owners to create a form that can have similar entries for certain form fields for a set of users. Users can use the URL provided by the sites to save themselves some time and decrease the confusion to fill out some fields.

Steps:
- Go to required registration form and click on edit.
- For the field you would like to be auto-populated, click on th field which takes you to the field settings.
- Scroll down to the Advanced Settings, and on ‘Allow field to be populated dynamically’ dropdown, select ‘Yes’.
- Now, add the parameter of your choice.
- Add the form’s shortcode to the registration page.
After doing the above steps, you can append the parameters to the page/posts URLs as in the example below.
http://example.com/page-slug/?parameter1=value1¶mete2=value2..
where parameter1 is the name of the parameter for the field and value1 is the required value for that field.
http://urtest.test/register/?fname=wpeverest&lname=test&...
Note: parameter name can be anything of your choice. Here, firstname field is written as 'fname'.
Now, provide this URL to your users and the form will be auto-populated with the values of fields in the parameter.

Validate as a unique field
Four of the most useful fields can be validated as unique fields. This includes first name, last name, phone number, and input field.
In the example below, a phone number field is validated as a unique field.

Validate as unique: Dropdown for Yes/No to validate as unique.
Validation message for the duplicate: Compose a message to be shown if the field is not unique.
If the field is duplicated, the following error message will be shown.

Form Field’s Tooltip
You can add a tooltip on the form fields from the Field Options for each individual field. On the Field Options, find the option that says ‘Enable Tooltip’. Select ‘Yes’ and write the tooltip message.

Once you have written the tooltip message, hit ‘Update form’ and you are good to go. The tooltip will appear as below:

Bulk Add Options for choice fields

You can add options for the choice fields like select, radio, and checkbox in a bulk with the help of the User Registration Pro add-on. For this, add any one of the choice fields and on the Field Options > Options, you will find an option to Bulk Add items.
Write the required options and click on Add New Options. Please make sure that you write a new option in a new line.
This option is also available for the Select2 and MultiSelect2 fields on the Advanced Fields add-ons
Premium Global Settings #
The Premium Global Settings section includes configuration options that apply globally across the site. Currently, it contains two main sections: General and Misc.
Location: User Registration & Membership> Settings
General #
The General option manages basic user account behavior, allowing users to delete their own accounts and automatically logging them out after a period of inactivity.
Location: User Registration & Membership > Settings > General > General Options > My Account Sections

1. Delete Account
The Delete Account option allows users to delete their own accounts from the My Account page. When an account is deleted, both the user and the admin receive an email notification.
The admin can enable or disable this option for users from the settings.

2. Auto Logout After Inactivity
This option automatically logs users out after a period of inactivity, which can be set between 5 and 60 minutes. It helps protect accounts by closing inactive sessions, and admins can enable or disable it from the General Settings.

Logout Timeout Period – Set the time to display the countdown screen before logging out the user.
Logout Roles – Select the user roles to which the auto logout will apply.
Misc #
The MIiscsection includes key features such as Webhook Submission, User Activity Tracker, Privacy Tab, Auto Delete Users, and Popups for enhanced functionality
Location: User Registration & Membership > Settings > Misc

1. Webhook Submission
This option allows you to send form data automatically to a custom URL of your choice. It’s useful for integrating forms with third-party apps, CRMs, or external databases, ensuring real-time data transfer and automation.

Send Data on Profile Details Change
You can enable the Profile Details Update option to allow Post Submission to a custom URL when the users change their profile details.
Webhook Submission Method
This option allows you to choose how the form submission data is sent to your specified URL. You can select from POST, POST (JSON), or GET methods, depending on the requirements of your endpoint.
2. Privacy
You can enable a Privacy tab by selecting the ‘Enable Privacy Tab’ option in the Misc Settings. Once enabled, this tab allows users to manage their privacy preferences, including profile privacy, search engine indexing, downloading personal data, and erasing personal data. The Privacy tab provides a centralized interface for users to control their data, as shown below.

3. Auto Delete Users
Auto Delete Users feature allows administrators to automatically remove users from the system based on certain criteria such as duration of inactivity, status, and role.

4. Login and Registration Popups
To set up a Popup Login Form or a Popup Registration Form, Go to User Registration & Membership> Settings > Misc > Popups and you will see the Popups management section like this:

How To Create A Popup?
To create a new Popup, simply click on the Add New button here.

After you click on it, you will be presented with the screen below.

There are 3 main sections in this window.
1. Display Popup
2. Popup Content
3. Popup Appearance
Let’s talk about Display Popup first. It has two simple options.
—Enable This Popup: You can simply enable or disable the popup by ticking/un-ticking the checkbox.
—Select Popup Type: You can choose between Registration and Login which will let you decide what popup are you making.
We have Popup Content as the second section. This section is also not that confusing. Inside this section, we see:
—Popup Name: In this input box, you can give a name to your popup. For example popup one
—Popup Header Content: In this editor section, you can write some content for the Header Section of your popup.
—Select Form: Here you can select the Registration Form that you want to display in the popup. The Registration forms will be shown in the dropdown input box.
Note: This option will not be seen if you select Login Popup as the Popup Type. It will only show for Registration Popup.
—Popup Footer Content: In this editor section, you can write some content for the Footer Section of your popup.
The third and last section is the Popup Appearance section. We have one option here:
—Select Popup Size: In this option, you can select what size you want to display the Popup in the frontend. You have 3 options to choose from, Default, Large, and Extra Large. You can choose any as per your design requirements.
Click on Add Popup and all the changes will be saved. You will then be redirected back where you can see all the popups that you created.
To use the popup, simply copy the shortcode and paste it into your page in a shortcode block.


After that, when you visit that page, the popup will show up.

How To Add a Popup to the Menu?
You can also add the Popup in the Menu Bar as a Menu Option. After you have created the Popup, you can simply go to Appearance > Menu and then add the popup to your Menu.

After you have added it, click on Save Menu and then visit your site. The Popup Link will show up in the Menu. When you click on it, the Popup will show up.

How To Add a Popup as a Button?
You can add the popup as a button such that when the button is clicked, the popup is shown. This gives you the flexibility to add the popup anywhere you would like to. For example, between the contents of a post, widgets, etc.
For this, you will have to add parameters to the existing shortcode. For example, adding type=”button” i.e [user_registration_popup id=”1″ type=”button”] will create a button with the registration form’s popup.
Here, we have added the shortcode on the footer widget area.

Result:

Note: You can also add a parameter button_text="Register Me" to change the text on the button.
.
Analytics #
The Analytics section in the User Registration & Membership Plugin allows you to view the statistics of your registration process associated with your registration forms. It presents your data in numbers, percentages, and graphs, giving you a clear overview of user registrations. You can view analytics for an entire form or for specific forms, based on the selected time frame.
Accessing Analytics
- Navigate to User Registration & Membership> Analytics.
- You will see a clean and informative interface displaying your registration data, including charts, percentages, and total numbers, as per your selected form and time frame.

Let us check in detail about everything that’s in the Dashboard.
1. Day | Week | Month | Date Range: After you click on the dashboard option, you will be shown the data for all your registration forms made with the User Registration plugin and the data will be shown for the week. You can click on any option to see the data as per your requirement. You can click on Day to see today’s data. You can click on Month to see the data for the current month. You can click on the “Select Date Range” to select a starting date and an ending date.
Overall, what it means is, that you can see the data of registration and graphs whenever you want.
2. Form Selection Dropdown: On the top right of the dashboard, you will see a dropdown option where you can select from different registration forms made with this plugin and see the data of that specific form.
By default, “All Forms” is selected so the collective data for all the forms are shown initially.

3. Total Registration | Approved Registration | Pending Registration | Denied Registration: In the Above Graph, you can see four sections that show the registration data in number and percentage.
— Total Registrations: It will show you the count of the total number of registration that has been done with all the forms or a particular selected form. It Displays a percentage decrease or increases in comparison to previous data. for eg, If the month is selected, the increase or decrease percentage will be based on the current month vs the previous month.
— Approved Users: It will show you the count of the total number of approved users that have been approved after registering from all the forms or a particular selected form.
— Pending Users: It will show you the count of the total number of pending users that need approval after registering from all the forms or a particular selected form.
— Denied Users: It will show you the count of the total number of denied users whose registration has been denied after registering from all the forms or a particular selected form.
4. Registration Overview Graph: It will show you the Graphical Representation of the Numeric Data that you see above the graph. The shape of the graph changes as the data changes.
5. Registration Source: If you have selected All Forms in the dashboard then you will also see this Registration Source Chart. Its purpose is to show all the forms that you have and display the count of the number of registrations that happened with the particular form.
Note: This will not show up if you have selected a particular form on the dashboard.
Form Analytics

This graph shows the details about the form submissions that were completed, abandoned, bounced and impressions.
Top Referer Pages

This shows the top most visited pages by the users on your site.
Form Summary

This section will show the summary of the user’s activity for all the available forms. It includes the following details.
- Impressions: Total number of times the form was referred by the users.
- Conversions: Total number of times the form was completely submitted.
- Conversion Rate: Rate of the complete submission.
- Abandonments: Total number of times the form was left behind during submission(without submitting).
- Abandonment Rate: Rate of the left-behind form submissions.
- Bounce Rate: Rate of the times the users didn’t start the form after landing on the form page.
Content Restriction #
Checkout detailed documentation on the Content Restriction feature from here.
Payments(PayPal) #
Checkout detailed documentation on the Payments feature from here.
Frontend Listing #
Checkout detailed documentation on the Frontend Restriction feature from here.
Advanced Gutenberg Blocks #
When creating a page for User Registration, you can choose among the available advanced Gutenberg blocks. Just go to Pages > Add New. On the blocks section, click on + and search for ‘User Registration’. You will find all of the available blocks for the User Registration plugin.

Payment History #
To view the payment history, you must first activate the module from UserRegistraton & Membership > Addons >. After that, search Payment History and activate the module.

Go to User Registration & Membership> Payment History. The User’s Payment details can be viewed from the Payment History tab in the admin dashboard.

Also, the admin can view the user’s transaction details by clicking on the View button.

Coupon #
Coupons in the registration form allow users to redeem discounts, promotional offers, or access exclusive deals during the registration process, you must first activate the module from UserRegistraton & Membership> Addons. After that, search Coupon and activate the module.

Once, you have completed the above-mentioned task of installing and activating the module, now let’s move ahead on setting up this module for your site. Navigate to User Registration & Memberships > All Forms >Select your form, drag and drop coupon code field.

Change the coupon field options as per your requirements.

Now, let us move ahead on creating coupon codes. Navigate to User Registration & Membership->Coupon. After that, click on the Create New Coupon button to create a coupon code.

Option Description:
- Coupon Name: Add the name of the coupon.
- Coupon Code: Enter the coupon code name to be applied.
- Discount Amount/Percent: Set the discount amount in percent or in a fixed amount.
- Discount Type: Choose the discount type, either Fixed Discount or Percent Based.
- Start Date: Set the date from which the code will be valid.
- End Date: Set the date on which the code will expire.
- Coupon Status: Enable the coupon status to make it active.
- Applicable For: Select an option form to apply the coupon code for the forms.
- Applicable Forms: Select the forms to which you want to apply the coupon code.

After you click on Create Coupon button, coupon code will be created. Now, you can view the created coupon code details from User Registration & Membership > Coupons.




