Paid Memberships Pro has released its latest version, 2.11, packed with new features, enhancements, and bug fixes to further improve the membership management experience. Let’s dive into the exciting changes this update brings.
Accessibility and Usability Improvements
This update includes several accessibility updates that came out of the audit performed by Alex Stine and Amber Hind for the WordPress Accessibility Meetup. We still have some other suggestions to work through, but made excellent progress thanks to the feedback from Alex and Amber. Thanks, Alex and Amber.
Some other updates in this release have come out of a usability audit performed by Piccia Neri. Again, there is still a lot for us to process from Piccia’s feedback, but we are very grateful for the contribution. Thanks, Piccia.
Thanks to the contributions from Piccia Neri, Alex Stine, and Amber Hinds, PMPro v2.11 offers improved accessibility across the entire admin dashboard. These enhancements ensure a more inclusive experience for all users.
Potential Spam User Tracking For Manual Deletion
PMPro now tracks users who are created during the checkout process but never complete the transaction or utilize the site. Admins can easily locate and delete these users directly from the Users Table in the admin dashboard, streamlining user management.
For more guidance on protecting your PMPro site from spam, check out our post How to Stop Spam on Your Paid Memberships Pro Membership Site.
Compatibility with Oxygen Builder
Good news for Oxygen Builder users! PMPro v2.11 offers seamless compatibility with Oxygen Builder, ensuring smooth integration between the two plugins for building captivating membership sites.
Improved Orders and Discount Code Lists
The Orders and Discount Code lists have received updates to provide a better user experience. They now utilize the WP_List_Table
, offering enhanced functionality and easier navigation when managing orders and discount codes.
Out-of-Date Page Template Notice
PMPro now displays a helpful notice when a page template being used is outdated. This notification alerts administrators to consider updating their templates, ensuring optimal performance and compatibility.
Performance Enhancements
To optimize performance, PMPro has reduced the number of calls made to get_option()
from pmpro_getOption()
. This enhancement results in improved efficiency and faster load times.
Customizable Account Page Section Titles
In response to user feedback, PMPro v2.11 introduces the ability to customize account page section titles. Admins can now tailor section titles to align with their site’s branding and design.
This improvement also has an accessibility component, allowing sites to add their own headings in the correct hierarchy based on the structure of their site.
Expanded Filters for Stripe Webhooks
PMPro now includes additional filters, namely pmpro_stripe_webhook_event_received
and pmpro_stripe_webhook_before_exit
. These filters allow for more fine-grained control and customization when working with Stripe webhooks.
Enhanced Add Ons Search
The Add Ons search functionality has been improved to support multiple keywords and phrases. This enhancement facilitates finding the desired add-ons quickly, simplifying the customization process.
Bug Fixes
Several bugs have been addressed in this update. Notable fixes include resolving issues with reCAPTCHA functions, ensuring they are always loaded, and fixing a bug where checkouts using Stripe could complete even if reCAPTCHA failed.
Refactoring for Optimization
PMPro v2.11 refactors certain code elements, removing a leading slash in all instances of admin_url()
. Additionally, an unused variable in pmpro_rest_api_recent_memberships()
has been eliminated, streamlining the codebase.
PMPro version 2.11 delivers an array of exciting features, enhancements, and bug fixes. With improved user tracking, enhanced compatibility, streamlined user interfaces, customizable sections, and various performance optimizations, PMPro continues to empower site administrators in managing their membership programs effectively. Upgrade to v2.11 today to unlock these fantastic improvements and take your membership site to new heights.
This update also include a first time contribution from Jahid Hossain via GitHub. Thanks, Jahid.
You can update Paid Memberships Pro from the plugins page of your WordPress dashboard or get the latest version of PMPro here.
The full list of updates in v2.11 is below.
- FEATURE: Now tracking users that are created at checkout but never complete checkout or otherwise use the site. These users can be found and deleted from the Users Table in the admin dashboard.
- FEATURE: Added compatibility with Oxygen Builder.
- ENHANCEMENT: Updated the Orders list to use a WP List Table.
- ENHANCEMENT: Updated the Discount Code list to use a WP List Table.
- ENHANCEMENT: Now showing a notice when using a page template that is out of date.
- ENHANCEMENT: Reducing calls made to
get_option()
frompmpro_getOption()
. - ENHANCEMENT: Now allowing account page section titles to be customized.
- ENHANCEMENT: Adding filters
pmpro_stripe_webhook_event_received
andpmpro_stripe_webhook_before_exit
. - ENHANCEMENT: Improved Add Ons search to support multiple keywords and phrases.
- BUG FIX/ENHANCEMENT: Improved accessibility across the entire admin dashboard. Thanks for contributions from Piccia Neri, Alex Stine, and Amber Hinds.
- BUG FIX/ENHANCEMENT: Now making sure that our reCAPTCHA functions are always loaded.
- BUG FIX/ENHANCEMENT: Improved the chart title wording for some sales and revenue report periods.
- BUG FIX/ENHANCEMENT: Removing trailing colons after question marks in Advanced Settings.
- BUG FIX/ENHANCEMENT: Removed unused spinner.gif file.
- BUG FIX: Resolved issue where checkouts using Stripe may complete even if reCAPTCHA fails.
- BUG FIX: Resolved issue where “log out” link may not show on the update billing page.
- BUG FIX: Fixed an issue where radio button would always show asterisk even when not required. This now applies the asterisk to each and every radio button individually to support multiple radio buttons at checkout.
- REFACTOR: Removed leading slash in all uses of
admin_url()
. - REFACTOR: Removing unused variable in
pmpro_rest_api_recent_memberships()
.