FEATURE: Now using Action Scheduler to handle scheduled tasks. FEATURE: Now allowing files to be restricted using the new pmpro_can_access_restricted_file filter. This is currently used to ensure that log files generated during gateway webhook handlers can only be viewed by administrators. FEATURE: Added content restriction settings when using Bricks Builder. ENHANCEMENT: Added additional widgets to the Memberships > Dashboard page and updated the layout to be more customizable. ENHANCEMENT: Updated the Memberships > Settings > Payments settings page UI to have a separate page for each gateway. ENHANCEMENT: Updated orders search to support searching by specific properties using [property]:[value]. ENHANCEMENT: Now adding the option to automatically install the Update Manager during the setup wizard. ENHANCEMENT: Updated the content restrictions in Elementor to match how restrictions are set in the block editor. ENHANCEMENT: Now encoding the pmpro_last_known_url option to improve compatibility between “pause mode” and site migrations. ENHANCEMENT: Now allowing linking to a filtered result via URL parameters on the Memberships > Add Ons page. ENHANCEMENT: Now supporting showing information from level meta when using the [pmpro_member] shortcode. ENHANCEMENT: Added new functions pmpro_get_countries() and pmpro_get_default_country() to avoid relying on global variables. ENHANCEMENT: Added new hooks pmpro_added_subscription and pmpro_updated_subscription. ENHANCEMENT: Added a new filter pmpro_deprecated_gateways to allow developers to filter the list of deprecated gateways. ENHANCEMENT: Updated the PMPro_Email_Template class to streamline the process of sending test emails for each email template. ENHANCEMENT: Updated Wisdom data sharing to be an opt-out system. This will not change the selected option for existing sites. ENHANCEMENT: Added a new pmpro_no_download parameter to CSV exports to prevent downloading the CSV file during Toolkit tests. BUG FIX/ENHANCEMENT: Now syncing application fees with Stripe before recurring payments are charged to ensure that fees reflect whether the site has an active license key. BUG FIX/ENHANCEMENT: Improved accessibility for the hidden honeypot field on the checkout page. BUG FIX/ENHANCEMENT: Now using a MutationObserver instead of the deprecated DOMSubtreeModified event to detect changes to the checkout message container. BUG FIX/ENHANCEMENT: Improved the error message wording for subscriptions with the level ID set to 0. BUG FIX/ENHANCEMENT: Now trimming whitespace for user field options where only the value is provided. BUG FIX/ENHANCEMENT: Now avoiding extra whitespace in the payment description sent to PayPal Express. BUG FIX: Fixed an issue where membership expiration emails may show the incorrect level name for users who have multiple levels. BUG FIX: Fixed a PHP error on the sales reports page and fixed some closing HTML tags that did not match. BUG FIX: Fixed an issue where application fees were not set correctly when setting up Stripe subscriptions. REFACTOR: Now using the Gocodebox_Banner_Notifier class to display banner notifications. DEPRECATED: No longer using crons for scheduled tasks and removed the /scheduled/ directory. DEPRECATED: Marked the pmpro_set_application_fee_percentage filter and the reduced Stripe application fee as deprecated.
* ENHANCEMENT: Improved accessibility and styling for pagination HTML generated by the `pmpro_getPaginationString()` function. #3343 (@kimcoleman) * ENHANCEMENT: Updated the `pmpro_int_compare()` function to allow passing '!=' as the comparison operator. #3344 (@andrewlimaza) * BUG FIX: Fixed an issue where `date` user fields would not output the correct value when using the `displayValue()` method. #3336 (@kimcoleman) * BUG FIX: Fixed an issue where order totals would not be formatted correctly in refund emails. #3341 (@MaximilianoRicoTabo) * BUG FIX: Fixed a PHP warning that would occur when using the `[pmpro_member]` shortcode to view information about a member that does not exist. #3337 (@andrewlimaza) * BUG FIX: Fixed a PHP warning that would occur when rendering the "single level description" block in the editor for a level without a description set. #3335 (@kimcoleman)
* ENHANCEMENT: Added a "Recheck Payment" option for token orders on the Edit Order page to allow admins to check whether the payment has been completed and, if so, complete the corresponding checkout. This currently only works for Stripe Checkout orders. #3226 (@dparker1005) * ENHANCEMENT: Added the Bangladeshi Taka to the list of supported currencies. #3239 (@kimwhite) * ENHANCEMENT: Updated the `fr_FR` language files to include translations from the base `fr` language files. #3231 (@andrewlimaza) * ENHANCEMENT: Updated the `es_ES` language files to include translations from the base `es` language files. #3216 (@MaximilianoRicoTabo) * ENHANCEMENT: Added an icon for the Abandoned Cart Recovery Add On and the upcoming Testimonials Add On. (@kimcoleman) * ENHANCEMENT: Simplified the `composer.json` file to remove unnecessary dependencies. #3237 (@andrewlimaza) * BUG FIX/ENHANCEMENT: Updated the `post_restrictions` API endpoint to check whether the user has access to edit the specific post. #3243 (@dparker1005, @MaximilianoRicoTabo) * BUG FIX: Fixed an issue where checkout might fail for new users when using PayPal Express. #3225 (@JarrydLong, @dparker1005) * BUG FIX: Fixed an issue where CloudFlare Turnstile validation would fail for PayPal Express checkouts. #3232 (@andrewlimaza) * BUG FIX: Fixed an issue where some REST API endpoints would mistakenly require the `pmpro_edit_members` capability. #3243 (@dparker1005, @MaximilianoRicoTabo) * BUG FIX: Fixed an issue where Stripe Checkout would always overwrite the tax value set on an order even if tax isn't being calculated by Stripe Checkout. #3242 (@dparker1005) * BUG FIX: Fixed an issue where formatted billing addresses without a state omitted the city and postal code. #3240 (@dparker1005) * BUG FIX: Fixed a broken link to gateway settings documentation on the Payment Gateway settings page. #3244 (@kimcoleman) * BUG FIX: Fixed a PHP notice when editing a post in Elementor that did not have a "require membership" setting saved. #3235 (@dparker1005)
* ENHANCEMENT: Added an admin notice on PMPro settings pages when using Stripe without a webhook set up. #3103 (@dparker1005) * ENHANCEMENT: Added a new filter `pmpro_stripe_card_element_style` to allow developers to customize the Stripe card element style. #3099 (@kimcoleman) * ENHANCEMENT: Improved the styling of bulleted lists. #3095 (@kimcoleman) * BUG FIX: Fixed an issue where Braintree checkouts would fail due to the `CardType` field not being present in the payment form. #3102 (@JarrydLong) * BUG FIX: Fixed an issue where billing updates could fail for some gateways. #3102, #3106 (@JarrydLong, @dparker1005) * BUG FIX: Fixed PHP errors when showing a "no access" message and there is not a levels page or checkout page set. #3096 (@kimcoleman) * BUG FIX: Fixed an issue where checkouts would fail when using the Stripe payment request button and reCAPTCHA v3. #3094 (@dparker1005) * REFACTOR: Updated doc block for the `pmpro_set_expiration_date()` function to allow `null` as a valid value for the `$enddate` parameter. #3098 (@ZebulanStanphill)
* ENHANCEMENT: Added autocomplete functionality for name and billing fields on the checkout page. #3081 (@andrewlimaza) * ENHANCEMENT: Improved the field structure and styling for checkbox and radio user fields. #3077 (@kimcoleman) * ENHANCEMENT: Added a new hook `pmpro_lost_password_before_submit_button`. #3090 (@dioliviers, @dparker1005) * BUG FIX/ENHANCEMENT: The current panel on the Member Edit page is now included in the form action instead of as a hidden input. #3092 (@mircobabini) * BUG FIX/ENHANCEMENT: Improved the LifterLMS streamline option to prevent LifterLMS from modifying the login form links on the PMPro login page. #3089 (@kimcoleman) * BUG FIX: Fixed an issue where fields may overlap on the checkout page when viewing on a mobile device. #3078 (@kimcoleman) * BUG FIX: Fixed an issue where pages could not be saved when they contain the "Confirmation Page" block. #3085 (@dparker1005) * BUG FIX: Fixed an issue where the billing address fields were always shown on the Update Billing page, even when disabled. #3082 (@dparker1005) * BUG FIX: Fixed an issue where some required fields did not display a "required" asterisk or the `aria-required` attribute. #3076 (@kimcoleman) * BUG FIX: Fixed the styling for fields with errors after submitting the checkout form. #3076 (@kimcoleman) * BUG FIX: Fixed an issue where the default expiration date when adding a new membership level via the Edit Member page would be calculated based on the current UTC time. #3093 (@mircobabini) * BUG FIX: Fixed an issue where free orders would not process correctly when the default gateway was set to PayPal Standard or 2Checkout. #3091 (@dparker1005) * BUG FIX: Fixed an issue where some HTML elements were missing class names. #3080 (@mircobabini) * BUG FIX: Fixed the alignment of the action links on the "lost password" form. #3084 (@kimcoleman) * BUG FIX: Fixed an issue where content added to the login form via hooks might be given flex alignment. #3083 (@kimcoleman) * BUG FIX: Fixed an issue where requesting a subscription date as a timestamp would always return in the UTC timezone regardless of if `$local_time` was set to `true`. #3069 (@mircobabini) * BUG FIX: Fixed a typo of "Akismet" on the PMPro Security settings page. #3081 (@andrewlimaza) * BUG FIX: Fixed the alignment of the "search" field on the Add Ons dashboard page. #3079 (@kimcoleman)
* BUG FIX: Fixed issue with alternative login methods that call the wp_login_failed hook with only 1 parameter.
Subscribe to get access to unlimited premium items from our community of global authors and developers.
Last update:
08-07-2025 05:26 PM
Published:
31-07-2024 07:42 PM
Version:
Category:
Tags: