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

Paid Memberships Pro PayFast Gateway Changelog

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

Latest 1.8 · Oct 27, 202615 versionsSince Dec 2023

2026 · 3 versions

  1. 1.8

    Latest
    1 improvement1 fix2 security
    Improved
    • Added an admin notice when PayFast is the active gateway and no PassPhrase is set. #117 (@andrewlimaza)
    Fixed
    • Fixed an issue where paid orders could stay in token status if the ITN validation request to PayFast failed. The site now responds with a 503 so PayFast re-sends the ITN. #114 (@terminalstate)
    Security
    • The ITN debug log now uses a random file name, and the logs folder is blocked from web access on Apache and LiteSpeed servers. #116 (@andrewlimaza)
    • The ITN log is no longer output in the response to PayFast. It's still written to the log file or emailed when debugging is on. #115 (@andrewlimaza)
  2. 1.7.4

    1 fix1 security
    Fixed
    • Fixed renewal orders saving names with apostrophes with a stray backslash. #111 (@dparker1005)
    Security
    • Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #111 (@dparker1005)
  3. 1.7.3

    1 fix1 security
    Fixed
    • ITN source IP validation now works for sites behind a proxy or CDN when a PassPhrase is configured. #109 (@dwanjuki)
    Security
    • The ITN validation request to PayFast now verifies PayFast's SSL certificate. Thanks to @kta1kri for reporting this issue. #110 (@dparker1005)

2025 · 3 versions

  1. 1.7.2

    2 improvements
    Improved
    • Improved support for Paid Memberships Pro V3.5+ (@JarrydLong)
    • Safe listed new PayFast hostnames for ITN requests. (@JarrydLong)
  2. 1.7.1

    1 fix
    Fixed
    • Fixed an issue where multiple ITN requests received in a single day would cancel a subscription. #105 (@andrewlimaza)
  3. 1.7

    1 improvement1 fix
    Improved
    • Added support for `pmpro_calculate_profile_start_date` to better handle subscription delays or code that may tweak the subscription start date.
    Fixed
    • Fixed a specific issue where PayFast would try to create a subscription when the $level object would be tweaked but no frequency was set for recurring amounts.

2024 · 8 versions

  1. 1.6.1

    1 fix
    Fixed
    • Fixed an issue where the initial order's subtotal and total amount would not match when recurring membership levels had a different initial payment.
  2. 1.6

    1 new2 improvements
    New
    • Now updating the plugin from paidmembershipspro.com
    Improved
    • Added local language files under the /languages folder.
    • Added logic to improve compatibility with daily recurring subscriptions.
  3. 1.5.4

    1 fix
    Fixed
    • Fixed a fatal issue with Paid Memberships Pro V3.2+ and improved compatibility with 3.2+.
  4. 1.5.3

    1 improvement1 fix
    Improved
    • Refactored the `pmpro_itnChangeMembershipLevel` function (@andrewlimaza)
    Fixed
    • BUG FIX/ENHANCEMENT: Added better support for User Fields not saving correctly during checkout. (@andrewlimaza)
  5. 1.5.2

    2 improvements
    Improved
    • Added improved support for Paid Memberships Pro V3.1+ (@andrewlimaza)
    • Added improved compatibility with screen readers for the help text on the checkout page (@andrewlimaza)
  6. 1.5.1

    1 fix
    Fixed
    • Fixed an issue where certain custom fields weren't saving correctly. (@ipokkel)
  7. 1.5

    2 improvements
    Improved
    • Added support for daily and weekly subscriptions. (Please note at the time of this writing, this isn't supported in sandbox environments.)
    • Added support for Paid Memberships Pro V3.0.
  8. 1.4.3

    1 fix
    Fixed
    • Fixed an issue where the ITN handler would fatal error when PMPROPF_DEBUG constant was missing. (@JarrydLong)

2023 · 1 version

  1. 1.4.2

    1 security
    Security
    • Improved the way the log file for ITN requests is generated. (@andrewlimaza, @dparker1005)

Changelog published by the developer, in their original language.