The official release of Paid Memberships Pro v3.6 is here. This release focuses on reliability, performance, and smoother site management. We’ve improved how recurring payments are tracked, added a beautiful admin “View Order” page, built-in support for WP Fusion Lite, and expanded compatibility with LifterLMS.

PMPro v3.6 builds on the groundwork laid in v3.5, bringing even more consistency to payments, reporting, and integrations. This update helps site owners and developers run a more transparent and efficient membership business.

The rest of this post covers these key updates in more detail and highlights other enhancements, bug fixes, and developer improvements. Keep reading to learn how to update to PMPro v3.6.

Banner for Paid Memberships Pro v3.6 Release

Overview of Key Features in v3.6

Alongside numerous bug fixes and behind-the-scenes improvements, here’s a closer look at the major enhancements included in PMPro v3.6.

Admin View Order Page

We’ve added a new View Order page to the WordPress admin, which appears when selecting an order from the Memberships > Orders list before editing.

Screenshot of View Order screen in the admin area of Paid Memberships Pro

This new view mirrors the frontend membership orders page layout, but with additional admin-only controls for:

  • Editing or refunding an order
  • Marking check or manual orders as paid
  • Adding internal “Order Notes” with timestamps
  • Reviewing all related actions for a given order
  • Easy access to the Edit Member screen for the connected user

This enhancement provides a more user-friendly and safer way to review order details without immediately entering edit mode.

Better Visibility into Past-Due Payments

Recurring payment failures are now tracked more transparently in PMPro. When a payment fails through Stripe or PayPal, PMPro automatically creates a pending order:

  • If the payment succeeds later, that order updates to success.
  • If the subscription is canceled, the order updates to error.
Screenshot of Orders screen in the admin area of Paid Memberships Pro with Pending order status for past due subscription orders

This pattern gives you a clearer, more accurate record of what’s happening with recurring subscriptions: no more guessing from gateway logs or email notifications.

Admins can now easily identify past-due subscriptions by looking for pending orders associated with a recurring billing cycle. We have big plans for how we will leverage these past-due orders in future reporting and recovery processes.

WP Fusion Lite Integration

PMPro includes built-in support for WP Fusion Lite, allowing you to sync member data with CRMs, marketing platforms, and automation tools. This integration helps you manage tags, trigger automations, and personalize communication based on membership activity without requiring a paid WP Fusion license.

Screenshot of editing a level in the Paid Memberships Pro admin area to configure the WP Fusion Lite integration

WP Fusion is similar to the automation available in the Paid Memberships Pro Zapier App, but without the need for extra calls to an offsite or third-party platform. Everything happens directly within your WordPress site.

We are currently expanding our own documentation for this feature. In the meantime, you can read the full setup and usage guide directly from WP Fusion: How to Use WP Fusion with Paid Memberships Pro

Note: If you have a paid license for WP Fusion, it will continue to use that integration automatically.

Add Ons Page Improvements

The Memberships > Add Ons screen has been improved for easier management, reducing the need to use the WordPress Plugins screen to handle basic tasks.

You can now filter installed Add Ons between Active and Inactive, making it faster to find what’s installed and what’s available. You can also now deactivate, uninstall, update, and access a quick link to primary settings or Add On dashboards from this interface.

Screenshot of the Add Ons list in the Paid Memberships Pro admin showing actions to update, activate, and uninstall a single Add On

Behind the scenes, PMPro v3.6 introduces a new class (PMPro_AddOns) that provides a foundation for future Add On improvements and a more consistent admin experience.

Restricted Files Enhancements

Building on the Restricted Files system introduced in v3.5, this update adds smarter handling of file downloads. PMPro now automatically adjusts the Content-Disposition header for restricted files based on file type, ensuring more reliable delivery of protected downloads.

Developers can customize this behavior using the new filter: pmpro_restricted_file_content_disposition.

LifterLMS Integration Enhancements

If your site uses PMPro with LifterLMS, you’ll notice smoother, more reliable course and membership syncing:

  • Membership-based enrollments are automatically repaired when LifterLMS courses are saved.
  • Redundant engagement triggers are removed when streamline mode is enabled.

This foundation sets the stage for broader LMS and third-party integration improvements in future versions.

What’s more, this LifterLMS work had us introduce a new action, pmpro_after_updating_post_level_restrictions, that fires after post restriction updates. Developers can use this hook to trigger custom functionality any time a page, post, or CPT updates.

Stripe and PayPal Enhancements

PMPro now uses the very latest Stripe API version 2025-09-30.clover and includes several improvements for reliability and data accuracy:

  • Customer email addresses in Stripe automatically sync when updated in WordPress.
  • Stripe invoice IDs are now stored as PMPro order transaction IDs.
  • Webhook and IPN handlers have been refactored for more consistent recurring payment logic across gateways.

These updates improve both transparency and performance for your recurring revenue.

Developer Highlights

If you’re a developer building custom integrations or gateways, here are the new and updated tools in v3.6.

Filters

  • pmpro_order_view_actions: Extend admin order view actions.
  • pmpro_restricted_field_disposition: Modify restricted file headers.
  • pmpro_order_action_links: Adjust frontend order action links.

Actions

  • pmpro_after_order_view_main: Add content to the admin “View Order” page.
  • pmpro_after_updating_post_level_restrictions: Trigger code after restriction updates.
  • pmpro_subscription_payment_failed: Existing action update to pass the latest failed pending order that is created, not the last successful order.

Functions

  • pmpro_update_post_level_restrictions( $post_id, $level_ids )
  • pmpro_handle_recurring_payment_succeeded_at_gateway( $order_data )
  • pmpro_handle_recurring_payment_failure_at_gateway( $order_data )
  • pmpro_get_gateway_nicename( $gateway )

Class

  • PMPro_AddOns: Manages Add On registration, filtering, and display.

Orders URL Structure in Admin

  • Integrations that include admin order links, like AffiliateWP, must update their URL parameter structure to remain compatible with v3.6. The new structure is:
View Order: https://domain.com/wp-admin/admin.php?page=pmpro-orders&id=51

Edit Order: https://domain.com/wp-admin/admin.php?page=pmpro-orders&id=51&edit=1

How to Update to PMPro v3.6

You can update to PMPro v3.6 directly from the Dashboard > Updates screen in the WordPress admin or download the latest version here.

Before Updating:

  1. Backup Your Site: Always create a full backup before making major updates.
  2. Check Custom Code and Add Ons: If you have customizations or third-party integrations, test on a staging site first.
  3. Review the Full Changelog: See the detailed list of changes below.

This release continues our commitment to building the most flexible and powerful open source membership platform. Thanks for being part of the PMPro community—we can’t wait to see what you build next.

PMPro v3.6 Full Changelog

  • FEATURE: Added compatibility with WP Fusion Lite.
  • ENHANCEMENT: Added a new admin “view order” page before the “edit” step.
  • ENHANCEMENT: Now saving orders in pending status when a Stripe or PayPal recurring payment fails.
  • ENHANCEMENT: Now updating the email address for customers in Stripe when the corresponding user is updated in WordPress.
  • ENHANCEMENT: General improvements to the Add Ons page, including filters for active and inactive Add Ons.
  • ENHANCEMENT: Now automatically adjusting the content-disposition header for restricted files based on the file type.
  • ENHANCEMENT: Added a new filter pmpro_restricted_file_content_disposition to dynamically adjust the content-disposition header for restricted files.
  • ENHANCEMENT: Added a new filter pmpro_order_action_links to allow modifying the action links when viewing an order on the frontend.
  • ENHANCEMENT: Added a new action pmpro_after_updating_post_level_restrictions to run code after the level restrictions for a post is updated.
  • ENHANCEMENT: Now repairing membership-based course enrollments when LifterLMS courses are saved while streamline is enabled.
  • ENHANCEMENT: Now removing membership-related LifterLMS engagement triggers when streamline is enabled.
  • ENHANCEMENT: Updated Stripe API version to 2025-09-30.clover.
  • ENHANCEMENT: Improved styling of “file” type user fields.
  • ENHANCEMENT: Added a new function pmpro_get_gateway_nicename() to retrieve a gateway’s nicename by its slug.
  • BUG FIX/ENHANCEMENT: Fixes member list exports including “expired” in the file name when exporting “old members”.
  • BUG FIX/ENHANCEMENT: Added Brazil to the list of countries that do not allow Stripe Connect application fees.
  • BUG FIX/ENHANCEMENT: Optimized queries when showing “old members” on the Members List.
  • BUG FIX/ENHANCEMENT: Now hiding links from the Account page if the linked page is not set.
  • BUG FIX/ENHANCEMENT: Now saving the Stripe invoice ID as the PMPro order’s payment transaction ID whenever an invoice is generated in Stripe.
  • BUG FIX: Fixed an issue where incorrect tax values may be set on orders when using ripe Checkout.
  • BUG FIX: Adding back the !!membership_id!! email template variable to the “admin_cancel” email template.
  • BUG FIX: Fixed localization in the email header and footer templates.
  • BUG FIX: Fixed an issue where LifterLMS access plans meta boxes may still show when streamline is enabled.
  • REFACTOR: Added abstracted functions for processing recurring successful and failed payments during webhook/IPN handlers.
  • REFACTOR: Created a new class PMPro_AddOns for managing Add Ons.
  • REFACTOR: Added an abstracted function pmpro_update_post_level_restrictions() for setting the level restrictions for a post.
Cover image from ebook 29 Nuggets of Wisdom Volume 1 - Sample Collection

Download the book: Get 29 insights and ‘aha moments’ for new or veteran membership site business owners. Use these nuggets of wisdom to inspire or challenge you.



Was this article helpful?
YesNo