Releases: strangerstudios/paid-memberships-pro
Releases · strangerstudios/paid-memberships-pro
2.8.3 - 2022-05-23
- 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
- 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
- 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
- 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
- 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
- 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
- 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)
2.7.2 - 2022-01-17
- BUG FIX/ENHANCEMENT: Improved error messages when creating subscriptions with Stripe. (@dparker1005)
- BUG FIX: Fixed issue where certain Stripe trial periods would be sent to the Stripe subscription as longer than intended. #1912 (@dparker1005)
- BUG FIX: Fixed visual issues with dropdowns in our blocks when using Full Site Editing in WP 5.9+. #1909 (@sc0ttkclark)
2.7.1 - 2022-01-13
BUG FIX: Fixed issue on some MySQL setups that would throw an error about the primary key in the pmpro_memberships_pages and pmpro_memberships_categories tables.
2.7 - 2022-01-13
- FEATURE: Added a "Spam Protection" option to the advanced settings page. When used, IP addresses are blocked from checkout if there are more than 10 failsures within 15 minutes. (@ideadude)
- ENHANCEMENT: Checkouts with Stripe will now reuse Stripe Products and Prices. (@dparker1005)
- ENHANCEMENT: User profile now links to Stripe customer so that subscriptions can easily be directly updated in Stripe rather than through Subscriptions Updates which is now deprecated. (@dparker1005)
- ENHANCEMENT: Improved usability of the Require Membership metabox for sites with a large number of levels. #1885 #1692 (@kimcoleman)
- ENHANCEMENT: Include reCAPTCHA on Billing Page form. #1884 (@ideadude)
- ENHANCEMENT: Membership pages URLs are now included in the Site Health Information. (@JarrydLong)
- BUG FIX/ENHANCEMENT: Set the default for the
pmpro_send_200_http_response
filter tofalse
instead oftrue
to reduce impact of the functionality on sites that don't need it. #1868 (@dparker1005) - BUG FIX/ENHANCEMENT: Consolidated the "Free memberships only" option into the "All memberships" option for enabling reCAPTCHA to ensure that paid memberships with discounts that make the membership $0 cost show reCAPTCHA consistently. #1878 #1840 (@JarrydLong)
- BUG FIX: Resolved PHP 8 fatal error with Authorize.net Silent Post handling. #1899 (@ZebulanStanphill)
- BUG FIX: The new filter
pmpro_admin_pagesetting_post_type
replaces the now deprecated filterpmpro_admin_pagesetting_post_type_array
to allows setting one specific post type instead of always getting the first from an array. #1866 #1865 (@ipokkel) - BUG FIX: Resolved issue where users may not be linked to their Stripe customer. (@dparker1005)
- BUG FIX: Now including all levels (public and hidden) in the Paid Memberships Pro section of Site Health information. #1898 (@kimcoleman)
- BUG FIX: Set cancelled/error status from PayPal Express IPN even when an order has no user. #1897 (@mircobabini)
- BUG FIX: Ensure styles are removed from excerpts generated for protected content. #1894 (@sc0ttkclark)
- BUG FIX: Various text adjustments for readability. #1892 (@kimcoleman)
- BUG FIX: Set primary key for
wp_pmpro_memberships_categories
andwp_pmpro_memberships_pages
tables. #1891 (@ideadude) - BUG FIX: Fixes around the
pmpro_manage_memberslist_columns
filter to accommodate sites that aren't in English. #1879 #1876 (@JarrydLong) - BUG FIX: Use the correct cancel method when cancelling an oder through PayPal Standard IPN requests. Fixes compatibility with PMPro Cancel on Next Payment Date add on. #1882 (@mircobabini)
- BUG FIX: Discount code expiration date is now properly being used in the REST API. #1877 (@JarrydLong)
- BUG FIX: Remove the
SHIPTOPHONENUM
parameter sent to PayPal Website Payments API and encode all parameters passed into API updates. #1883 (@dparker1005) - BUG FIX: Resolve timezone issue with Stripe subscriptions to resolve problems where trials would receive an extra day depending on the time of checkout. #1874 (@dparker1005)
- BUG FIX: Now using a single product per level and a single Stripe price per payment amount to prevent duplicate products and prices. #1824 (@dparker1005)
- REFACTOR: Organized and simplified Stripe gateway class. (@dparker1005)