WP Manifestindependent plugin directory
manifest / forms / gravityforms-gateway

Gravity Forms Payfast Gateway Add-On WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

Payfast Gateway Gravity Forms Module

★ 1stars
498release downloads
≈40active sites
v2.7.0latest · 1 year ago

Install

Download gravity-forms-paygate-plugin.zip From the v2.7.0 release on GitHub, Oct 12, 2025

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/payfast/gravityforms-gateway/releases/download/v2.7.0/gravity-forms-paygate-plugin.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Payfast Gateway Gravity Forms module v2.7.0 for Gravity Forms v2.9.18

This is the Paygate plugin for Gravity Forms. Please feel free to contact the Payfast support team at support@payfast.help should you require any assistance.

Installation

  1. Download the Latest Release

  2. Install the Plugin

    • Log in to your WordPress Admin panel.
    • Navigate to Plugins > Add New > Upload Plugin.
    • Click Choose File and locate the gravity-forms-paygate-plugin.zip file.
    • Click Install Now.
    • Click Activate Plugin.
  3. Configure the Plugin

    • Click on the Forms link in your WordPress Admin.
    • Select the form you want to integrate with Payfast Gateway.
    • Under Form Settings, click Payfast Gateway.
    • Under the Payfast Gateway Feeds section, click Add New and provide the required data:
      • Transaction Type: Select "Products and Services."
      • Map Paygate Fields: Ensure the following fields are properly mapped:
        • Pricing Fields
        • Address Fields
        • Email Field
        • Map Paygate Country Field with the form Country Field.
        • Map Paygate Email Field with the form Email Field.
    • Click Update Settings/Save Settings to save the configuration.

sample-1.jpg sample-2.jpg

  1. Configure Confirmation Messages
    • Go to the Confirmations section.
    • Add three new confirmations with the following names:
      • Confirmation Name: failed
      • Confirmation Name: cancelled
      • Confirmation Name: approved

sample-3.jpg

Collaboration

Please submit pull requests with any tweaks, features or fixes you would like to share.

Releases

12 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v2.7.0 latest
Oct 12, 2025 1 year ago
gravity-forms-paygate-plugin.zip
114
Aug 4, 2025 1 year ago
gravity-forms-paygate-plugin.zip
39
Jun 3, 2025 1 year ago
gravity-forms-paygate-plugin.zip
18
Jul 4, 2024 2 years ago
Gravity_Forms_2.8.13_Paygate_Plugin_2.5.4.zip
39
Feb 23, 2024 2 years ago
Gravity_Forms_2.8.4_Paygate_Plugin_2.5.3.zip
17
Jan 27, 2023 3 years ago
Gravity_Forms_2.6.9_PayGate_PW3_Plugin_2.5.2.zip
37
Oct 12, 2022 4 years ago
Gravity_Forms_2.6.7_PayGate_PW3_Plugin_2.5.1.zip
23
Feb 1, 2022 4 years ago
Gravity_Forms_2.5.16.1_PayGate_PW3_Plugin_2.5.0.zip
42
Jun 23, 2020 6 years ago
Gravity_Forms_2.4.18_PayGate_PW3_Plugin_2.2.11.zip
88
Dec 2, 2019 6 years ago
Gravity_Forms_2.4.15_PayGate_PW3_Plugin_2.2.10.zip
19
Jan 2, 2019 7 years ago
Gravity_Forms_2.4.4_PayGate_PW3_Plugin_2.2.9.zip
20
Aug 23, 2018 8 years ago
Gravity_Forms_2.2.5_PayGate_PW3_Plugin_2.2.8.zip
42

Active-site estimate ≈40 comes from the median of recent superseded releases. Method.

C- grade

Security

Gravity Forms Payfast Gateway Add-On 2.7.0 · audited by WP Registry

High-severity findings.

1 high
Audited release
2.7.0
Findings
1
Worst severity
high
Content hash
52fb2c7f4fa25f8f26573346…

Findings

  • high Unauthenticated return POST stores PAY_REQUEST_ID and admin Edit Entry reflects it unescaped

    xss_stored

    maybe_thankyou_page always calls GFAPI::update_entry_property($lead_id, 'transaction_id', $pay_request_id) from POST PAY_REQUEST_ID after only validating the checkout-minted gf_paygate_return token (no sanitization, no CHECKSUM). A payer who reaches the return URL (including after cancel) can set transaction_id to an HTML break-out. When a user with Gravity Forms entry-edit access opens that lead and clicks Edit, admin_edit_payment_transaction_id prints the stored value into an input value attribute with no esc_attr(). PaygateGFForm::get_edit_fields() does the same for legacy GF < 1.8.17.4. Observable: POST PAY_REQUEST_ID='" onfocus=alert(document.domain) autofocus="' on the return URL, then open wp-admin entry editor in Edit mode. Script runs in the administrator origin.

    src/PayGateGF.php:109-110,1368-1376

    Recommendation

    Sanitize transaction_id to a conservative charset before save. Escape with esc_attr() (and the date/amount siblings) in admin_edit_payment_transaction_id, admin_edit_payment_date, admin_edit_payment_amount, and PaygateGFForm::get_edit_fields(). Do not copy raw POST into entry properties on the return URL.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.