Title: FormGate AI &#8211; Antispam
Author: WonderWeb
Published: <strong>July 2, 2026</strong>
Last modified: July 2, 2026

---

Search plugins

![](https://ps.w.org/formgate-ai/assets/banner-772x250.png?rev=3594014)

![](https://ps.w.org/formgate-ai/assets/icon-256x256.png?rev=3594014)

# FormGate AI – Antispam

 By [WonderWeb](https://profiles.wordpress.org/simonesaggese/)

[Download](https://downloads.wordpress.org/plugin/formgate-ai.1.3.12.zip)

 * [Details](https://wordpress.org/plugins/formgate-ai/#description)
 * [Reviews](https://wordpress.org/plugins/formgate-ai/#reviews)
 *  [Installation](https://wordpress.org/plugins/formgate-ai/#installation)
 * [Development](https://wordpress.org/plugins/formgate-ai/#developers)

 [Support](https://wordpress.org/support/plugin/formgate-ai/)

## Description

FormGate AI connects supported WordPress contact forms to the FormGate service. 
You can define a custom prompt to receive in your inbox only the type of messages
you actually want. FormGate classifies each submitted message as valid, spam, not
relevant, or suspicious, then applies the delivery rules configured in the FormGate
dashboard.

The plugin supports:

 * Contact Form 7
 * WPForms Lite and Pro
 * Gravity Forms
 * Elementor Pro Forms
 * Custom forms through the PHP function `wwfgai_send( $fields )`

FormGate handles delivery and quarantine for configured forms. If FormGate is unreachable,
the native WordPress form email remains active.

An active FormGate account is required. You can create or manage an account at https://
app.formgate.it/.

### External service disclosure

This plugin connects to the external FormGate AI service operated by Wonder Web.

Service endpoints used by the plugin:

 * `https://api-formgate.wonder-web.it`
 * `https://app.formgate.it`

The plugin does not contact FormGate immediately on activation. Network requests
to FormGate happen only after a site administrator explicitly starts the automatic
connection flow, manually tests/saves API credentials, disconnects an existing connection,
or after the plugin has been configured and a supported form is submitted.

Data sent to FormGate may include:

 * During automatic connection: the WordPress site domain and site name.
 * During manual connection or connection test: the Site ID and API key entered 
   by the administrator.
 * During form processing: the mapped form fields `name`, `email`, `phone`, and `
   message`, when present in the submitted form. The `message` field is required
   for classification.

FormGate uses the submitted data to classify the lead, manage delivery/quarantine,
show the submission in the FormGate dashboard, and provide service diagnostics. 
The FormGate backend sends only the message text to its AI classifier.

Terms of service: https://app.formgate.it/terms

Privacy policy: https://app.formgate.it/privacy-policy

### Privacy

FormGate AI is a SaaS integration. Site owners should disclose this processing in
their own privacy policy before enabling the plugin on live forms.

The local WordPress plugin stores the FormGate API credential encrypted in the WordPress
options table using Sodium when available, with AES-256-GCM as fallback. The raw
API key is never printed back into the admin page after it is saved.

If the plugin is not configured, form submissions are not sent to FormGate.

### License

FormGate AI is licensed under GPLv2 or later.

All PHP, JavaScript, CSS, inline SVG icons, and image assets included in this plugin
package are licensed under GPLv2 or later, or are GPL-compatible assets owned by
Wonder Web and distributed with this plugin under GPLv2 or later.

## Screenshots

[[

[[

[[

[[

[[

## Installation

 1. Upload the `formgate-ai` folder to `/wp-content/plugins/`, or install the ZIP from
    Plugins -> Add New -> Upload Plugin.
 2. Activate the plugin.
 3. Open Settings -> FormGate AI.
 4. Connect the site automatically from the FormGate dashboard, or connect manually
    with your Site ID and API key.
 5. Keep FormGate AI active and optionally enable the honeypot anti-bot check.

## FAQ

### Do I need a FormGate account?

Yes. FormGate AI is an external service. Register or sign in at https://app.formgate.
it/.

### Does the plugin send data to FormGate before setup?

No. The plugin does not send form submissions to FormGate until an administrator
connects the site with FormGate credentials and keeps the plugin enabled.

### What happens if FormGate is unreachable?

The plugin is fail-open. Supported forms keep their native email delivery when the
FormGate API cannot be reached.

### Can I exclude a single form?

Yes, with the `wwfgai_should_process` filter:

    ```
    add_filter( 'wwfgai_should_process', function ( $process, $integration, $form ) {
        if ( 'cf7' === $integration && 123 === $form->id() ) {
            return false;
        }
        return $process;
    }, 10, 3 );
    ```

### Can I correct automatic field mapping?

Yes, with the `wwfgai_payload` filter:

    ```
    add_filter( 'wwfgai_payload', function ( $payload, $fields ) {
        $payload['message'] = $fields['project-description'] ?? $payload['message'];
        return $payload;
    }, 10, 2 );
    ```

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“FormGate AI – Antispam” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ WonderWeb ](https://profiles.wordpress.org/simonesaggese/)

[Translate “FormGate AI – Antispam” into your language.](https://translate.wordpress.org/projects/wp-plugins/formgate-ai)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/formgate-ai/), check
out the [SVN repository](https://plugins.svn.wordpress.org/formgate-ai/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/formgate-ai/) by
[RSS](https://plugins.trac.wordpress.org/log/formgate-ai/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.12

 * Renamed the plugin to “FormGate AI – Antispam”.
 * Added a review call-to-action below the diagnostics section.
 * Clarified the description with custom prompt filtering.

#### 1.3.11

 * Added English (en_US) translation and bundled language files.
 * Restored plugin text domain loading so the bundled translations are applied.

#### 1.3.10

 * Moved AJAX nonce checks into each handler before request data is read.

#### 1.3.9

 * Added translator comments for placeholder strings.
 * Hardened admin output escaping and settings nonce handling.

#### 1.3.8

 * Fixed disconnect so legacy connection options cannot be migrated back after the
   site is unlinked.

#### 1.3.7

 * Renamed internal prefixes for constants, classes, options, transients, AJAX actions,
   nonces, script handles, and public hooks to `wwfgai`.
 * Added migration from legacy option keys.
 * Removed explicit translation loading for WordPress.org language pack compatibility.

#### 1.3.6

 * Updated the WordPress.org submission metadata.

#### 1.3.5

 * Removed the Analysis only mode from the admin UI. Configured forms now always
   use full filtering with fail-open delivery.

#### 1.3.4

 * Removed the private update endpoint and private updater code. Updates are intended
   to be handled through the WordPress.org plugin repository.
 * Added explicit SaaS, external service, data transfer, Terms, Privacy Policy, 
   and asset license disclosures.
 * Added a standard text domain path and made the admin UI strings translatable.
 * Raised public requirements to WordPress 6.0 and PHP 8.1.

#### 1.3.3

 * Elementor recognizes text fields named “Nome Cognome”, “Nome e Cognome”, “Nome
   completo”, and equivalent English variants.
 * Improved shared field label normalization.

#### 1.3.2

 * Updated the dashboard link to `https://app.formgate.it/`.

#### 1.3.1

 * Improved update detection in private distributions.

#### 1.3.0

 * Redesigned the WordPress admin interface.
 * Added inline SVG icons and responsive layout improvements.

#### 1.2.6

 * Improved Elementor, WPForms, Gravity Forms, and Contact Form 7 handling for full
   filtering and fail-open delivery.

#### 1.2.0

 * Added secure automatic connection from the FormGate dashboard.
 * Added manual connection with credential verification.
 * Encrypted the local API key in WordPress options.
 * Moved admin JavaScript and honeypot JavaScript into local asset files.

#### 1.1.0

 * Added honeypot and time-trap bot checks.
 * Added connection test support.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.3.12**
 *  Last updated **19 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[contact form](https://wordpress.org/plugins/tags/contact-form/)
   [form](https://wordpress.org/plugins/tags/form/)[lead](https://wordpress.org/plugins/tags/lead/)
   [spam](https://wordpress.org/plugins/tags/spam/)
 *  [Advanced View](https://wordpress.org/plugins/formgate-ai/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/formgate-ai/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/formgate-ai/reviews/)

## Contributors

 *   [ WonderWeb ](https://profiles.wordpress.org/simonesaggese/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/formgate-ai/)