The Email Confirmation Add On adds an additional step to membership checkout, requiring members to click a validation link in the confirmation email in order to activate their membership. Continue reading to learn about the features and setup.

View the Add On

How it Works

When a member completes checkout on your site, their membership is automatically activated after successful payment or free checkout. You can use this add on to require members of designated levels to click a validation link in their membership confirmation email in order to complete the membership checkout and “activate” their account.

Unvalidated members will still appear in your members list, but access to members-only content will fail until their email address is validated. The pmpro_has_membership_access_filter, pmpro_hasMembershipLevel() function and instances of the [membership] shortcode will return false and all members-only content will be hidden.

Note: v.4 of this add on includes the additional filtering of pmpro_has_membership_level to users who aren’t confirmed. If you are using an earlier version of this add on, please update from the Plugins admin in WordPress.


  1. Upload the ‘pmpro-email-confirmation’ directory to the ‘/wp-content/plugins/’ directory of your site.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Edit your levels under Memberships > Membership Levels > Edit Level. Check the “Email Confirmation” checkbox to require email validation for this level.

This confirmation step is best used for free membership levels. A paying member has less incentive to purchase your membership and provide a false email address. Adding this additional step for paying members may be more hassle/pain than benefit.

How to Manually Validate a User (as Administrator or Membership Manager)

The Administrator or Membership Manager can manually validate any user through the dashboard by clicking the “Validate User” button on the Memberships > Members List or Users admin page.

You can validate a user from the Memberships > Members List or the Users admin page. Just hover over the username and a link to “Validate User” will appear.



Membership Confirmation page with note to check email for validation link

Yay team! We’ve been using PMpro for a year with great success – but this exact thing was on my todo list. Seems that some people never gave the right email address, and left room open for the worst – chargebacks. It makes me and my merchant company feel much more secure having a validated email address, especially AFTER they paid for their membership!

Hi Guys,

I love this! It’s such a great add-on.

Is there a way I can replace the default language for those who haven’t verified when they go to protected content reminding them to verify their email address?



Hi guys, my confirmation emails seem to be going to the spam folder of the users when they sign up. Do you know how to fix this?

Using an SMTP plugin to send the mail instead of your server might help. After that, I can only suggest you follow whatever the latest best practices are for keeping email out of the spam folder. There are things you can change in the DNS settings for the domain sending the email to help stop this. There are a number of other best practices. If you find anything we can do on our side in the code or formatting of the default email text, let us know.

Hi Mr Jason,
Thank you for your hard working and this awesome plugin(PMPro),
I have activated the “Email confirmation add on” but it doesn’t work, meaning that users after registration can access to restricted contents without even email confirmation!
Please help me if it’s possible.

Hi there, thank you for getting in touch with us. Since you are a plus member, would you please go ahead and open up a forum topic on our member’s support forums? Will gladly look into this for you!

Thank you so much.

There isn’t an easy way to do that outside the code just yet. If you are a developer or have one, you can see where/how we add the confirmation link here:

You could unhook that callback and build a similar one in a custom plugin. I’ll work with the team to find an easier way for users to edit this. That will take a while though.

Hope this helps.

Any update on this? I would also like to change the text being sent in the email.

Leave a Reply

For faster support related to issues on your specific site please open a ticket in our members support area.

Your email address will not be published. Required fields are marked *