Black Friday: 30% OFF on all plans, applied automatically at checkout View plans
Log in Cart

Paid Memberships Pro Email Confirmation Changelog

Every recorded version, newest first, with what changed in each one.

Latest 1.0.2 · Oct 7, 20267 versionsSince Sep 2020

2026 · 4 versions

  1. 1.0.2

    Latest
    1 fix
    Fixed
    • Fixed an issue where email confirmation links could fail to validate if another plugin filters `random_password`. #67 (@dparker1005)
  2. 1.0.1

    1 fix2 security
    Fixed
    • Fixed an undefined index notice on the edit level page when no level ID is present. #65 (@dparker1005)
    Security
    • Email confirmation keys are now randomly generated instead of derived from the user ID and signup time. #66 (@dparker1005)
    • Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #65 (@dparker1005)
  3. 1.0

    2 new3 improvements2 fixes1 security
    New
    • Added an "Email Confirmation" panel to the Edit Member screen on PMPro 3.0+ showing the member's confirmation status, email address, and which of their levels require confirmation, with actions to validate the member, resend the confirmation email, require re-confirmation, or send a first confirmation email. #61 (@flintfromthebasement)
    • Added an "Email Confirmed" column to the Members List and the Users list. The column can be hidden from Screen Options. #61 (@flintfromthebasement)
    Improved
    • The resend confirmation email is now registered as a PMPro email template class on PMPro 3.4+, so it has a name, description, and variable list on the Email Templates settings page, supports the test email button on PMPro 3.5+, and uses liquid syntax on PMPro 3.7+. Existing customizations to the template are preserved. #64 (@dparker1005)
    • Validating a member from the Edit Member screen now fires the `pmproec_after_validate_user` action, matching validation through the confirmation link. #61 (@dparker1005)
    • The validate and resend row actions on the Users list and Members List now only appear for members whose levels require confirmation, and the "Validated" label is now translatable. #61 (@flintfromthebasement)
    Fixed
    • Fixed PHP warnings when `$pmpro_pages` was not yet populated, such as during REST or AJAX requests. #63 (@dwanjuki)
    • Corrected the error message shown when validating a user who could not be found. #61 (@flintfromthebasement)
    Security
    • The email confirmation key is now compared with a timing-safe check and the user ID is validated before use. Resending a confirmation email from the account page now requires a logged in user and a valid nonce. #62 (@flintfromthebasement)
  4. 0.9

    1 improvement1 removed
    Improved
    • Added a link to the Email Confirmation Add On documentation on the Edit Membership Level page and removed colons from the field labels. #59 (@kimcoleman)
    Removed
    • Removed bundled translation files to reduce the shipped plugin package size.

2024 · 1 version

  1. 0.8

    1 improvement
    Improved
    • Updated the frontend UI for compatibility with PMPro v3.1. #53 (@dparker1005, @kimcoleman)

2023 · 1 version

  1. 0.7

    4 improvements2 fixes
    Improved
    • Improved integration with BuddyPress directories when using the PMPro BuddyPress Add On. #46 (@JarrydLong)
    • Updating ` ` tags to ` ` tags for better accessibility. #51 (@michaelbeil)
    • No longer pulling checkout level from `$_REQUEST` variable. #49 (@dparker1005)
    • Now using the function `get_option` instead of `pmpro_getOption`. #50 (@dwanjuki)
    Fixed
    • BUG FIX/ENHANCEMENT: Now allowing users without a confirmed email address to cancel their membership. #45 (@dparker1005)
    • BUG FIX/ENHANCEMENT: Improved compatibility with PMPro Multiple Memberships Per User Add On. #47 (@dparker1005)

2020 · 1 version

  1. 0.6

    3 new12 improvements5 fixes1 security5 changes
    New
    • Added pmproec_after_validate_user hook to execute custom code after validation.
    • Added a checkbox to the edit level page to check if a level should require email confirmation.
    • Added a "Validate User" link to the user admin to force validate a user.
    Improved
    • Added localization functionality, includes Afrikaans and English (UK) translations
    • Added new filters to handle validation redirects for logged-in and logged-out users: `pmproec_logged_in_validate_redirect` and `pmproec_logged_out_validate_redirect` respectively.
    • Added 'Resend Confirmation Email' to the Membership Account page.
    • Added filter pmproec_extra_query_args to allow developers to add extra query args to the email confirmation link.
    • Option added to revalidate user's if they change their email address - if an admin changes a user email user's won't need to validate their email again.
    • Admins and users are able to resend the email confirmation at any point while the user's email is not validated.
    • Resend email confirmation link added to the user's membership account page.
    • Custom HTML email template for resending email confirmation requests.
    • Integrates with Email Templates Admin Editor and uses !!validation_link!! shortcode available in the resend confirmation email template.
    • Adjusted the method used to generate validation keys.
    • Support localization, includes master POT file.
    • Now also filtering pmpro_has_membership_level to users who aren't confirmed won't see content hidden via shortcodes or pmpro_hasMembershipLevel.
    Fixed
    • Fixed issue where manually added members were validated but treated as unvalidated members on the front-end.
    • Fixed grammar (spacing) issue for the email confirmation message.
    • Removed PHP Notice error log entry.
    • Fixed typo in text added to email. (Thanks, Jiks)
    • Fixed login URL destination when users are logged out
    Security
    • Escaped text on front-end.
    Changes
    • = .5 - 2018-09-13 =
    • If you have !!validation_link!! in your email body, the validation link will be inserted there instead of at the top of the email. (Thanks, Thomas Sjolshagen)
    • = .2.2 =
    • = .2.1 =
    • This is the initial version of the plugin.

Changelog published by the developer, in their original language.