Releases: strangerstudios/paid-memberships-pro
Releases · strangerstudios/paid-memberships-pro
3.4.2 - 2024-02-18
- ENHANCEMENT: Added the Albanian Leke to the list of supported currencies. #3305 (@MaryOJob)
- BUG FIX: Fixed an issue where sites using the Payflow gateway would no longer be able to use that gateway after it was marked as deprecated. #3306 (@dparker1005)
3.4.1 - 2024-02-14
- ENHANCEMENT: Added a
!!refund_date!!
email template variable to the refund email template. #3301 (@kimcoleman) - ENHANCEMENT: Added a
!!check_gateway_label!!
email template variable to the checkout check email template to show the set gateway label. #3301 (@kimcoleman) - BUG FIX: Fixed an issue where sending test emails would always show an error message. #3301 (@kimcoleman, @derekashauer)
- BUG FIX: Fixed an issue where checkout emails may show the expiration date for the wrong level. #3300, #3303 (@dparker1005)
- BUG FIX: Fixed an issue where the admin's name may be mistakenly shown instead of the user's name in some admin email template variables. #3298 (@dparker1005)
- BUG FIX: Added missing email template variables for the membership recurring email. #3296 (@dparker1005)
- BUG FIX: Fixed an issue that may cause incorrect data to be sent in test emails. #3294 (@derekashauer)
- BUG FIX: Fixed localization and spacing for the default bodies of email templates. #3301 (@kimcoleman)
- REFACTOR: Updating some email template class names to match the email template slug. #3304 (@dparker1005)
3.4 - 2024-02-11
- FEATURE: Now pulling localization files from https://translate.strangerstudios.com. #3211 (@andrewlimaza)
- FEATURE: Added a new Membership Account Message level setting to show a level-specific message to members on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman)
- ENHANCEMENT: Email template variables shown when editing an email template will now be specific to the email template being edited. #3234 (@MaximilianoRicoTabo, @dparker1005)
- ENHANCEMENT: Now allowing filtering the Sales and Revenue report by multiple levels and discount codes. #3258 (@dparker1005)
- ENHANCEMENT: Now allowing custom date ranges for the Sales and Revenue report. #3257 (@dparker1005)
- ENHANCEMENT: Now showing the raw Sales and Revenue report data in a table under the chart. #3256 (@dparker1005)
- ENHANCEMENT: Now showing the raw Membership Stats report data in a table under the chart. #3260 (@dparker1005)
- ENHANCEMENT: Improved how user field values are displayed. #3223 (@dparker1005, @kimcoleman)
- ENHANCEMENT: Improved the accessibility of the Memberships > Add Ons page. #3268 (@kimcoleman)
- ENHANCEMENT: Now localizing formatted dates in the PMPro_Subscription class. #3195 (@andrewlimaza)
- ENHANCEMENT: Now supporting setting a
profile_start_date
directly on a checkout level. #3233 (@dparker1005) - ENHANCEMENT: Added a new function
pmpro_get_membership_levels_for_user_in_group()
. #3267 (@dparker1005) - ENHANCEMENT: Now supporting subscription transaction IDs up to 64 characters. #3274 (@dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_membership_account_after_level_card_content
to allow additional content to be added to level cards on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman) - BUG FIX/ENHANCEMENT: Now pulling the discount code from the checkout level object at checkout instead of the globals which may not be set. #3247 (@dparker1005)
- BUG FIX: Fixed an issue where required user fields may not be highlighted when submitted with an empty value. #3251 (@kimcoleman)
- BUG FIX: Fixed an issue where the "Signups vs. Cancellations" and "Signups vs. Expirations" reports would not display. #3260 (@dparker1005)
- BUG FIX: Fixed an issue where the last day of each month for daily Memberships reports would show 0 signups. #3280 (@dparker1005, @kimcoleman)
- BUG FIX: Fixed an issue where reset password errors would not be handled correctly. #3262 (@mircobabini)
- BUG FIX: Fixed an issue where the "Activate" button may not show immediately after installing an Add On on the Memberships > Add Ons page. #3255 (@MaximilianoRicoTabo, @dparker1005)
- BUG FIX: Fixed an issue where courses would not be assigned correctly when users have multiple membership levels while using the LifterLMS streamline option. #3286 (@dparker1005)
- BUG FIX: Fixed a PHP fatal error if
pmpro_getAddons()
fails to retrieve the list of Add Ons. #3249 (@dparker1005) - BUG FIX: Fixed an issue where notifications may be incorrectly shown when a callback does not exist. #3279 (@andrewlimaza)
- BUG FIX: Fixed a PHP 5.6 fatal error in the admin activity email class. #3253 (@andrewlimaza)
- BUG FIX: Fixed a styling issue when there are multiple paragraphs in a contextual message. #3250 (@kimcoleman)
- BUG FIX: Fixed a styling issue where there may be a gap when Turnstile is enabled but not visible. #3273 (@kimcoleman)
- BUG FIX: Fixed an incorrect path when loading the paid-memberships-pro text domain. #3282 (@andrewlimaza)
- BUG FIX: Fixed a PHP warning when loading the checkout page template without the preheader (e.g., when loading the checkout block in the editor). #3287 (@MaximilianoRicoTabo)
- BUG FIX: Fixed a potential PHP warning when building plugin action links. #3264 (@mircobabini)
- BUG FIX: Fixed a potential PHP error when attempting to display a subscription that does not exist in the Subscriptions table. #2383 (@dparker1005)
- BUG FIX: Corrected the refund policy on the license page to reflect recent changes. #3272 (@kimcoleman)
- REFACTOR: Created an abstract PMPro_Email_Template class and child classes for each email template. #3234 (@MaximilianoRicoTabo, @dparker1005)
- REFACTOR: Cleaned up user fields code throughout the plugin. #3223 (@dparker1005, @kimcoleman)
- REFACTOR: Removed potentially problematic caching from the
pmpro_getLevelAtCheckout()
function and began passing the checkout level to all relevant hooks instead. #3246 (@dparker1005) - DEPRECATED: Marking PayFlow, PayPal Standard, and Braintree as deprecated. Websites that are already using these gateways can continue using them, but they will not be shown as an option on new websites. #3184 (@dparker1005)
- DEPRECATED: Removed references to PayPal from the Membership Billing page which has not been supported for some time. #3252 (@kimcoleman)
3.4 RC3 - 2024-02-07
- FEATURE: Now pulling localization files from https://translate.strangerstudios.com. #3211 (@andrewlimaza)
- FEATURE: Added a new Membership Account Message level setting to show a level-specific message to members on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman)
- ENHANCEMENT: Email template variables shown when editing an email template will now be specific to the email template being edited. #3234 (@MaximilianoRicoTabo, @dparker1005)
- ENHANCEMENT: Now allowing filtering the Sales and Revenue report by multiple levels and discount codes. #3258 (@dparker1005)
- ENHANCEMENT: Now allowing custom date ranges for the Sales and Revenue report. #3257 (@dparker1005)
- ENHANCEMENT: Now showing the raw Sales and Revenue report data in a table under the chart. #3256 (@dparker1005)
- ENHANCEMENT: Improved how user field values are displayed. #3223 (@dparker1005, @kimcoleman)
- ENHANCEMENT: Improved the accessibility of the Memberships > Add Ons page. #3268 (@kimcoleman)
- ENHANCEMENT: Now localizing formatted dates in the PMPro_Subscription class. #3195 (@andrewlimaza)
- ENHANCEMENT: Now supporting setting a
profile_start_date
directly on a checkout level. #3233 (@dparker1005) - ENHANCEMENT: Added a new function
pmpro_get_membership_levels_for_user_in_group()
. #3267 (@dparker1005) - ENHANCEMENT: Now supporting subscription transaction IDs up to 64 characters. #3274 (@dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_membership_account_after_level_card_content
to allow additional content to be added to level cards on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman) - ENHANCEMENT: Added a table with the raw report data under the Membership Stats report. #3260 (@dparker1005)
- BUG FIX/ENHANCEMENT: Now pulling the discount code from the checkout level object at checkout instead of the globals which may not be set. #3247 (@dparker1005)
- BUG FIX: Fixed an issue where required user fields may not be highlighted when submitted with an empty value. #3251 (@kimcoleman)
- BUG FIX: Fixed an issue where the "Signups vs. Cancellations" and "Signups vs. Expirations" reports would not display. #3260 (@dparker1005)
- BUG FIX: Fixed an issue where the last day of each month for daily Memberships reports would show 0 signups. #3280 (@dparker1005, @kimcoleman)
- BUG FIX: Fixed an issue where reset password errors would not be handled correctly. #3262 (@mircobabini)
- BUG FIX: Fixed an issue where the "Activate" button may not show immediately after installing an Add On on the Memberships > Add Ons page. #3255 (@MaximilianoRicoTabo, @dparker1005)
- BUG FIX: Fixed an issue where courses would not be assigned correctly when users have multiple membership levels while using the LifterLMS streamline option. #3286 (@dparker1005)
- BUG FIX: Fixed a PHP fatal error if
pmpro_getAddons()
fails to retrieve the list of Add Ons. #3249 (@dparker1005) - BUG FIX: Fixed an issue where notifications may be incorrectly shown when a callback does not exist. #3279 (@andrewlimaza)
- BUG FIX: Fixed a PHP 5.6 fatal error in the admin activity email class. #3253 (@andrewlimaza)
- BUG FIX: Fixed a styling issue when there are multiple paragraphs in a contextual message. #3250 (@kimcoleman)
- BUG FIX: Fixed a styling issue where there may be a gap when Turnstile is enabled but not visible. #3273 (@kimcoleman)
- BUG FIX: Fixed an incorrect path when loading the paid-memberships-pro text domain. #3282 (@andrewlimaza)
- BUG FIX: Fixed a potential PHP warning when building plugin action links. #3264 (@mircobabini)
- BUG FIX: Fixed a potential PHP error when attempting to display a subscription that does not exist in the Subscriptions table. #2383 (@dparker1005)
- BUG FIX: Corrected the refund policy on the license page to reflect recent changes. #3272 (@kimcoleman)
- REFACTOR: Created an abstract PMPro_Email_Template class and child classes for each email template. #3234 (@MaximilianoRicoTabo, @dparker1005)
- REFACTOR: Cleaned up user fields code throughout the plugin. #3223 (@dparker1005, @kimcoleman)
- REFACTOR: Removed potentially problematic caching from the
pmpro_getLevelAtCheckout()
function and began passing the checkout level to all relevant hooks instead. #3246 (@dparker1005) - DEPRECATED: Marking PayFlow, PayPal Standard, and Braintree as deprecated. Websites that are already using these gateways can continue using them, but they will not be shown as an option on new websites. #3184 (@dparker1005)
- DEPRECATED: Removed references to PayPal from the Membership Billing page which has not been supported for some time. #3252 (@kimcoleman)
3.4 RC2 - 2024-02-04
- FEATURE: Now pulling localization files from https://translate.strangerstudios.com. #3211 (@andrewlimaza)
- FEATURE: Added a new Membership Account Message level setting to show a level-specific message to members on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman)
- ENHANCEMENT: Email template variables shown when editing an email template will now be specific to the email template being edited. #3234 (@MaximilianoRicoTabo, @dparker1005)
- ENHANCEMENT: Now allowing filtering the Sales and Revenue report by multiple levels and discount codes. #3258 (@dparker1005)
- ENHANCEMENT: Now allowing custom date ranges for the Sales and Revenue report. #3257 (@dparker1005)
- ENHANCEMENT: Now showing the raw Sales and Revenue report data in a table under the chart. #3256 (@dparker1005)
- ENHANCEMENT: Improved how user field values are displayed. #3223 (@dparker1005, @kimcoleman)
- ENHANCEMENT: Improved the accessibility of the Memberships > Add Ons page. #3268 (@kimcoleman)
- ENHANCEMENT: Now localizing formatted dates in the PMPro_Subscription class. #3195 (@andrewlimaza)
- ENHANCEMENT: Now supporting setting a
profile_start_date
directly on a checkout level. #3233 (@dparker1005) - ENHANCEMENT: Added a new function
pmpro_get_membership_levels_for_user_in_group()
. #3267 (@dparker1005) - ENHANCEMENT: Now supporting subscription transaction IDs up to 64 characters. #3274 (@dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_membership_account_after_level_card_content
to allow additional content to be added to level cards on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman) - ENHANCEMENT: Added a table with the raw report data under the Membership Stats report. #3260 (@dparker1005)
- BUG FIX/ENHANCEMENT: Now pulling the discount code from the checkout level object at checkout instead of the globals which may not be set. #3247 (@dparker1005)
- BUG FIX: Fixed an issue where required user fields may not be highlighted when submitted with an empty value. #3251 (@kimcoleman)
- BUG FIX: Fixed an issue where the "Signups vs. Cancellations" and "Signups vs. Expirations" reports would not display. #3260 (@dparker1005)
- BUG FIX: Fixed an issue where the last day of each month for daily Memberships reports would show 0 signups. #3280 (@dparker1005, @kimcoleman)
- BUG FIX: Fixed an issue where reset password errors would not be handled correctly. #3262 (@mircobabini)
- BUG FIX: Fixed an issue where the "Activate" button may not show immediately after installing an Add On on the Memberships > Add Ons page. #3255 (@MaximilianoRicoTabo, @dparker1005)
- BUG FIX: Fixed a PHP fatal error if
pmpro_getAddons()
fails to retrieve the list of Add Ons. #3249 (@dparker1005) - BUG FIX: Fixed an issue where notifications may be incorrectly shown when a callback does not exist. #3279 (@andrewlimaza)
- BUG FIX: Fixed a PHP 5.6 fatal error in the admin activity email class. #3253 (@andrewlimaza)
- BUG FIX: Fixed a styling issue when there are multiple paragraphs in a contextual message. #3250 (@kimcoleman)
- BUG FIX: Fixed a styling issue where there may be a gap when Turnstile is enabled but not visible. #3273 (@kimcoleman)
- BUG FIX: Fixed a potential PHP warning when building plugin action links. #3264 (@mircobabini)
- BUG FIX: Corrected the refund policy on the license page to reflect recent changes. #3272 (@kimcoleman)
- REFACTOR: Created an abstract PMPro_Email_Template class and child classes for each email template. #3234 (@MaximilianoRicoTabo, @dparker1005)
- REFACTOR: Cleaned up user fields code throughout the plugin. #3223 (@dparker1005, @kimcoleman)
- REFACTOR: Removed potentially problematic caching from the
pmpro_getLevelAtCheckout()
function and began passing the checkout level to all relevant hooks instead. #3246 (@dparker1005) - DEPRECATED: Marking PayFlow, PayPal Standard, and Braintree as deprecated. Websites that are already using these gateways can continue using them, but they will not be shown as an option on new websites. #3184 (@dparker1005)
- DEPRECATED: Removed references to PayPal from the Membership Billing page which has not been supported for some time. #3252 (@kimcoleman)
3.4 RC1 - 2024-01-31
- FEATURE: Now pulling localization files from https://translate.strangerstudios.com. #3211 (@andrewlimaza)
- FEATURE: Added a new Membership Account Message level setting to show a level-specific message to members on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman)
- ENHANCEMENT: Email template variables shown when editing an email template will now be specific to the email template being edited. #3234 (@MaximilianoRicoTabo, @dparker1005)
- ENHANCEMENT: Now allowing filtering the Sales and Revenue report by multiple levels and discount codes. #3258 (@dparker1005)
- ENHANCEMENT: Now allowing custom date ranges for the Sales and Revenue report. #3257 (@dparker1005)
- ENHANCEMENT: Now showing the raw Sales and Revenue report data in a table under the chart. #3256 (@dparker1005)
- ENHANCEMENT: Improved how user field values are displayed. #3223 (@dparker1005, @kimcoleman)
- ENHANCEMENT: Improved the accessibility of the Memberships > Add Ons page. #3268 (@kimcoleman)
- ENHANCEMENT: Now localizing formatted dates in the PMPro_Subscription class. #3195 (@andrewlimaza)
- ENHANCEMENT: Now supporting setting a
profile_start_date
directly on a checkout level. #3233 (@dparker1005) - ENHANCEMENT: Added a new function
pmpro_get_membership_levels_for_user_in_group()
. #3267 (@dparker1005) - ENHANCEMENT: Now supporting subscription transaction IDs up to 64 characters. #3274 (@dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_membership_account_after_level_card_content
to allow additional content to be added to level cards on the Membership Account page. #3271 (@andrewlimaza, @kimcoleman) - ENHANCEMENT: Added a table with the raw report data under the Membership Stats report. #3260 (@dparker1005)
- BUG FIX/ENHANCEMENT: Now pulling the discount code from the checkout level object at checkout instead of the globals which may not be set. #3247 (@dparker1005)
- BUG FIX: Fixed an issue where required user fields may not be highlighted when submitted with an empty value. #3251 (@kimcoleman)
- BUG FIX: Fixed an issue where the "Signups vs. Cancellations" and "Signups vs. Expirations" reports would not display. #3260 (@dparker1005)
- BUG FIX: Fixed an issue where reset password errors would not be handled correctly. #3262 (@mircobabini)
- BUG FIX: Fixed an issue where the "Activate" button may not show immediately after installing an Add On on the Memberships > Add Ons page. #3255 (@MaximilianoRicoTabo, @dparker1005)
- BUG FIX: Fixed a PHP fatal error if
pmpro_getAddons()
fails to retrieve the list of Add Ons. #3249 (@dparker1005) - BUG FIX: Fixed a PHP 5.6 fatal error in the admin activity email class. #3253 (@andrewlimaza)
- BUG FIX: Fixed a styling issue when there are multiple paragraphs in a contextual message. #3250 (@kimcoleman)
- BUG FIX: Fixed a styling issue where there may be a gap when Turnstile is enabled but not visible. #3273 (@kimcoleman)
- BUG FIX: Fixed a potential PHP warning when building plugin action links. #3264 (@mircobabini)
- BUG FIX: Corrected the refund policy on the license page to reflect recent changes. #3272 (@kimcoleman)
- REFACTOR: Created an abstract PMPro_Email_Template class and child classes for each email template. #3234 (@MaximilianoRicoTabo, @dparker1005)
- REFACTOR: Cleaned up user fields code throughout the plugin. #3223 (@dparker1005, @kimcoleman)
- REFACTOR: Removed potentially problematic caching from the
pmpro_getLevelAtCheckout()
function and began passing the checkout level to all relevant hooks instead. #3246 (@dparker1005) - DEPRECATED: Marking PayFlow, PayPal Standard, and Braintree as deprecated. Websites that are already using these gateways can continue using them, but they will not be shown as an option on new websites. #3184 (@dparker1005)
- DEPRECATED: Removed references to PayPal from the Membership Billing page which has not been supported for some time. #3252 (@kimcoleman)
3.3.3 - 2025-01-08
- 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 basefr
language files. #3231 (@andrewlimaza) - ENHANCEMENT: Updated the
es_ES
language files to include translations from the basees
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)
3.3.2 - 2024-11-21
- ENHANCEMENT: Updated the "Checkout Spam Protection" security setting to also check for spam when trying to apply invalid discount codes. #3208 (@ideadude, @dparker1005)
- ENHANCEMENT: Added a new filter
pmpro_registered_reports
for registering reports. #3200 (@mircobabini) - ENHANCEMENT: Now showing the Stripe API version being used by PMPro in site health instead of on the Payment Gateways settings page. #3204 (@dparker1005)
- BUG FIX/ENHANCEMENT: Fixed an issue where Stripe error messages at checkout would not show at the bottom of the checkout page. #3194 (@andrewlimaza)
- BUG FIX/ENHANCEMENT: Now setting the discount code for an order during the
saveOrder()
method at checkout and when updating an order in the WP admin. #3190 (@dparker1005) - BUG FIX/ENHANCEMENT: Improved the logic to get random order codes to help prevent duplicate order codes. #3191 (@dparker1005)
- BUG FIX: Fixed
doing_it_wrong
notices for strings that are localized before theinit
hook which started showing after sites updated to WordPress version 6.7. #3200 (@mircobabini) - BUG FIX: Fixed an issue where the value '0' for a user field would be overwritten with the field's default value when displayed in the checkout form. #3189 (@dparker1005)
- BUG FIX: Fixed an issue where IP addresses may not be detected correctly when using the
pmpro_get_ip()
function. #3192 (@andrewlimaza) - BUG FIX: Now ensuring that the
SITENAME
constant is not already defined before defining it. #3196 (@dparker1005) - BUG FIX: Fixed a fatal error that would occur on the confirmation page if an invalid user ID is set on the order object being shown. #3207 (@dparker1005)
3.3.1 - 2024-10-24
- ENHANCEMENT: Added a Subscriptions List Table to allow admins to view, manage, and link subscriptions from the WordPress admin. #2828 (@dparker1005, @kimcoleman)
- ENHANCEMENT: Discount codes can now be set to only allow one use per user. #3175 (@dparker1005)
- BUG FIX: Fixed an issue where billing address information would be cleared when a checkout attempt failed causing Stripe 3DS checks to break. #3172 (@dparker1005, @mircobabini)
3.3 - 2024-10-16
- FEATURE: Now updating the plugin from paidmembershipspro.com. #3167 (@dparker1005)
- ENHANCEMENT: Updated translation files bundled with the plugin. #3168 (@MaximilianoRicoTabo)
- BUG FIX/ENHANCEMENT: Improved the padding around list tables on large screens. #3169 (@kimcoleman)
- BUG FIX: Fixed a PHP warning in the
pmpro_use_default_login_for_confirm_admin_email()
function. #3162 (@MaximilianoRicoTabo)