Skip to content

Releases: strangerstudios/paid-memberships-pro

3.6.4 - 2026-01-08

08 Jan 17:29

Choose a tag to compare

  • ENHANCEMENT: Adding a new !!order_url!! email template variable to checkout email templates. #3555 (@kimcoleman)
  • ENHANCEMENT: Now limiting failed payment emails to be sent a maximum of once daily per subscription. #3552 (@dparker1005)
  • ENHANCEMENT: Now cleaning up library conflict records that are older than 7 days. #3554 (@dalemugford)
  • BUG FIX/ENHANCEMENT: Discount codes now expire at the end of the date set as the "Expiration Date" instead of at the start of that date. #3559 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Now ignoring Stripe charge.failed webhook events for subscriptions that have already been cancelled in Stripe which could interfere with processing the subsequent customer.subscription.deleted webhook event. #3556 (@dparker1005)

3.6.3 - 2025-12-15

15 Dec 19:07

Choose a tag to compare

  • SECURITY: No longer prepopulating the password field on the checkout page after a failed checkout attempt. #3551 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Updated membership actions to run more frequently to improve support for hourly memberships. #3547 (@andrewlimaza)
  • BUG FIX/ENHANCEMENT: Improved the styling for nested .pmpro_card elements. #3539 (@kimcoleman)
  • BUG FIX: Fixed the HTML structure when displaying image-type file fields to improve appearance. #3537 (@kimcoleman)
  • BUG FIX: Corrected the links shown for the Stripe Tax setting. #3546 (@dwanjuki)

3.6.2 - 2025-11-20

20 Nov 15:49

Choose a tag to compare

  • ENHANCEMENT: Stripe subscriptions will no longer be created with an application fee or will have the fee immediately removed when the initial payment is complete. Application fees will then be added per-invoice during the invoice.created webhook to ensure that fees are only charged when PMPro is actively managing the subscription. #3535 (@dparker1005)
  • ENHANCEMENT: Updated the Stripe webhook handler to remove application fees from existing subscriptions over time during the invoice.upcoming webhook event. This helps to ensure that websites that have stopped using Stripe Connect will not be charged the 2% application fee. #3535 (@dparker1005)
  • ENHANCEMENT: Updated the PayPal IPN handler to use the add_order_note() method when adding the IPN ID to an order. #3534 (@dparker1005)
  • BUG FIX: Restored fallback logic for pulling billing addresses from Stripe customer objects and previous PMPro orders when a Stripe recurring payment is received without a billing address set on the payment method. #3533 (@dparker1005)
  • BUG FIX: Fixed an issue where correcting data in fields with validation errors did not clear the error border from the input. #3531 (@andrewlimaza)
  • BUG FIX: Fixed an issue where the Edit Member sidebar may not show the correct user field panels after changing a user's membership level. #3532 (@dparker1005)

3.6.1 - 2025-11-12

12 Nov 16:16

Choose a tag to compare

  • ENHANCEMENT: Now showing TOS Consent information on the admin "View Order" page. #3520 (@kimcoleman)
  • ENHANCEMENT: Added a new helper method add_order_note() to the MemberOrder class. #3524 (@dparker1005)
  • ENHANCEMENT: Added icons for WP Activity Log and WP Fusion Lite. #3521 (@andrewlimaza)
  • BUG FIX/ENHANCEMENT: Now updating the next payment date for subscriptions when there is a failed payment. #3526 (@dparker1005)
  • BUG FIX: Fixed an issue where post restrictions could not be removed when using the classic editor. #3530 (@dparker1005)
  • BUG FIX: Fixed an issue where page contents would not load in the Beaver Builder editor if the post is restricted. #3529 (@dparker1005)
  • BUG FIX: Fixed an issue where plus characters in usernames may be converted into spaces when shown in login page error messages. #3519 (@andrewlimaza)
  • BUG FIX: Fixed a deprecation warning when installing Add Ons from the Membership > Add Ons screen. #3525 (@andrewlimaza)

3.6 - 2025-10-21

21 Oct 15:40

Choose a tag to compare

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

3.6 RC2 - 2025-10-17

17 Oct 14:25

Choose a tag to compare

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

3.6 RC1 - 2025-10-14

14 Oct 19:37

Choose a tag to compare

3.6 RC1 - 2025-10-14 Pre-release
Pre-release
  • FEATURE: Added compatibility with WP Fusion Lite. #3461 (@JarrydLong)
  • ENHANCEMENT: Added a new admin “view order” page before the “edit” step. #3467 (@kimcoleman)
  • ENHANCEMENT: Now saving orders in pending status when a Stripe or PayPal recurring payment fails. #3491 (@dparker1005)
  • ENHANCEMENT: Now updating the email address for customers in Stripe when the corresponding user is updated in WordPress. #3454 (@dparker1005)
  • ENHANCEMENT: General improvements to the Add Ons page including filters for active and inactive Add Ons. #3488 (@dalemugford)
  • ENHANCEMENT: Now automatically adjusting the content-disposition header for restricted files based on the file type. #3473 (@andrewlimaza)
  • ENHANCEMENT: Added a new filter pmpro_restricted_field_disposition to dynamically adjust the content-disposition header for restricted files. #3473 (@andrewlimaza)
  • ENHANCEMENT: Added a new filter pmpro_order_action_links to allow modifying the action links when viewing an order on the frontend. #3465 (@dparker1005)
  • ENHANCEMENT: Added a new action pmpro_after_updating_post_level_restrictions to run code after the level restrictions for a post is updated. #3462 (@dparker1005)
  • ENHANCEMENT: Now repairing membership-based course enrollments when LifterLMS courses are saved while streamline is enabled. #3462 (@dparker1005)
  • ENHANCEMENT: Now removing membership-related LifterLMS engagement triggers when streamline is enabled. #3439 (@kimcoleman)
  • ENHANCEMENT: Updated Stripe API version to 2025-09-30.clover. #3459 (@dparker1005)
  • ENHANCEMENT: Improved styling of “file” type user fields. #3498 (@kimcoleman)
  • BUG FIX/ENHANCEMENT: Fixes member list exports including “expired” in the file name when exporting “old members”. #3500 (@andrewlimaza)
  • BUG FIX/ENHANCEMENT: Added Brazil to the list of countries that do not allow Stripe Connect application fees. #3490 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Optimized queries when showing “old members” on the Members List. #3494 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Now saving the Stripe invoice ID as the PMPro order’s payment transaction ID whenever an invoice is generated in Stripe. #3464 (@dparker1005)
  • BUG FIX: Fixed an issue where incorrect tax values may be set on orders when using Stripe Checkout. #3489 (@dparker1005)
  • BUG FIX: Adding back the !!membership_id!! email template variable to the “admin_cancel” email template. #3503 (@kimcoleman)
  • BUG FIX: Fixed localization in the email header and footer templates. #3492 (@dwanjuki)
  • BUG FIX: Fixed an issue where LifterLMS access plans meta boxes may still show when streamline is enabled. #3439 (@kimcoleman)
  • REFACTOR: Added abstracted functions for processing recurring successful and failed payments during webhook/IPN handlers. #3491 (@dparker1005)
  • REFACTOR: Created a new class PMPro_AddOns for managing Add Ons. #3488, #3497 (@dalemugford)
  • REFACTOR: Added an abstracted function pmpro_update_post_level_restrictions() for setting the level restrictions for a post. #3462 (@dparker1005)

3.5.6 - 2025-09-10

10 Sep 18:18

Choose a tag to compare

  • ENHANCEMENT: Added styles for frontend tables with data filter options. #3482 (@kimcoleman)
  • BUG FIX: Fixed an issue where a generic error message may be shown at checkout instead of the intended error message. #3483 (@JarrydLong)
  • BUG FIX: Fixed an issue where recurring PayPal Express payments would not be recorded in PMPro if the associated subscription did not already have orders present on the site. #3484 (@dparker1005)
  • BUG FIX: Fixed an issue where PayPal subscriptions may remain in "paused" status after being marked as cancelled in PMPro. #3485 (@dparker1005)
  • BUG FIX: Fixed an issue where Stripe application fees could be updated for invoices that did not originate from PMPro subscriptions. #3487 (@dparker1005)

3.5.5 - 2025-08-26

26 Aug 18:09

Choose a tag to compare

  • ENHANCEMENT: Improved readability of order notes by adding line breaks before appending data via automated processes. #3480 (@kimcoleman)
  • ENHANCEMENT: Added formatting for the Polish zloty currency. #3478 (@warnaa)
  • ENHANCEMENT: Updated the Gocodebox_Banner_Notifier library and prefixed the class with PMPro_ to avoid plugin conflicts. #3474 (@dparker1005)
  • BUG FIX: Fixed performance issues that may occur when the plugin is in "pause mode". #3476 (@dparker1005)
  • BUG FIX: Fixed an issue where some admin banners could not be dismissed. #3472 (@dparker1005)
  • BUG FIX: Resolving a PHP warning that may show when deactivating the plugin. #3475 (@dalemugford)
  • BUG FIX: Corrected the description for the Credit Card Expiring email template. #3471 (@kimwhite)
  • REFACTOR: Moved some compatibility code from the PMPro_Action_Scheduler class to separate compatibility files. #3475 (@dalemugford)

3.5.4 - 2025-08-18

18 Aug 15:19

Choose a tag to compare

  • BUG FIX/ENHANCEMENT: Now marking restricted Elementor content as "dynamic content" to prevent it from being cached by Elementor. #3469 (@andrewlimaza)
  • BUG FIX: Fixed an issue where "Payment Reminder" emails may go out daily depending on the site's set timezone. #3463 (@dalemugford)
  • BUG FIX: Fixed an issue where some restricted Elementor data may not have successfully migrated after the PMPro v3.5 update. #3466 (@dparker1005)
  • BUG FIX: Fixed an issue where the "Rebuild Webhook" button on the Stripe Payment Settings page would not create a new webhook. #3457 (@dparker1005)
  • BUG FIX: Fixed an issue where PMPro checkouts would not complete if the Stripe Checkout session was set to "no_payment_required" status. #3458 (@johnorourke)
  • BUG FIX: Fixed an issue where PayPal subscriptions may be set to "paused" status instead of "cancelled" after recurring payments are suspended due to failed payments. #3468 (@dparker1005)
  • BUG FIX: Fixed a PHP deprecation warning that may show when updating billing information. #3460 (@dparker1005)