We are excited to announce the release candidate (RC) for Paid Memberships Pro v3.6. 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 download and test the v3.6 release candidate.

Using the Release Candidate on Our Main Site
To show our confidence in the stability and reliability of v3.6, the main website you’re browsing now is now already running PMPro v3.6 RC 1. We invite other sites, particularly those with a developer on the team, to join us in this crucial phase by testing the 3.6 version on their production websites.
Release Candidate Timeline
The RC phase is scheduled for roughly one week, after which we will proceed with the full PMPro v3.6 release.
- Download: The RC is available as a .zip file, downloadable directly from this post.
- Eligibility: We recommend the RC for production sites where a developer is available to address any potential issues with customizations or integrations.
- Feedback: Your insights and reports are invaluable. We encourage you to share your experiences, bugs, and suggestions to help us refine the final 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.

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.

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.

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.

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_field_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.
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 )
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 Download PMPro v3.6 RC 1
Last updated: October 14, 2025
Important: This RC is approved for production environment use. But, we recommend that you only put PMPro v3.6 RC 1 on your site if you are a developer or have access to one on your team.
Sites that use customized PMPro code or outdated third-party plugins might experience issues with v3.6.
Providing Feedback on PMPro v3.6 RC 1
Anyone that chooses to use the release candidate version should share feedback, bugs, warnings, issues, and anything else worth reporting. Here’s how to share your feedback.
- Slack Community Members can share feedback in the
#dev
Slack channel. Join the Free Slack Community » - If you do not wish to join the Slack Community, please submit your findings to us via our Contact Us page.
- Developers can open an issue and submit a pull request through our GitHub repository.
Your insights and contributions are invaluable to the improvement of PMPro.
Working Changelog for v3.6 (Last Updated 2025-10-14)
- 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_field_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.
- 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 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. #3488, - REFACTOR: Added an abstracted function
pmpro_update_post_level_restrictions()
for setting the level restrictions for a post.