WP Manifestindependent plugin directory
manifest / forms / gravityforms-civicrm-form-processor

Gravity Forms CiviCRM Form Processor WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

★ 1stars
10release downloads
5composer installs
v2.0.0latest · 3mo ago

Install

Download gravity_forms_civicrm_form_processor.zip From the v2.0.0 release on GitHub, Jul 8, 2026

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

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/blackbricksoftware/gravityforms-civicrm-form-processor/releases/download/v2.0.0/gravity_forms_civicrm_form_processor.zip

On Packagist as blackbricksoftware/gravityforms-civicrm-form-processor:

composer require blackbricksoftware/gravityforms-civicrm-form-processor
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Send remote requests to CiviCRM with Gravity Forms Webhooks. This can be done directly to the CiviCRM API or via Form Processor.

What does this extension do?

TL;DR; This extension makes it easier to send data from a Gravity Form to a remote CiviCRM installation.

The CiviCRM REST REST API consumed data via encoded JSON a HTTP form post. In APIv3, this variable is json, in APIv4 this variable is params. Out of the box, the Gravity Forms Webhooks extension does not support structured JSON or combining data encodings like this (i.e. a Request Format of FORM containing encoded JSON).

This extension also add the option to send an email notification when a webhook to CiviCRM fails.

How do I get this up and running?

  1. (Recommended) Install and configure the AuthX extension that comes with CiviCRM. This gives many options for authentication mechanisms.
    1. Configure authentication rules and mechanisms (Administer -> Administration Console -> Authentication). The defaults are probably okay.
  2. (Recommended) Install API Key Extension
  3. (Recommended) Install the Action Provider and Form Processor extensions. These are not necessary, but they do provide quite a bit for flexibility in how data from Gravity Forms is processed compared to directly using the CiviCRM API.
  4. Create a new contact to function as the creator of any data coming in from Gravity Forms; there are a number of ways to authenticate with this contact. This contact might need an attached user account if the Gravity Forms requests will require specific permissions.
    1. Add an API Key to this contact.
    2. Not the API Key and Site Key (if using Site Key Guard in AuthX)
  5. Determine the CiviCRM API end point. There are a number of options: legacy, modern, CMS specific... In this example, we will use the modern ones.
    1. Wordpress
      1. https://civicrm.example.org/civicrm/ajax/rest
      2. https://civicrm.example.org/wp-json/civicrm/v3/rest
      3. https://civicrm.example.org/civicrm/?civiwp=CiviCRM&q=civicrm/ajax/rest
    2. Drupal
      1. https://civicrm.example.org/civicrm/ajax/rest
    3. Joomla
      1. https://civicrm.example.org/index.php?option=com_civicrm&format=raw&task=civicrm/ajax/rest
      2. (with customization) https://civicrm.example.org/civicrm/ajax/rest
        1. To use the clean version of the URL with Joomla, add these likes to the .htaccess file user the `` section
          # Provide a consistant way to access civicrm content
          RewriteCond %{REQUEST_URI} ^/civicrm/(.*)$
          RewriteRule ^(.*)$ index.php?option=com_civicrm&format=raw&task=$1 [QSA]
  6. Create a Gravity Form
  7. Go to the Form Settings and add a Webhook
    1. Add the CiviCRM API end point to the Request URL with entity (e.g. Contact) and action (e.g. create) as query string parameters.
    2. Choose POST for the Request Method and FORM for the Request Format.
    3. Enable the CiviCRM API Format
    4. Add Request Headers to provide authentication with CiviCRM. Out of the box, three are necessary with AuthX.
      1. Authorization: Bearer **API_KEY**
      2. X-Civi-Key: **SITE_KEY**
      3. X-Requested-With: XMLHttpRequest
    5. Under the Request Body choose to Select Fields.
      1. Any normal key field will be directly passed to CiviCRM
      2. Any key that needs pass to CiviCRM in the json (v3) or params (v4) JSON encoded form value, prepend json. or params. respectively. For example, to send CiviCRM a first name in the request, create the key json.first_name.

Gravity Forms Webhook Settings

Other settings

Two additional helper settings are added to the form settings.

Gravity Forms Form Settings

  • Delete entries after Webhook are completed successfully: Enabling this setting will delete entries after all Webhooks successfully resolve. Useful for data security.
  • Number of times to try submitting a Webhook: By default, Gravity Forms will only attempt to submit a Webhooks one time. This setting will allow a Webhook to be tried multiple times.

Gravity Forms Form Settings Explanation

Releases

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

Tag
Published
Assets
Downloads
v2.0.0 latest
Jul 8, 2026 3mo ago
gravity_forms_civicrm_form_processor.zip
4
Jul 8, 2026 3mo ago
gravity_forms_civicrm_form_processor.zip
2
Jul 8, 2026 3mo ago
gravity_forms_civicrm_form_processor.zip
2
Aug 19, 2025 1 year ago
gravityforms-civicrm-form-processor.zip
2
A grade

Security

Gravity Forms CiviCRM Form Processor v2.0.0 · audited by WP Registry

No security issues found.

Audited release
v2.0.0
Findings
none
Worst severity
—
Content hash
fd4244a58d8878c90590044b…

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.