Official Pluginv1.0.0

Gravity Forms Keap Integration

Docs/Gravity Forms Keap Integration
WordPressv1.0.0

Gravity Forms Keap Integration

Supercharge Gravity Forms with seamless Keap Integration capabilities.

1. Overview & Prerequisites

Gravity Forms Keap Integration is a high-performance, enterprise-grade integration addon engineered natively for Gravity Forms. It provides seamless bi-directional data flow, automated background event dispatching, and secure API credential management without relying on third-party webhook middleware or external SaaS pollers.

Before installing and activating this plugin, ensure your hosting environment satisfies the following baseline system prerequisites:

• WordPress Core: Version 6.0 or higher (fully tested up to WordPress 6.7+).

• Gravity Forms: Version 2.7 or higher (tested with Gravity Forms 2.8 and 2.9).

• PHP Runtime: PHP 8.0, 8.1, 8.2, or 8.3 with the cURL, OpenSSL, and JSON extensions enabled.

• HTTPS / SSL: A valid TLS 1.2+ SSL certificate is mandatory for secure API transmission and webhook callbacks.

• Outbound Firewall: Ensure your hosting server allows outbound HTTPS requests on port 443 to the target destination endpoints.

2. Installation & License Activation

You can install Gravity Forms Keap Integration using either the standard WordPress administrative dashboard or programmatically via WP-CLI / Composer.

Method A: WordPress Admin Upload

1. Download the signed distribution ZIP file from your GravityHive account dashboard or checkout confirmation email.

2. In your WordPress administration panel, navigate to Plugins → Add New → Upload Plugin.

3. Choose the downloaded ZIP file, click Install Now, and then click Activate Plugin.

Method B: License Key Activation

To ensure uninterrupted automatic security updates, patch delivery, and technical support, activate your license key:

1. In your WordPress dashboard, navigate to Forms → Settings → GravityHive Licenses.

2. Paste your 32-character license key into the designated field for Gravity Forms Keap Integration.

3. Click Activate License. Once verified, the status indicator will turn green, enabling one-click background updates from the standard WordPress Plugins page.

bashRead-Only
# Alternative WP-CLI installation command
wp plugin install /path/to/gravity-forms-keap-integration-plugin-plugin-v1.0.0.zip --activate
wp option set gravityhive_gravity_forms_keap_integration_plugin_license_key "YOUR_LICENSE_KEY_HERE"

3. Feed Setup & Field Mapping

Once activated, Gravity Forms Keap Integration operates through Gravity Forms' native Feed Engine. A single form can support multiple distinct feeds with independent field mappings and conditional logic triggers.

Configuring Your First Feed:

1. Navigate to Forms → select the target form you wish to connect → click Form Settings.

2. In the left-hand navigation sidebar, click on Gravity Forms Keap Integration.

3. Click Add New to instantiate a new integration feed. Enter a descriptive feed name (e.g. "Primary Enterprise Sync").

4. Authenticate your API connection by providing your credentials or selecting an existing authenticated connection profile.

5. Map standard Gravity Forms fields (such as Name, Email, Phone, Company) to their corresponding destination schema attributes.

6. Optional Conditional Logic: Toggle 'Enable Condition' to specify routing rules (e.g., only dispatch data when 'Country' equals 'United States' or when 'Order Total' exceeds $100).

7. Click Save Settings. The feed is now live and will execute on every matching frontend submission.

4. Developer Hooks & Customization

For engineering teams with advanced customization requirements, Gravity Forms Keap Integration exposes clean WordPress filter and action hooks. These hooks allow you to mutate payloads, dynamically inject authentication headers, or handle custom callback events without modifying plugin source code.

Pre-Dispatch Payload Filter: Use the gform_gravity_forms_keap_integration_plugin_before_dispatch filter to modify or enrich data before transmission.

Post-Dispatch Action Hook: Use the gform_gravity_forms_keap_integration_plugin_after_dispatch action to trigger secondary internal workflows or log transaction responses upon successful completion.

phpRead-Only
/**
 * Example: Custom hook to enrich payload before dispatching
 * Place inside your theme's functions.php or a custom mu-plugin.
 */
add_filter( 'gform_gravity_forms_keap_integration_plugin_before_dispatch', function( $payload, $form_id, $entry ) {
    // Inject custom runtime environment metadata
    $payload['dispatched_at']   = gmdate( 'Y-m-d\TH:i:s\Z' );
    $payload['wp_environment']  = wp_get_environment_type();
    $payload['user_ip_hash']    = hash( 'sha256', rgar( $entry, 'ip' ) );

    // Conditionally override or sanitize sensitive parameters
    if ( isset( $payload['notes'] ) ) {
        $payload['notes'] = sanitize_textarea_field( $payload['notes'] );
    }

    return $payload;
}, 10, 3 );

/**
 * Example: Capture downstream response ID and commit to entry meta
 */
add_action( 'gform_gravity_forms_keap_integration_plugin_after_dispatch', function( $response, $entry_id, $form_id ) {
    if ( is_array( $response ) && isset( $response['id'] ) ) {
        gform_update_meta( $entry_id, 'gravityhive_gravity_forms_keap_integration_plugin_remote_id', sanitize_text_field( $response['id'] ) );
    }
}, 10, 3 );

5. Troubleshooting & Diagnostics

When troubleshooting unexpected feed failures, authentication issues, or network timeouts, Gravity Forms provides native diagnostic logging.

Enabling Debug Logging:

1. Go to Forms → Settings → Logging.

2. Toggle Logging to 'Active' and locate Gravity Forms Keap Integration in the plugin list.

3. Set the log level to 'All Messages' or 'Log Warnings & Errors'. Click Save Settings.

4. Submit a test form entry on the frontend.

5. Return to the Logging settings page and click 'View Log' to inspect the detailed HTTP request and response payloads.

Common Diagnostic Status Codes:

• 401 / 403 Forbidden: Invalid or expired API credentials. Re-verify your access token in Form Settings.

• 422 Unprocessable Entity: A required field in the destination schema was left unmapped or failed validation format constraints.

• 429 Too Many Requests: Rate limit exceeded. The plugin automatically queues entries for exponential backoff retry.

• 500 / 504 Gateway Timeout: Downstream service outage. Check the third-party status page and retry failed entries from the Entry Detail screen.

6. Security & Data Governance

GravityHive adheres strictly to the highest enterprise data security and privacy engineering standards:

• Local Credential Encryption: Sensitive API keys, OAuth refresh tokens, and secret webhooks are encrypted at rest using WordPress cryptographic salts before being stored in the wp_options table.

• Zero Data Telemetry: Unlike generic middleware SaaS connectors, form submission payloads travel directly from your WordPress server to the destination API. GravityHive never proxies, inspects, or stores your customer submission data.

• GDPR & CCPA Compliance: All entry metadata generated by Gravity Forms Keap Integration is natively indexed against GravityForms core entries. When an administrator processes a WordPress 'Erase Personal Data' request, associated integration logs and tokens are wiped automatically.

• Action Scheduler Architecture: Background queues leverage the Action Scheduler engine, ensuring transactions execute reliably even on hosting providers with strict 30-second PHP maximum execution timeouts.

Features

  • Seamless integration between Gravity Forms and Keap Integration
  • Comprehensive custom field mapping and configurable trigger options
  • Full support for Gravity Forms conditional logic workflows
  • Detailed transmission logging and real-time error reporting
  • Unified Gravity Hive automated update and license management

Need more help with Gravity Forms Keap Integration?

If you need assistance with installation, configuration, or have any technical questions, our support team is here to help.

Contact Support