Version 2.7 of Paid Memberships Pro is out with a new spam protection option and a handful of enhancements and bug fixes.

Version 2.7.1 included an additional fix for an error introduced in 2.7 that affected some MySQL setups.

You can update Paid Memberships Pro from the plugins page of your WordPress dashboard or get the latest version of PMPro here.

Development Changelog for Paid Memberships Pro Release Updates

The full list of updates is below.

All 2.7.1 Updates

  • BUG FIX: Fixed issue on some MySQL setups that would throw an error about the primary key in the pmpro_memberships_pages and pmpro_memberships_categories tables.

All 2.7 Updates

  • FEATURE: Added a “Spam Protection” option to the advanced settings page. When used, IP addresses are blocked from checkout if there are more than 10 failsures within 15 minutes.
  • ENHANCEMENT: Checkouts with Stripe will now reuse Stripe Products and Prices.
  • ENHANCEMENT: User profile now links to Stripe customer so that subscriptions can easily be directly updated in Stripe rather than through Subscriptions Updates which is now deprecated.
  • ENHANCEMENT: Improved usability of the Require Membership metabox for sites with a large number of levels.
  • ENHANCEMENT: Include reCAPTCHA on Billing Page form.
  • ENHANCEMENT: Membership pages URLs are now included in the Site Health Information.
  • BUG FIX/ENHANCEMENT: Set the default for the pmpro_send_200_http_response filter to false instead of true to reduce impact of the functionality on sites that don’t need it.
  • BUG FIX/ENHANCEMENT: Consolidated the “Free memberships only” option into the “All memberships” option for enabling reCAPTCHA to ensure that paid memberships with discounts that make the membership $0 cost show reCAPTCHA consistently.
  • BUG FIX: Resolved PHP 8 fatal error with Authorize.net Silent Post handling.
  • BUG FIX: The new filter pmpro_admin_pagesetting_post_type replaces the now deprecated filter pmpro_admin_pagesetting_post_type_array to allow setting one specific post type instead of always getting the first from an array.
  • BUG FIX: Resolved issue where users may not be linked to their Stripe customer.
  • BUG FIX: Now including all levels (public and hidden) in the Paid Memberships Pro section of Site Health information.
  • BUG FIX: Set cancelled/error status from PayPal Express IPN even when an order has no user.
  • BUG FIX: Ensure styles are removed from excerpts generated for protected content.
  • BUG FIX: Various text adjustments for readability.
  • BUG FIX: Set primary key for wp_pmpro_memberships_categories and wp_pmpro_memberships_pages tables.
  • BUG FIX: Fixes around the pmpro_manage_memberslist_columns filter to accommodate sites that aren’t in English.
  • BUG FIX: Use the correct cancel method when cancelling an order through PayPal Standard IPN requests.
  • BUG FIX: Discount code expiration date is now properly being used in the REST API.
  • BUG FIX: Remove the SHIPTOPHONENUM parameter sent to PayPal Website Payments API and encode all parameters passed into API updates.
  • BUG FIX: Resolve timezone issue with Stripe subscriptions to resolve problems where trials would receive an extra day depending on the time of checkout.
  • BUG FIX: Now using a single product per level and a single Stripe price per payment amount to prevent duplicate products and prices.
  • REFACTOR: Organized and simplified Stripe gateway class.
Was this article helpful?
YesNo