- FEATURE: Now using Action Scheduler to handle scheduled tasks. #3393 (@dalemugford)
- 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. #3308 (@dparker1005) - FEATURE: Added content restriction settings when using Bricks Builder. #3342 (@MaximilianoRicoTabo)
- ENHANCEMENT: Added additional widgets to the Memberships > Dashboard page and updated the layout to be more customizable. #3412 (@dalemugford)
- ENHANCEMENT: Updated the Memberships > Settings > Payments settings page UI to have a separate page for each gateway. #3398 (@dparker1005, @kimcoleman)
- ENHANCEMENT: Updated orders search to support searching by specific properties using [property]:[value]. #3382 (@kimcoleman)
- ENHANCEMENT: Now adding the option to automatically install the Update Manager during the setup wizard. #3411 (@dalemugford)
- ENHANCEMENT: Updated the content restrictions in Elementor to match how restrictions are set in the block editor. #3144 (@MaximilianoRicoTabo)
- ENHANCEMENT: Now encoding the
pmpro_last_known_url
option to improve compatibility between "pause mode" and site migrations. #3400 (@mircobabini) - ENHANCEMENT: Now allowing linking to a filtered result via URL parameters on the Memberships > Add Ons page. #3377 (@kimcoleman)
- ENHANCEMENT: Now supporting showing information from level meta when using the
[pmpro_member]
shortcode. #3276 (@kimcoleman) - ENHANCEMENT: Added new functions
pmpro_get_countries()
andpmpro_get_default_country()
to avoid relying on global variables. #3353 (@dparker1005) - ENHANCEMENT: Added new hooks
pmpro_added_subscription
andpmpro_updated_subscription
. #3357 (@mircobabini) - ENHANCEMENT: Added a new filter
pmpro_deprecated_gateways
to allow developers to filter the list of deprecated gateways. #3404 (@dparker1005) - ENHANCEMENT: Updated the PMPro_Email_Template class to streamline the process of sending test emails for each email template. #3340 (@MaximilianoRicoTabo)
- ENHANCEMENT: Updated Wisdom data sharing to be an opt-out system. This will not change the selected option for existing sites. #3411 (@dalemugford)
- ENHANCEMENT: Added a new
pmpro_no_download
parameter to CSV exports to prevent downloading the CSV file during Toolkit tests. #3417 (@dalemugford) - 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. #3403 (@dparker1005)
- BUG FIX/ENHANCEMENT: Improved accessibility for the hidden honeypot field on the checkout page. #3416 (@andrewlimaza)
- BUG FIX/ENHANCEMENT: Now using a MutationObserver instead of the deprecated
DOMSubtreeModified
event to detect changes to the checkout message container. #3386 (@getjohn) - BUG FIX/ENHANCEMENT: Improved the error message wording for subscriptions with the level ID set to
0
. #3359 (@mircobabini) - BUG FIX/ENHANCEMENT: Now trimming whitespace for user field options where only the value is provided. #3379 (@mircobabini)
- BUG FIX/ENHANCEMENT: Now avoiding extra whitespace in the payment description sent to PayPal Express. #3414 (@JarrydLong)
- BUG FIX: Fixed an issue where membership expiration emails may show the incorrect level name for users who have multiple levels. #3347 (@MaximilianoRicoTabo)
- BUG FIX: Fixed a PHP error on the sales reports page and fixed some closing HTML tags that did not match. #3406 (@mircobabini)
- BUG FIX: Fixed an issue where application fees were not set correctly when setting up Stripe subscriptions. #3358 (@mircobabini)
- REFACTOR: Now using the Gocodebox_Banner_Notifier class to display banner notifications. #3399 (@brianhogg)
- DEPRECATED: No longer using crons for scheduled tasks and removed the
/scheduled/
directory. #3393 (@dalemugford) - DEPRECATED: Marked the
pmpro_set_application_fee_percentage
filter and the reduced Stripe application fee as deprecated. #3403 (@dparker1005)