- 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)
- FEATURE: 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)
- FEATURE: Added an "Email Confirmed" column to the Members List and the Users list. The column can be hidden from Screen Options. #61 (@flintfromthebasement)
- ENHANCEMENT: 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)
- ENHANCEMENT: Validating a member from the Edit Member screen now fires the
pmproec_after_validate_useraction, matching validation through the confirmation link. #61 (@dparker1005) - ENHANCEMENT: 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)
- BUG FIX: Fixed PHP warnings when
$pmpro_pageswas not yet populated, such as during REST or AJAX requests. #63 (@dwanjuki) - BUG FIX: Corrected the error message shown when validating a user who could not be found. #61 (@flintfromthebasement)