User Registration for Elementor Forms extends Elementor Pro Forms with the ability to register new WordPress users. When users submit the form, their information is automatically stored in WordPress, creating new user accounts instantly.
Easily map form fields to WordPress user profile data (username, email, first name, last name, etc.), automatically assign roles to new users, and validate input to prevent duplicates or invalid data.
This feature is perfect for membership websites, online courses, or community platforms where users need to register and log in.
Table of contents:
1. Installation
- Download the plugin or install it directly from Plugins → Add New.
- Upload and activate the plugin.
- Make sure Elementor Pro is installed (required).
- Create a Form using Elementor Pro.
2. How It Works
Here’s a quick overview of how it works in action:
- You create a registration form using the Elementor Form widget.
- Add fields such as Username, Email, Password, and any other custom fields you need.
- When a visitor fills out the form and clicks Submit, a new user account is automatically created in WordPress.
- Depending on your settings, the user can log in right away or only after confirming their email.
- The user will receive an email with their login details, and the admin will get a notification about the new registration.
This process happens entirely through the Elementor form — no extra coding or third-party form builder needed.
3. Setting Up the Feature
- Go to your WordPress dashboard → edit your page with Elementor.
- Select the Form widget.
- Open the Actions After Submit panel.
- Add the action User Registration. → This activates the user registration feature for the form.

After adding it, you’ll see a new User Registration section appear below your form settings.
This is where you’ll configure everything related to account creation.
4. Mapping User Profile Fields
Now it’s time to connect your form fields with WordPress user data.
Each field in the form (like Username, Email, Password) corresponds to a specific piece of WordPress user information.
For example:
- Copy the shortcode from your Username field and paste it into the Username mapping box.
- Do the same for Email, Password, First Name, and Last Name.\

Mapping ensures that when the form is submitted, WordPress knows which form input matches each user profile field.
Once field mapping is complete, scroll down to configure the User Registration options.
5. Configuring Registration Settings
5.1 Role Assignment
Select the role that will be assigned to new users (for example: Subscriber, Customer, or Contributor).
This defines the user’s permissions and access level.

6.1 Enable Auto Login
If enabled, the user will be automatically logged in immediately after registration — perfect for a smooth onboarding experience.
6.2 Enable User Activation
When this option is turned on, a new setting called User Activation Method appears.
You can choose between:
- Manual Approval: Admin must approve each new user manually.
- User Email: User will receive a confirmation email with an activation link. You can also customize the email subject and message for the email activation

6.3 Send User Notification
Sends a welcome email to the new user with their account details (username, password, and login link).
You can also customize the email by enabling Edit Template.

6.4 Send Admin Notification
When enabled, this sends an email to the site administrator each time a new user registers.
This is useful if you want to keep track of new signups without having to log in to the WordPress dashboard.
You can also edit this template to include the details you want.

6.5 Custom User Meta
User Meta allows you to store additional information for each user, beyond the default fields.
For example, you can save their Phone Number, Date of Birth, or Company Name in their WordPress profile.
Each meta key is paired with a meta value:
• Meta Key = the name of the data.For example: phone_number, date_of_birth, company.
• Meta Value = the content of the data. Usually, you’ll insert a shortcode from your field here
➤ Example: Adding a Date of Birth Field
- Add a new field to your form labeled “Date of Birth.”
- Copy the shortcode of that field
- Go to the Custom User Meta settings. In Meta Key, enter:date_of_birth. In Meta Value, paste the shortcode.

That’s how you connect a custom field in your form with a user’s profile in WordPress.
7. Validation
The plugin validates user input:
- Valid email format.
- Prevents duplicate emails.
- Prevents duplicate usernames.
add_filter( 'elementor_pro/forms/validation/email', function( $field, $record, $ajax_handler ) {
$email = sanitize_email( $field['value'] );
if ( ! str_ends_with( $email, '@mycompany.com' ) ) {
$ajax_handler->add_error( $field['id'], __( 'Only company emails are allowed.', 'user-registration-for-elementor-forms' ) );
}
}, 10, 3 );
8. Testing the Form
Now let’s test everything to make sure it’s working properly.
1. Fill out the registration form and click Submit.
2. Check your email inbox:
• If activation is enabled, you’ll receive a confirmation email with a link.

• You’ll also get a welcome email containing your login details.

3. The admin will receive a notification email about the new user registration.

4. Go to your WordPress dashboard → Users → All Users → Edit the new user.
5. Verify that all mapped and custom fields (like Date of Birth) were saved correctly.
If everything looks good — congratulations! Your registration system is live.
You’ve now successfully set up User Registration with Elementor Forms.
Your website can now automatically create WordPress accounts, send customized notifications, and even store custom user data — all without writing a single line of code.
This is a must-have feature for anyone building membership or community-based websites with Elementor.