Back to Paid Memberships Pro – WooCommerce Add On
Paid Memberships Pro – WooCommerce Add On changelog
Release notes for every version we have on record, newest first.
Latest 1.11 · 13 Oct 2026
40 versions
Since Apr 2014
2026 3 versions
1.11 Latest 13 Oct 2026 3 improved1 fixed
Improved
- Membership products now require account creation on the WooCommerce Checkout block and Store API, not just the classic checkout. Guests can no longer place an order for a membership product without an account. #221 (@andrewlimaza)
- Added the pmprowoo_apply_cart_level_discounts filter so sites can stop membership products in the cart from discounting other products in the same cart. #217 (@dparker1005)
- Added the pmprowoo_get_cart_membership_levels() helper to get the membership levels for the membership products in the cart. #220 (@andrewlimaza)
Fixed
- Fixed the membership discount being applied twice when another plugin writes the discounted price back to the cart product. #216, #218 (@andrewlimaza)
1.10.2 1 Oct 2026 2 fixed1 security
Fixed
- Fixed memberships not being cancelled when the WooCommerce product had been deleted. #214 (@dwanjuki)
- Fixed the check for whether a member has another paid order for a membership product, which matched guest orders instead of the member's own orders and could wrongly keep or remove the membership. #214 (@dwanjuki)
Security
- Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #215 (@dparker1005)
1.10.1 14 May 2026 2 improved2 fixed
Improved
- Inherit pmpro-woocommerce option values on multisite subsites. Membership product levels, gift codes, member discounts, and "discounts on subscriptions" are now read from the main site when pmpro-network-subsite is active and in "inherit" mode. #213 (@dparker1005)
- Added a "Learn More" link to the Add On documentation in the WooCommerce product data panel and the Edit Membership Level screen, and cleaned up settings formatting. #211 (@kimcoleman)
Fixed
- Added a null guard for the $pmprowoo_product_levels global to prevent a fatal error when pmprowoo_get_membership_price() is called before pmprowoo_init() has run. #212 (@flintfromthebasement)
- Skip order items whose product no longer exists when granting memberships from an order, preventing a fatal in pmprowoo_add_membership_from_order(). #207 (@dparker1005)
2024 3 versions
1.10 21 Oct 2024 1 new1 improved1 fixed
New
- Now updating the plugin from paidmembershipspro.com.
Improved
- Updated translation files bundled with the plugin.
Fixed
- Fixed strings that were not being translated. #206 (@DAnn2012)
1.9.1 27 May 2024 1 fixed
Fixed
- Fixes an issue for checkout, when a membership-linked product only allows one product per checkout. (@dparker1005)
1.9 11 Mar 2024 2 improved
Improved
- Added support for Paid Memberships Pro 3.0+ to allow multiple level purchases within a single cart if the level linked to the product allows multiple levels at once.
- ENHANCEMENT/BUG FIX: Fixed an issue where Variable Subscription products did not handle cancellations correctly.
2023 4 versions
1.8 10 Jul 2023 3 improved1 fixed
Improved
- Mark Paid Memberships Pro Integration with WooCommerce compatible with Custom Order Tables.
- Shows a message that the membership product is already in the cart when viewing the same product in the store.
- Stop Woocommerce subscription renewals from changing the user's membership level to the same level.
Fixed
- Fixed an issue where simple variation subscriptions were being discounted incorrectly, when set to not discount level products.
1.7.7 2 Feb 2023 1 fixed
Fixed
- Fixed an issue where the "Autocomplete Order Status" option wasn't saving correctly.
1.7.6 24 Jan 2023 1 improved1 security
Improved
- Updated readme, banner, and thumbnail assets.
Security
- Escaping and sanitization updates.
1.7.5 17 Jan 2023 3 improved1 fixed
Improved
- Support Multiple Memberships Per User. If a member holds more than one level, give the member the best discount available to their levels.
- Added functionality to autocomplete variation products.
- Improved localization on strings in the plugin.
Fixed
- Fixed a fatal error when the product item would be false in some cases and we tried to get the product ID.
2022 1 version
1.7.4 3 Feb 2022 2 fixed
Fixed
- Fixed issue where renewal purchases was extending member's expiration date by double. (@dparker1005)
- BUG FIX/ENHANCEMENT: Fixed issues with the Gift Recipient not saving in newer WooCommerce versions. (@contemplate)
2021 3 versions
1.7.3 25 Aug 2021 2 improved3 fixed
Improved
- Tested up to WooCommerce 5.6.0.
- Added support for time in expiration dates when extending or renewing a level and checking out for a new membership level.
Fixed
- Fixed an issue where variation prices would show twice if the min and max price was identical. (Thanks, ArdiNEC on GitHub)
- Fixed an issue of a non-numeric warning value when discount was empty.
- Fixed deprecated function warnings.
1.7.2 13 Mar 2021 2 improved3 fixed
Improved
- Tested up to WooCommerce 5.1.0.
- Added .pot file and British English po/mo files.
Fixed
- Fixed issue where memberships associated with subscriptions in pending-cancel status were cancelled. We now wait for the full canceled status.
- When variable products are used, we will look for a membership price on the parent product. No support for member prices on variations yet.
- Removed use of deprecated $order->get_product_from_item() method. (Thanks, ogiebobogh on GitHub)
1.7.1 13 Jan 2021 1 improved1 fixed
Improved
- Improved wording on the Advanced Settings area for Membership and WooCommerce Subscriptions discount option.
Fixed
- Fixed issue where discount for membership products would be applied when shouldn't.
2020 1 version
1.7 1 May 2020 2 improved5 fixed
Improved
- Added function pmprowoo_user_has_active_membership_product_for_level to return whether a user has an active WooCommerce product that gives membership.
- Updated tested up to value for WooCommerce to v4.0 and WordPress to v5.4
Fixed
- Fixed bug where marking an order expired or cancelled could impact other subscriptions.
- Fixed typo with woocommerce_order_status_on-hold.
- Fixed bug that kept the "Apply Member Discounts to WC Subscription Products?" setting (under Memberships -> Settings -> Advanced) from working properly.
- BUG FIX/ENHANCEMENT: Checked that $product is actually a product post_type when checking if user has active membership for level.
- BUG FIX/ENHANCEMENT: Improved checks for cancelling membership if membership product expires.
2018 2 versions
1.6.1 25 Jun 2018 1 improved1 fixed
Improved
- Localization/GlotPress support.
Fixed
- Fixed fatal error in pmprowoo_get_membership_products_from_order() that was happening on some systems.
1.6 19 Jun 2018 2 improved4 fixed
Improved
- Added a filter pmprowoo_get_membership_price, which can be used to support variable products via custom code (like this https://gist.github.com/ideadude/5c7ed35a50087178a47d92b192933614)
- Added support for PMPro Multiple Memberships per User.
Fixed
- Fixed bug when deselecting the autocomplete option on a membership product.
- Now checking if a user has a different subscription linked to their membership level before removing a user's membership level. Users switching between subscriptions for the same level would have their level removed. (Thanks, Ted Barnett)
- Fixed issues when a product with a sale price also has membership pricing.
- BUG FIX/ENHANCEMENT: Updated to work with the latest versions of WooCommerce (3.4.2) and WooCommerce Subscriptions (2.2.22).
Undated 22 versions
1.5 2 improved1 fixed
Improved
- Prevents a user from adding more than a single membership product to the shopping cart
- Improved function documentation by adding the "WC requires at least" and "WC tested up to" fields to the plugin header.
Fixed
- BUG/FIX: Various PHP Warning messages (Deprecated functionality)
1.4.5 1 fixed
Fixed
- Fixed issue where since WC v3.0 variable products were not having their prices adjusted properly based on the membership pricing settings.
1.4.4 1 fixed
Fixed
- No longer cancelling out other fields set via the pmpro_custom_advanced_settings filter. (Thanks, Nurul Umbhiya)
1.4.3 1 fixed
Fixed
- Now using the woocommerce_product_get_price filter instead of woocommerce_get_price.
1.4.2 1 fixed
Fixed
- Fixed bug with loading our CSS. (Thanks, Hogash and VR51 on GitHub)
1.4.1 1 fixed
Fixed
- Fixed typo in our add_action call so PMPro memberships are cancelled when the WooCommerce Subscriptions woocommerce_scheduled_subscription_end_of_prepaid_term hook fires.
1.4 1 new1 improved4 fixed
New
- If the PMPro Gift Levels Addon is also active, adds settings to set a product to generate and email a gift certificate after purchase. (Thanks, Ted Barnett)
Improved
- Wrapping all strings for translation and using the proper text domain (pmpro-woocommerce) to support GlotPress translations.
Fixed
- BUG/FIX: Updated to fully support the new WooCommerce v2+ Subscriptions hooks for activation and cancelling. No longer supporting older versions of WC Subscriptions.
- BUG/FIX: Moved CSS load to proper WordPress action hook
- BUG/ENHANCEMENT: Configure proper text domain for translation
- BUG/ENHANCEMENT: Updated action hook for deprecated WooCommerce hooks
1.3.1 1 improved1 fixed
Improved
- Made the wording of the member discount a bit more clear on the edit level page.
Fixed
- Fixed issue where products with blank membership pricing were being marked as free for members. Use "0", "0.00", or "0,00" to mark something as free. Use blank ("") to have a product use the main price or sale price.
1.3 1 new3 fixed
New
- Added a setting to the membership section of the edit product page with a checkbox to "mark the order as completed immediately after checkout to activate the associated membership".
Fixed
- Fixed bug when setting membership price to 0.
- Fixed PHP notices on WooCommerce single product page when PMPro membership price discount was empty.
- Fixed issue where member prices were not being applied to products for members.
1.2.11 1 fixed
Fixed
- Fixed bug where site would crash (PHP whitecreen) if Paid Memberships Pro was not active.
1.2.10 2 fixed
Fixed
- Fixed bug when applying membership discounts to membership products and subscriptoins.
- Fixed warnings on edit membership level page.
1.2.9 1 changed
Changed
- Hooking into scheduled_subscription_end_of_prepaid_term to cancel PMPro memberships for manually renewing WooCommerce Subscriptions when they hit expiration.
1.2.8 1 new1 changed
New
- Added links to docs and support in the "plugin row meta".
Changed
- Using current_time('timestamp') in a couple strtotime calls.
1.2.7 1 fixed
Fixed
- Fixed bug where startdate was not being set correctly for new users. (Thanks, liferaft) This script can be used to fix startdates for old members: https://gist.github.com/strangerstudios/4604f62e9812cf3afde7
1.2.6 1 changed
Changed
- Commented out filters on "woocommerce_order_status_pending" and "woocommerce_order_status_processing" hooks. This keeps PMPro from removing a user's membership level when they are renewing which can cause issues. (Thanks, Trisha Cupra and others.)
1.2.5.2 1 fixed
Fixed
- Fixed bug with getting the expiration_number for levels with an X months expiration. (Thanks, Arnaud Devic)
1.2.5.1 1 fixed
Fixed
- Fixed the pmprowoo_checkout_level_extend_memberships() filter added in 1.2.5.
1.2.5 1 changed
Changed
- Now applying end date extension filter to woo commerce checkouts as well. So if an existing member purchases a product for their level that has an end date, their end date will be extended from the old end date. (Thanks, trishacupra)
1.2.4 3 fixed
Fixed
- Fixed bug with WooCommerce Subscriptions being put "on hold".
- Fixed bug when entering a membership price > 1000.
- Fixed bug on some setups which set membership price to 0 if nothing was entered.
1.2.3 1 fixed
Fixed
- Fixed bug when setting member price to "0" in product settings.
1.2.2 2 new1 fixed1 changed
New
- Added option to "Apply Member Discounts to WC Subscription Products?" to the PMPro Advanced Settings tab.
- Added pmprowoo_checkout_level filter to allow filtering the checkout level (to use PMPro expiration dates, etc. if Subscriptions addon is not installed)
Fixed
- Fixed bug where membership discounts wouldn't be applied if no membership products were in the cart.
Changed
- WooCommerce now mimics PMPro checkout, creating a custom level array instead of passing the ID. So if your level has an expiration number and period, it will be used when adding the level to the user checking out in WooCommerce... i.e. expiration dates "work" now. You can filter the level information using the pmprowoo_checkout_level filter.
1.2.1 1 fixed
Fixed
- Fixed updating of WooCommerce billing address user meta when brand new users checkout with PMPro.
2014 1 version
1.2 23 Apr 2014 1 improved
Improved
- Updating user meta for billing address when the Woo Commerce billing address is updated and vice versa.
