Black Friday: 30% OFF on all plans, applied automatically at checkout View plans
Log in Cart

Paid Memberships Pro Set Expiration Dates Changelog

Every recorded version, newest first, with what changed in each one.

Latest 0.8.1 · Sep 29, 20265 versionsSince Jan 2020

2026 · 2 versions

  1. 0.8.1

    Latest
    1 security
    Security
    • Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #55 (@dparker1005)
  2. 0.8

    2 fixes
    Fixed
    • Fixed an issue where the expiration date was not being correctly set when using a discount code with a set expiration date. (@dwanjuki)
    • Corrected expiration date calculation for future-based rules. For example, "Y2-M1-01" now correctly resolves to "next year – current month – 01". Previously, it incorrectly advanced both the month and year (next month, next year). (@andrewlimaza)

2024 · 1 version

  1. 0.7

    4 improvements1 fix
    Improved
    • Support Paystack and PayFast payment gateway.
    • Applied WordPress Coding Standards to code (improves readability).
    • Improved support to show the expiration date when a discount code is applied.
    • Moved Set Expiration Date settings to Expiration Date tab in the Membership Level settings.
    Fixed
    • Fixed an issue in some cases where the expiration date was losing a day.

2020 · 1 version

  1. 0.6.1

    1 fix
    Fixed
    • Fixed issue where expiration dates might not apply accurately when using PayPal Standard.

Undated · 1 version

  1. 0.6

    8 improvements12 fixes1 security9 changes
    Improved
    • Stopped autoloading set expiration date option. This should improve performance for sites that have a lot of membership levels with a set expiration date.
    • Added in "Set Expiration Date" to level's table in the admin area to easily see which levels have these options set.
    • Show a warning inside the admin area, if a level has a past date set.
    • Allow localization/translations. Thanks to @skotperez for the French translation files.
    • Rebuilt logic around calculating date, supports multi-digit placeholders.
    • Added new filters to allow developers to dynamically adjust dates: 'pmprosed_expiration_date_raw' and 'pmprosed_expiration_date'.
    • Added ability to pass a date to pmprosed_fixDate to set expiration dates from instead of using current date.
    • Created a test file here
    Fixed
    • Fixed a warning if the level's expiration date was not set at checkout.
    • BUG FIX/ENHANCEMENT: Added a wrapper function for the pmpro_ipnhandler_level hook to ensure correct arguments are passed into this hook. Thanks @aquiferweb.
    • Fixed issue where expiration dates like 2019-07-29 would be converted to 2019-07-31 when used.
    • Added back the code to make sure dates like 2019-02-31 are converted to 2019-02-28
    • Fixed bug where some dates were not correctly pushed to next month.
    • Better handling of Y1 and M1. A date like Y1-12-31 no longer is pushed out to next year.
    • BUG FIX/ENHANCEMENT: Accepting Y1 and M1 in addition to Y and M in dates.
    • Fixed warning if the $level passed into the pmpro_after_checkout hook was empty.
    • Fixed bug when using PayPal Standard.
    • Fixed bug with dates near the end of the month.
    • Fixed bug when applying discount codes
    • Fixed a warning.
    Security
    • Escaped text on output.
    Changes
    • = .5.1 =
    • = .4.3 =
    • = .4.2 =
    • = .4.1 =
    • = .3.1 =
    • Now showing Membership expires on {date} and checkout page when a set expiration date is set. (Thanks, Tania)
    • = .1.1 =
    • "Y" variable now starts from the next year if the expiration date has already passed.
    • Initial commit.

Changelog published by the developer, in their original language.