Paid Memberships Pro Subscription Delays Changelog
Every recorded version, newest first, with what changed in each one.
Latest 0.6.3· Oct 1, 20267 versionsSince Mar 2022
2026 · 2 versions
0.6.3
Latest
1 security
Security
Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #53 (@dparker1005)
0.6.2
2 fixes
Fixed
Resolved a PHP 8.1+ "automatic conversion of false to array is deprecated" notice when saving discount codes by returning an empty array from `pmpro_getDCSDs` instead of `false` when no delays are stored. #52 (@dparker1005)
Avoided a PHP warning in `pmprosd_level_cost_text` when the `pmpro_level_cost_text` filter is fired without a valid level object. #50 (@MaximilianoRicoTabo)
2025 · 2 versions
0.6.1
1 fix
Fixed
Fixed an issue that could cause errors if the core PMPro plugin was not active. #49 (@dparker1005)
0.6
2 fixes1 removed
Fixed
BUG FIX/ENHANCEMENT: Now setting the profile start date directly on the checkout level object for sites running PMPro v3.4+. #48 (@dparker1005)
Fixed an issue where discount codes with numeric codes were not setting the profile start date correctly. #46 (@dparker1005, @kimwhite)
Removed
Deprecated the `pmprosd_modify_start_date` filter. The `pmpro_checkout_level` filter should be used instead. #48 (@dparker1005)
2024 · 1 version
0.5.7
1 fix
Fixed
Fixed an issue where subscription delays set on discount codes were not being applied. #45 (@dparker1005)
2023 · 1 version
0.5.6
1 removed
Removed
No longer tracking the `pmprosd_trialing_until` date in user meta when using PMPro v3.0+. Tracking next payment dates is now handled by the PMPro Subscriptions table in core PMPro, which also adds MMPU-compatibility. #42 (@dparker1005)
2022 · 1 version
0.5.5
1 new5 improvements16 fixes1 removed17 changes
New
Added pmprosd_modify_start_date filter to change the start_date generated by the plugin. Passes $start_date, $order, $subscription_delay. (Thanks, Thomas Sjolshagen)
Improved
Added Italian language files. (@mircobabini)
Prepared for localization.
Added a pmprosd_current_date filter you can use in rare cases you want to apply subscription delays based on a day in the past.
You can now use year and placeholder values > 9. So Y1-M18-01 will set the date on the first of the month, 18 months in the future. Be careful since some gateways, like PayPal don't allow you to setup subscriptions to start more than one year out.
BUG FIX/ENHANCEMENT: Improved localization and added missing strings to translation. (@femiyb)
Fixed issue where level price was not generated correctly for daily subscriptions using a subscription delay. (@mircobabini)
Fixed issue where specific dates like 2019-07-29 would be converted to 2019-07-31 when used.
BUG FIX/ENHANCEMENT: If the profile start date is in the past, we reset it to the current date to avoid issues with the gateways. In general, make sure you don't set your subscription delays to dates in the past.
Even better handling of Y1/etc!
Better handling of Y1/etc. Tries to not allow the subscription delay to be in the past. For example when using a date like Y1-12-01 on 2018-12-14, you should get a delay until 2019-12-01.
Correctly updating Y1-M2-01 to Jan of the following year if it is December.
Didn't return a valid startdate from pmpro_profile_start_date filter handler which resulted in double payments at checkout for levels that had no subscription delay set.
Didn't handle the documented M/Y variables (M1 & Y1)
The 1 period free trial bug was still happening in some cases with discount codes with delays set on them.
Fixed issue with Authorize.net where the user would get an additional 1 period trial after the subscription delay. (Thanks, mobilizedcloud)
Fixed incorrect level cost text
Fixed level cost text when specified dates are used. (Thanks, russell77)
Now correctly checking for and replacing "M", "Y", etc. in subscription delays.
Fixed grammar when costs are wrapped in tags. So "The price for membership is $2.00 per Month. after your 14 day trial." is now "The price for membership is $2.00 per Month after your 14 day trial.".
Fixed a warning.
Removed
Removed the code that would set TrialBillingCycles to 0 if a subscription delay was set. Be sure to update your level settings and delays to account for this.
Changes
= .5.4 - 2020-01-19 =
= .5.3 =
= .5.2 =
= .5.1 =
= .4.6 =
= .4.5 =
= .4.4 =
= .4.3 =
= .4.2 =
= .4.1 =
Using current_time('timestamp') to improve accuracy of dates and times generated.
Keeping track of a "pmprosd_trialing_until" value after checkout and filter pmpro_next_payment to use that value if it is sooner than the calculated next payment date.
= .3.3 =
Using esc_sql function.
= .3.2.2 =
= .3.2.1 =
= .3.2 =
Changelog published by the developer, in their original language.