Paid Memberships Pro v3.3 is here. While v3.3 is a relatively minor update, with a few enhancements and bug fixes, it’s also a very big update as it marks the a significant change: going forward, every official Paid Memberships Pro plugin update will be served directly from our own license server.

This post also includes information on the minor releases for the v3.3 update, which includes a new Subscriptions admin screen and the ability to set a discount code to one time per user.

Banner Image for PMPro v3.3 Core Release Post

Video: What’s New in PMPro v3.3

Downloads and Updates

This is the first update of the core Paid Memberships Pro plugin that will be served off our own license server instead of the wordpress.org repository. We have been serving our premium plugins and several of our free plugins from our own license server for many years. We will now be serving downloads and updates of our core plugin ourselves. We plan to follow suit for all of our plugins that are hosted at wordpress.org, excepting a few that are co-maintained with other folks there.

The core plugin is still free and users will always be able to update it for free. No account or license key is required to update.

You should be able to update from the Updates or Plugins page of your WordPress dashboard as you always have. Make sure the core Paid Memberships Pro plugin is active and click the “check again” link on the Updates page if you don’t see the update in the list.

Or, you can manually update Paid Memberships Pro by following these steps:

  • Download the latest zip of the plugin.
  • Log in to your site.
  • Navigate to Plugins > Add new.
  • Upload the zip file.
  • Confirm you want to overwrite the existing Paid Memberships Pro plugin.

That’s it. By uploading a .zip file of a plugin that is already active in your site, the uploader will simply overwrite the outdated version. The plugin will not be deactivate and your membership site functionality will not be interrupted.

If you have issues updating, try the Update Manager or reach out to us.

Our goal was to make this transition as seamless as possible, but unforeseen things may come up for certain sites and hosts and systems running PMPro. Folks can reach out to us through our contact form, our premium support, or through our community Slack.

There is a lot more to say, and Kim and I will answer any questions you have. Our focus is on serving our users and customers first. Thanks for your continued support.

Install the Update Manager Add On

On October 18, 2024, we released a new Update Manager Add On.

The Paid Memberships Pro Update Manager offers the peace of mind to know that the core PMPro plugin and all Add Ons in our ecosystem will only be downloaded and updated from the official Paid Memberships Pro license server.

This Add On is not required for you to update your site to v3.3 or to continue to update other free and premium Add Ons.

That said, this plugin is very important to have active in your Paid Memberships Pro site. We are encouraging all users to install and activate the Update Manager. This plugin protects your site from unauthorized updates to the official open source code offered by Paid Memberships Pro.

Any illegitimate code will not be accepted for download or update.

This Add On has no settings. After activation, you can be sure that all of our ecosystem Add Ons as well as the core Paid Memberships Pro plugin will only be served from the official, trusted source: the Paid Memberships Pro license server.

New Subscriptions Admin Screen

The Subscriptions database table added in v3.0 is now accessible to search, filter, and scan right from the admin of your membership site. This screen shows all active or cancelled subscriptions, as well as subscriptions where we cannot determine the status due to a sync error.

View full documentation on the Subscriptions Admin Screen here.

PMPro v3.3 Full Changelog

  • FEATURE: Now updating the plugin from paidmembershipspro.com
  • ENHANCEMENT: Updated translation files bundled with the plugin.
  • BUG FIX/ENHANCEMENT: Improved the padding around list tables on large screens. 
  • BUG FIX: Fixed a PHP warning in the pmpro_use_default_login_for_confirm_admin_email() function. 

PMPro v3.3.1 Full Changelog

  • ENHANCEMENT: Added a Subscriptions List Table to allow admins to view, manage, and link subscriptions from the WordPress admin.
  • ENHANCEMENT: Discount codes can now be set to only allow one use per user.
  • BUG FIX: Fixed an issue where billing address information would be cleared when a checkout attempt failed causing Stripe 3DS checks to break.

PMPro v3.3.2 Full Changelog

  • ENHANCEMENT: Updated the “Checkout Spam Protection” security setting to also check for spam when trying to apply invalid discount codes.
  • ENHANCEMENT: Added a new filter pmpro_registered_reports for registering reports.
  • ENHANCEMENT: Now showing the Stripe API version being used by PMPro in site health instead of on the Payment Gateways settings page.
  • BUG FIX/ENHANCEMENT: Fixed an issue where Stripe error messages at checkout would not show at the bottom of the checkout page.
  • BUG FIX/ENHANCEMENT: Now setting the discount code for an order during the saveOrder() method at checkout and when updating an order in the WP admin.
  • BUG FIX/ENHANCEMENT: Improved the logic to get random order codes to help prevent duplicate order codes.
  • BUG FIX: Fixed doing_it_wrong notices for strings that are localized before the init hook which started showing after sites updated to WordPress version 6.7.
  • BUG FIX: Fixed an issue where the value ‘0’ for a user field would be overwritten with the field’s default value when displayed in the checkout form.
  • BUG FIX: Fixed an issue where IP addresses may not be detected correctly when using the pmpro_get_ip() function.
  • BUG FIX: Now ensuring that the SITENAME constant is not already defined before defining it.
  • BUG FIX: Fixed a fatal error that would occur on the confirmation page if an invalid user ID is set on the order object being shown.

PMPro v3.3.3 Full Changelog

  • ENHANCEMENT: Added a “Recheck Payment” option for token orders on the Edit Order page to allow admins to check whether the payment has been completed and, if so, complete the corresponding checkout. This currently only works for Stripe Checkout orders.
  • ENHANCEMENT: Added the Bangladeshi Taka to the list of supported currencies.
  • ENHANCEMENT: Updated the fr_FR language files to include translations from the base fr language files.
  • ENHANCEMENT: Updated the es_ES language files to include translations from the base es language files.
  • ENHANCEMENT: Added an icon for the Abandoned Cart Recovery Add On and the upcoming Testimonials Add On.
  • ENHANCEMENT: Simplified the composer.json file to remove unnecessary dependencies.
  • BUG FIX/ENHANCEMENT: Updated the post_restrictions API endpoint to check whether the user has access to edit the specific post.
  • BUG FIX: Fixed an issue where checkout might fail for new users when using PayPal Express.
  • BUG FIX: Fixed an issue where CloudFlare Turnstile validation would fail for PayPal Express checkouts.
  • BUG FIX: Fixed an issue where some REST API endpoints would mistakenly require the pmpro_edit_members capability.
  • BUG FIX: Fixed an issue where Stripe Checkout would always overwrite the tax value set on an order even if tax isn’t being calculated by Stripe Checkout.
  • BUG FIX: Fixed an issue where formatted billing addresses without a state omitted the city and postal code.
  • BUG FIX: Fixed a broken link to gateway settings documentation on the Payment Gateway settings page.
  • BUG FIX: Fixed a PHP notice when editing a post in Elementor that did not have a “require membership” setting saved.
Was this article helpful?
YesNo