Every recorded version, newest first, with what changed in each one.
Latest 1.8· Oct 27, 202615 versionsSince Dec 2023
2026 · 3 versions
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)
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)
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.7.2
2 improvements
Improved
Improved support for Paid Memberships Pro V3.5+ (@JarrydLong)
Safe listed new PayFast hostnames for ITN requests. (@JarrydLong)
1.7.1
1 fix
Fixed
Fixed an issue where multiple ITN requests received in a single day would cancel a subscription. #105 (@andrewlimaza)
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.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.
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.
1.5.4
1 fix
Fixed
Fixed a fatal issue with Paid Memberships Pro V3.2+ and improved compatibility with 3.2+.
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)
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)
1.5.1
1 fix
Fixed
Fixed an issue where certain custom fields weren't saving correctly. (@ipokkel)
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.
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.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.