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

It would be awesome if there could be a recurring reminder for those members who didn’t click the link. Also, having any other way to re-send would be helpful.

Free memberships are an important part of my funnel and the ability to resend the confirmation link every week or every month would help bring users who missed it the first time.

The user can resend their own confirmation email via the Account page. The admin will also have a link to resend as a row action on the Members List or All Users list in WordPress. This “Resend” link can be found by hovering over the user in the list and clicking the “Resend Confirmation Email” link. I’ll also add some notes to the features requests for this Add On related to your ideas here.

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.

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.

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 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, is there an update on this? I have customers who don’t verify their email addresses and then become frustrated because they cannot see the content. It would be really awesome to have a message come up on the content area that explains to click here to resend confirmation email before seeing the content. (around those lines)

I will make a note of this request in the Add On. This could be achieved using a custom filter on the content messages if you have developer experience or are working with someone for your project. The filter to use would be the one documented here: The code could be repurposed from the same code in the Add On that generates the message on the Membership Account page in the plugin file.

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!

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 *