- FEATURE: Added native profile picture (avatar) support, allowing members to upload custom avatars managed entirely within PMPro instead of relying on Gravatar. #3597 (@ideadude)
- FEATURE: Added a Quick Search feature for navigating Memberships admin pages. #3563 (@dparker1005)
- FEATURE: Added Liquid-style template rendering for email bodies with support for variables, filters, and conditionals. #3584 (@dparker1005)
- FEATURE: Added email logging for all emails sent by PMPro. #3573, #3581 (@dparker1005)
- ENHANCEMENT: Added sidebar filter panels for the orders and subscriptions admin pages with support for level, status, date range, discount code, gateway, and total filters. #3602 (@dparker1005)
- ENHANCEMENT: Added To, CC, and BCC settings to the Email Templates editor. #3588 (@kimcoleman)
- ENHANCEMENT: Members and orders CSV exports now use Action Scheduler for improved reliability on large datasets. #3543 (@dalemugford)
- ENHANCEMENT: Added optional Action Scheduler support for deferrable webhook events. #3589 (@dparker1005)
- ENHANCEMENT: Added Site Health critical issue notification when plugins are using incorrect folder names. #3553 (@andrewlimaza)
- ENHANCEMENT: Added a restricted directory check to detect and report issues with the protected files directory. #3557 (@dalemugford)
- ENHANCEMENT: Improved support for reCAPTCHA v3 with score validation, defaulting to 0.5 and customizable via the
pmpro_recaptcha_v3_min_scorefilter. #3564 (@andrewlimaza) - ENHANCEMENT: Adjusted the Update Billing page to no longer automatically redirect away to the account page. #3566 (@andrewlimaza)
- ENHANCEMENT: Updated the Subscriptions admin screens to match the orders admin screens for view, edit, and link styling. #3568 (@kimcoleman)
- ENHANCEMENT: Removed use of the deprecated
SQL_CALC_FOUND_ROWSmodifier across all queries. #3571 (@dparker1005) - ENHANCEMENT: Consolidated membership signup and cancellation queries for improved performance on dashboard reports. #3574 (@dparker1005)
- ENHANCEMENT: Now caching the Members Per Level report for improved dashboard performance. #3580 (@dparker1005)
- ENHANCEMENT: Added
membership_idas a default column in the Members List CSV export. #3604 (@andrewlimaza) - ENHANCEMENT: Added shared-secret token validation for the deprecated Authorize.net ARB Silent Posts integration with a configurable
pmpro_authnet_silent_post_tokenoption in gateway settings. #3598 (@dparker1005) - ENHANCEMENT: Now supporting
light-darkvalues for contextual message CSS custom properties. #3606 (@kimcoleman) - ENHANCEMENT: Added PMPro icon to the admin menu and updated the top menu bar to use an icon with screen reader text. #3607 (@kimcoleman)
- BUG FIX/ENHANCEMENT: Updated the checkout form submit handler to improve reliability of payment processing. #3545 (@dwanjuki)
- BUG FIX/ENHANCEMENT: Updated the capability check for viewing admin user fields to use
pmpro_edit_members. #3561 (@dparker1005) - BUG FIX: Fixed dependencies for the content visibility block component to prevent enqueue issues. #3538 (@dparker1005)
- BUG FIX: Fixed a default height prop warning in block editor components. #3540 (@dwanjuki)
- BUG FIX: Fixed a console warning in WordPress 6.3+ by moving block asset enqueuing to the
enqueue_block_assetshook. #3549 (@andrewlimaza) - BUG FIX: Fixed an "Attempt to read property ID on null" warning in display post states. #3599 (@dwanjuki)
- REFACTOR: Refactored the Stripe webhook handler into a new
PMPro_Stripe_Webhook_Handlerclass. #3589 (@dparker1005) - REFACTOR: Removed unused test scripts. #3600 (@dparker1005)
- DEPRECATED: Marked the Subscription Check Add On as deprecated on the Add Ons page. #3601 (@dwanjuki)
- DEPRECATED: Reading webhook status via
pmpro_doing_webhook()is now deprecated. Usepmpro_doing_webhook( $gateway, true )for write mode only. #3603 (@dparker1005) - DEPRECATED: The
pmpro_before_members_list_csv_exportandpmpro_after_members_list_csv_exportactions are deprecated and no longer fired. #3543 (@dalemugford) - DEPRECATED: Removed bundled core translation files to reduce the shipped plugin package size. #3605 (@dparker1005)