Skip to content

Releases: strangerstudios/paid-memberships-pro

2.9.2 - 2022-08-10

10 Aug 17:57
Compare
Choose a tag to compare
  • BUG FIX/ENHANCEMENT: Now correctly deprecating the pmprorh_section_header() function. We accidentally had it reversed and throwing a warning when using the new pmpro_default_field_group_label() function. (@kimcoleman)
  • BUG FIX/ENHANCEMENT: When saving user fields, now making sure that the group name is not blank and unique. Blank or duplicate group names could cause other issues, e.g. with required fields or fields being shown multiple times at checkout. #2187 (@ideadude)
  • BUG FIX/ENHANCEMENT: Fixed issue where the sales report widget cache was not being updated when new orders came in.
  • BUG FIX/ENHANCEMENT: Better error handling in the PayPal IPN handler. #2194 (@mircobabini)
  • BUG FIX: Fixed issue where user fields set as "required" weren't being styled as required on the checkout page. #2180 (@ipokkel)
  • BUG FIX: Now showing the new level templates even if you click on the link in the dashboard or on a fresh install's levels page. #2181 (@kimwhite)
  • BUG FIX: Fixed issues where pmprorh_sanitize was being called instead of the new pmpro_sanitize, causing issues with date fields and others at checkout. #2182

2.9.1 - 2022-07-28

29 Jul 03:04
Compare
Choose a tag to compare
  • ENHANCEMENT: Enhanced doc blocks for some functions in includes/functions.php.
  • BUG FIX/ENHANCEMENT: Fixed localization of a few strings.
  • BUG FIX/ENHANCEMENT: Added unset magic method to the MemberOrder class to avoid warnings, e.g. in the REST API endpoints, which remove some data from orders before output. #2177 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Removed unused local variable name_parts. #2170 (@mircobabini)
  • BUG FIX/ENHANCEMENT: Fixed CSS/UI issues in the mobile view of some dashboard pages. #2174 #2175 (@kimcoleman)
  • BUG FIX/ENHANCEMENT: Now filtering the confirmation URL when using Stripe Checkout. #2178 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Removed some trailing commas that were throwing errors for some users on old versions of PHP. (@ideadude, @andrewlimaza)
  • BUG FIX/ENHANCEMENT: User fields added through settings are now included in the members list CSV export by default as intended.
  • BUG FIX: Fixed fatal error when reactivating the Register Helper plugin. #2173 (@ideadude, @JarrydLong)
  • BUG FIX: Fixed issue with saving group levels when you have more than one group.

2.9 - 2022-07-18

18 Jul 13:47
Compare
Choose a tag to compare
  • FEATURE: Added a "User Fields" tab to the settings page. You can now add "Register Helper" style fields through the WP admin dashboard without code. (@ideadude, @kimcoleman, @dparker1005)
  • FEATURE: The "Add Ons" tab has a new look, with better browsing and searching. (@kimcoleman)
  • FEATURE: Added support for level templates to more easily allow admins to create popular types of levels. (@kimcoleman)
  • FEATURE: Added a CSV export option to the built-in reports. (@andrewlimaza, @Jarrylong)
  • ENHANCEMENT: Redesigned the Add/Edit Membership Level screen to focus on the applicable settings for the type of level. (@kimcoleman)
  • ENHANCEMENT: Testing PHP sessions in site health now. (@JarrydLong)
  • ENHANCEMENT: Fixed doc block for the pmpro_getLevel() function. (@eighty20results)
  • ENHANCEMENT: Showing a notice on the PMPro settings pages if the next update for PMPro has an "update notice" section in the readme for that version. (@dparker1005)
  • ENHANCEMENT: Removed the odd line break from the "Powered by Paid Memberships Pro" HTML comment. (@mircobabini)
  • ENHANCEMENT: Added filter pmpro_membershiplevels_page_action_links to add/modify buttons on the Settings > Membership Levels admin page. (@kimcoleman)
  • ENHANCEMENT: Added pmpro_unhandled_webhook action that is thrown when a webhook or IPN handler encounters a webhook that isn't processed by PMPro. You can use this hook to log these cases for debugging purposes. (@mircobabini)
  • ENHANCEMENT: Disabled the credit card options for the Stripe gateway. Instead, it now says "We accept all major credit cards". (@mircobabini)
  • ENHANCEMENT: Added a pmpro_order_status_{status} hook that is fired whenever an order's status changes. Passes the $status, $order, and $original_status as params. (@Jarrylong)
  • BUG FIX/ENHANCEMENT: Added the pmpro_calculate_profile_start_date() function, which is used in all built-in gateways now. This fixes some issues with inconsistencies for subscriptions with multiple month billing periods. (@dparker1005, @messica)
  • BUG FIX/ENHANCEMENT: Now handling the subscr_failed IPN message for PayPal. This message is now sent sometimes instead of the "recurring_payment_skipped" one. (@andrewlimaza)
  • BUG FIX/ENHANCEMENT: The PayPal IPN handler is now treating "Voided", "Denied", and "Expired" payment statuses similar to "Failed". (@JarrydLong)
  • BUG FIX/ENHANCEMENT: Now requiring a name when adding/editing a level. (@JarrydLong)
  • BUG FIX/ENHANCEMENT: Updates to the level save logic to avoid some edge case issues. (@ideadude)
  • BUG FIX/ENHANCEMENT: Removed some trailing commas in arrays that were breaking PHP 5.6 users. (@mircobabini)
  • BUG FIX: Fixed "No such product" bug that happened sometimes when checking out with Stripe. We catch this now and create the products when they are missing. (@dparker1005)
  • REFACTOR: Removed update notice RE Better Login Reports being merged into core PMPro (which happened a few years ago). Now using the general deprecation notices RE old add ons. (@JarrydLong)
  • REFACTOR: Refactored the MemberOrder class a bit to avoid PHP 8+ warnings. (@JarrydLong)

2.8.3 - 2022-05-23

23 May 16:29
Compare
Choose a tag to compare
  • BUG FIX/ENHANCEMENT: Avoiding multiple DB queries related to license key checks when no license key is enabled.
  • BUG FIX: Fixed issue where some PayPal subscriptions had an extra 1 year trial when set up.
  • BUG FIX: Avoiding warnings about application fees when using Stripe legacy keys.
  • REFACTOR: Refactored recent updates to the Divi compatibility code to avoid issues for users who might be running a similar gist.

2.8.2 - 2022-05-20

20 May 20:24
Compare
Choose a tag to compare
  • ENHANCEMENT: Now noting the chosen PMPro login page on the pages table in the dashboard. #2073 (@mircobabini)
  • ENHANCEMENT: Improved help text on the payment settings page when using Stripe legacy keys. Reminder to disconnect from Stripe if also using legacy keys. #2078 (@dparker1005)
  • BUG FIX/ENHANCEMENT: Fixed redirect issues that happened if the login page was trashed. #2077 (@andrewlimaza)
  • BUG FIX/ENHANCEMENT: Tweaked display of long numbers in the sales report widget. #2071 (@mircobabini)
  • BUG FIX/ENHANCEMENT: Renamed the hideads field on the advanced settings page so adblockers don't block it. #2072 (@mircobabini)
  • BUG FIX/ENHANCEMENT: Fixed responsive display of various admin pages when viewed on smaller screens. #2079 (@kimcoleman)
  • BUG FIX/ENHANCEMENT: Fixed tracking of hideads feature via Wisdom. #2081 (@andrewlimaza)
  • BUG FIX/ENHANCEMENT: Adding HTML to our no_access messages when using Divi to avoid display issues. #2080 (@kimcoleman)
  • BUG FIX/ENHANCEMENT: Fixed a warning on memberships report when using MMPU. #2104 (@mircobabini)
  • BUG FIX: Moved call to pmpro_doing_webhook in the Stripe webhook handler to make sure Stripe libraries are already loaded. #2101 (@mircobabini)
  • BUG FIX/ENHANCEMENT: Avoiding duplicate DB calls when pmpro_license_isValid() is called with no key. This was happening on the plugins, update, and add ons pages in the dashboard. (@ideadude)
  • BUG FIX: Fixed issues where payment failed events were not being processed correctly in the Stripe webhook handler. #2100 (@andrewlimaza, @dparker1005, @ideadude)
  • BUG FIX: Fixed issue where recurring orders were not saving if a payment method could not be found. #2099 #2105 #2104 (@dparker1005, @ideadude)
  • BUG FIX: Fixed error on the orders page happening in some versions of PHP. #2075 (@mircobabini)

2.8.1 - 2022-05-10

10 May 14:54
Compare
Choose a tag to compare
  • BUG FIX/ENHANCEMENT: Fixed typos in some block descriptions. #2064 (@mircobabini)
  • BUG FIX: Fixed issue where the digest email cron and some others were running more often than intended. #2070 (@mircobabini)

2.8 - 2022-05-05

05 May 20:40
Compare
Choose a tag to compare
  • FEATURE: Added refunds buttons for Stripe and Paypal Express orders. #1948 (@JarrydLong)
  • FEATURE: Released Beta version of Stripe Checkout. Add define('PMPRO_STRIPE_CHECKOUT_BETA_ENABLED', true); to your wp-config.php to enable this gateway during the beta. #1923 (@dlparker1005)
  • ENHANCEMENT: Introduced a new set of functions that handle cron-related tasks including: pmpro_get_crons() to get the list of PMPro registered crons. #1999 (@sc0ttkclark)
  • ENHANCEMENT: New filter pmpro_registered_crons which you can register new crons to be handled by PMPro. They show up in the PMPro Site Health info and are automatically scheduled when they need to be. #1999 (@sc0ttkclark)
  • ENHANCEMENT: Added an opt-in stats collection so we can get better insight on how people use Paid Memberships Pro. (@sc0ttkclark, @ideadude)
  • ENHANCEMENT: Added Formal German translation files. #1926
  • ENHANCEMENT: Tracking library conflicts in Site Health, e.g. when other plugins are loading gateway libraries at the same time as PMPro. (@dparker1005)
  • ENHANCEMENT: UI/UX improvements to the Orders admin area for list and single edit view. #2017 (@kimcoleman)
  • ENHANCEMENT: Improved the UI for email template variables reference on the Settings > Email Templates admin page. #2018 (@kimcoleman)
  • ENHANCEMENT: Various other UI improvements to the admin area. #2019 (@kimcoleman)
  • ENHANCEMENT: Improved block names, descriptions, keywords, and organization for discover and usability. #2011 (@kimcoleman)
  • ENHANCEMENT: Added "show_noaccess" as a setting on the Membership Required block for swapping in the appropriate content message. #2011 (@kimcoleman)
  • ENHANCEMENT: Added filter 'pmpro_braintree_transaction_sale_array' to allow adding or adjusting of the sale transaction method. #2006 (@andrewlimaza)
  • ENHANCEMENT: Moved the TOS input inside the label to support multiline i18n. #2002 (#mircobabini)
  • ENHANCEMENT: Added new action pmpro_checkout_after_tos to output content after the TOS. #2003 (@mircobabini)
  • ENHANCEMENT: Added filters to change gateway ipn/webhook logfile. #1996 (@mircobabini)
  • ENHANCEMENT: Added filter to perform actions during PPHttpPost() method of the PayPal gateways. #1992 (@mircobabini)
  • ENHANCEMENT: Added untranslated gateway identifiers to Site Health info. #1989 (@JarrydLong)
  • BUG FIX/ENHANCEMENT: Fixed escaping and localization for many strings across the codebase. #1976 (@mircobabini)
  • BUG FIX/ENHANCEMENT: Resolve admin area conflicts with other plugins using similar class names. #1991 (@sc0ttkclark)
  • BUG FIX: Crons are now automatically rescheduled if they disappear form the cron schedule. #1999 (@sc0ttkclark, @mircobabini)
  • BUG FIX: Resolved problems with PHP float precision and prevent passing along faulty floats to the gateway APIs. #1929 (@sc0ttkclark)
  • BUG FIX: Fixed issue where TOS setting was not saving when using the PayFast gateway. #1990 (@andrewlimaza)
  • BUG FIX: Fixed issue where the is_renewal() method didn't work during the pmpro_added_order hook. (@andrewlimaza)

2.7.5 - 2022-03-01

01 Mar 15:21
Compare
Choose a tag to compare
  • ENHANCEMENT: Now sending "name" separate from the "description" when creating customers for Stripe checkouts. (@ideadude)
  • ENHANCEMENT: You can now search the members list on specific user table columns or user meta fields by using a colon in your search term. These queries are faster than the default queries. The format is meta_key:meta_value (no backticks). You can also use login, nicename, email, url, or display_name as the meta_key and the users table will be searched against the related column. (@ideadude)
  • BUG FIX/ENHANCEMENT: Increased search limit to make sure we reuse Stripe "prices" when members check out for recurring plans with Stripe. (@ideadude)
  • BUG FIX: Fixed issue where Stripe application fees were still charged for PMPro Standard and PMPro Builder license holders. From now on, payments and subscriptions will not include the fee. (@ideadude)

2.7.4 - 2022-02-22

22 Feb 16:15
Compare
Choose a tag to compare
  • ENHANCEMENT: Adjusting the readme title and description. (@kimcoleman)
  • ENHANCEMENT: Improved error handling for Stripe Prices. (@dparker1005)
  • ENHANCEMENT: Adjusted the '/change_membership_level' route to support email and create_user parameter to improve our Zapier integration. No parameters are removed, this is to ensure backwards compatibility for any pre-existing applications using this REST route. (@andrewlimaza)
  • ENHANCEMENT: Now showing new vs renewal orders on the sales and revenue reports. (@ideadude, @JarrydLong, @kimcoleman)
  • ENHANCEMENT: Better tool tips in the sales and revenue reports. (@ideadude, @JarrydLong, @kimcoleman)
  • ENHANCEMENT: Now handling recurring_payment_profile_created IPN transactions and updating the payment_transaction_id for new orders made via PayPal. (@mircobabini)
  • ENHANCEMENT: Added pmpro_webhook_unhandled action at the end of any webhook handler. (@mircobabini)
  • BUG FIX/ENHANCEMENT: Updated logic and text around license keys to account for new premium plans. (@ideadude, @kimcoleman)
  • BUG FIX/ENHANCEMENT: Made Terms of Service text a bit darker for accessibility. (@kimcoleman)
  • BUG FIX/ENHANCEMENT: Updated queries in includes/cleanup.php to use WPDB delete method for better DB escaping. (@andrewlimaza)
  • BUG FIX/ENHANCEMENT: Fixed the text domain for some strings that weren't translatable. (@mircobabini)
  • BUG FIX/ENHANCEMENT: Fixed misspelled text domains in the pmpro_reset_password_form() function. (Thanks, @isaiahfb)
  • BUG FIX: Fixed issues with the update billing page when using PayPal Websites Payments Pro. (@dparker1005)
  • BUG FIX: Fixed issues with Stripe checkouts when users had previous checkouts throug a different gateway. (@dparker1005)
  • REFACTOR: Removed unused condition in send method of PMProEmail class. (Thanks, @freax)
  • BUG FIX: Fixed notice when pmpro_check_plugin_version was called for an invalid plugin file. (@ideadude)

2.7.3 - 2022-02-01

01 Feb 15:12
Compare
Choose a tag to compare
  • ENHANCEMENT: Added CSS to make sure input fields input fields aren't extra tiny/short, e.g. in the Twenty Twenty Two theme. (@kimcoleman)
  • BUG FIX: Fixed a fatal error for older PHP sites when visiting the page settings in the admin dasboard. (@andrewlimaza)
  • BUG FIX: Fixed issue where license keys were incorrectly flagged as invalid if expiring within 1 month. (@ideadude)
  • BUG FIX: Fixed issue where billing addresses were not added to the Stripe customer at checkout. (@dparker1005)