Title: GridXFlex Contact Forms
Author: Grid X Flex
Published: <strong>August 23, 2026</strong>
Last modified: August 23, 2026

---

Search plugins

![](https://ps.w.org/gridxflex-contact-forms/assets/banner-772x250.png?rev=3661927)

![](https://ps.w.org/gridxflex-contact-forms/assets/icon-256x256.png?rev=3661927)

# GridXFlex Contact Forms

 By [Grid X Flex](https://profiles.wordpress.org/gridxflex/)

[Download](https://downloads.wordpress.org/plugin/gridxflex-contact-forms.1.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/gridxflex-contact-forms/)

## Description

GridXFlex Contact Forms is a lightweight contact form builder for WordPress — no
third-party services required. Build unlimited forms, each with its own fields, 
design, and settings, and insert them anywhere with the “GridXFlex Contact Form”
block or a simple shortcode.

#### Features

 * Unlimited forms, each with its own fields, design, and settings
 * Duplicate an existing form with one click from the Forms list — copies its fields,
   design, and settings
 * Search/filter the Forms list by title
 * Insert via shortcode `[gridxflex_contact_form id="12"]` or the “GridXFlex Contact
   Form” block — with a one-click copy-to-clipboard button next to the shortcode,
   in both the Forms list and the form editor header
 * Fields: Name (single or split first/last), Email (real-time validation), Subject(
   text or dropdown), Message (adjustable rows, optional character limit); every
   field also supports its own placeholder text, help text, and default value
 * Full visual design controls per form: typography, colors, borders, spacing, shadows,
   container layout, and button styling
 * Responsive **Design  Responsive Spacing** panel: independent per-side (top/right/
   bottom/left) padding and margin for Mobile, Tablet, and Large Devices, plus a
   container background color picker — every value defaults to 0px until you set
   it
 * **Revision history**: every save snapshots the form’s previous state, viewable
   and restorable from the editor’s History tab — restoring itself creates a new
   revision, so it’s always undo-able
 * A dedicated **All Submissions** page lists submissions across every form, with
   a form picker, independent of the per-form editor
 * Responsive field layout with configurable field widths (100% / 50% / 33%)
 * Configurable required-field indicator: asterisk, “(Required)” text, or hidden
 * Honeypot spam protection, enabled by default
 * Optional Google reCAPTCHA v2 or v3
 * Submissions dashboard: read/unread status (toggle any submission between Mark
   Read / Mark Unread), an unread-count badge shown per form in the Forms list, 
   detail view, delete, CSV export
 * Email notifications to the site admin, with optional auto-reply to the visitor—
   sent via `wp_mail()` with a proper From header and failure logging
 * Optional SMTP sending (e.g. Gmail) as a backup mail transport: one shared account
   configured once in Settings, with a per-form switch (Submission tab) to route
   that form’s emails through it
 * Accessible markup: keyboard navigation, screen-reader-friendly labels, inline
   error messages

### External services

This plugin can optionally connect to Google reCAPTCHA (v2 or v3) for spam protection
on individual forms. It is disabled by default; a site owner must explicitly enable
it site-wide (GridXFlex Forms  Settings) and then switch it on per form (Spam Protection
tab) before any data is sent to Google.

When enabled for a given form, on every submission of that form the visitor’s browser
loads a script from Google (`https://www.google.com/recaptcha/api.js`), and the 
plugin’s server sends the reCAPTCHA response token and the visitor’s IP address 
to Google’s verification endpoint (`https://www.google.com/recaptcha/api/siteverify`)
to confirm the submission is not automated.

This service is provided by Google: [Terms of Service](https://policies.google.com/terms),
[Privacy Policy](https://policies.google.com/privacy).

## Screenshots

[⌊The GridXFlex Forms dashboard listing all forms and their status.⌉⌊The GridXFlex
Forms dashboard listing all forms and their status.⌉[

The GridXFlex Forms dashboard listing all forms and their status.

[⌊Forms Add/Edit Page : Header Settings.⌉⌊Forms Add/Edit Page : Header Settings.⌉[

Forms Add/Edit Page : Header Settings.

[⌊Forms Add/Edit Page : Fields.⌉⌊Forms Add/Edit Page : Fields.⌉[

Forms Add/Edit Page : Fields.

[⌊Forms Add/Edit Page : Design Settings.⌉⌊Forms Add/Edit Page : Design Settings.⌉[

Forms Add/Edit Page : Design Settings.

[⌊Forms Add/Edit Page : Spam Protection Settings.⌉⌊Forms Add/Edit Page : Spam Protection
Settings.⌉[

Forms Add/Edit Page : Spam Protection Settings.

[⌊Forms Add/Edit Page : Submission Settings.⌉⌊Forms Add/Edit Page : Submission Settings
.⌉[

Forms Add/Edit Page : Submission Settings.

[⌊Forms Add/Edit Page : Revision History.⌉⌊Forms Add/Edit Page : Revision History
.⌉[

Forms Add/Edit Page : Revision History.

[⌊The submissions dashboard with read/unread status and CSV export.⌉⌊The submissions
dashboard with read/unread status and CSV export.⌉[

The submissions dashboard with read/unread status and CSV export.

[⌊Forms Page : All Submissions Page with form filter.⌉⌊Forms Page : All Submissions
Page with form filter.⌉[

Forms Page : All Submissions Page with form filter.

[⌊The General Settings with sitewide defaults.⌉⌊The General Settings with sitewide
defaults.⌉[

The General Settings with sitewide defaults.

[⌊The Block to Find in pages / post to show a form / or use shortcode⌉⌊The Block
to Find in pages / post to show a form / or use shortcode⌉[

The Block to Find in pages / post to show a form / or use shortcode

[⌊Select Your Form from All Forms⌉⌊Select Your Form from All Forms⌉[

Select Your Form from All Forms

[⌊Frontend Demo Form , After Submission the success message!⌉⌊Frontend Demo Form,
After Submission the success message!⌉[

Frontend Demo Form , After Submission the success message!

## Installation

 1. Upload the `gridxflex-contact-forms` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. A starter “Contact Us” form is created automatically. Go to **GridXFlex Forms**
    in the admin menu to edit it or add new ones.
 4. Insert a form using its shortcode (shown on the Forms list and inside the form 
    editor) or the “GridXFlex Contact Form” block.

## FAQ

### Does this plugin store submissions in my database?

Yes, by default. Disable database storage per-form in the form’s Submission tab 
if you only want email notifications.

### Can I use my own reCAPTCHA keys?

Yes — enable reCAPTCHA in a form’s Spam Protection tab and enter your site key and
secret key.

### My contact form emails aren’t arriving — can I use SMTP instead?

Yes. Go to GridXFlex Forms  Settings  SMTP / Gmail, enable it, and fill in your 
SMTP host, port, encryption, and credentials (for Gmail, use a 16-character App 
Password, not your normal password — the “Fill in Gmail defaults” button prefills
the host/port/encryption for you). Then, per form, turn on “Send this form’s emails
via SMTP” in that form’s Submission tab. Forms that leave the switch off keep using
WordPress’s default mail transport.

### What happens to my data if I remove the plugin?

Deactivating the plugin never touches your data. Deleting it does not run any cleanup—
export what you need first (CSV export is in the Submissions tab), then remove the
plugin’s two database tables manually if desired.

### Does this plugin transmit any data externally?

No, unless you enable the optional Google reCAPTCHA feature (verification requests
go to Google), or you enable and opt a form into the optional SMTP feature (that
form’s emails are sent through the SMTP server you configure, e.g. Gmail, instead
of your host’s default mail transport).

### Does the plugin keep a history of changes to a form?

Yes. Every time you save a form, its previous state is kept as a revision, visible
on the editor’s History tab. Restoring an older revision saves the current version
as a new revision first, so restoring is itself undo-able. The most recent 20 revisions
per form are kept.

### Why did my email notifications stop arriving?

Check the form’s Submission tab settings are correct, and confirm your host’s outbound
mail is configured (an SMTP plugin is often needed — `wp_mail()` alone relies on
your server’s mail transport). A failed send is logged so the underlying cause is
easier to diagnose.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“GridXFlex Contact Forms” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Grid X Flex ](https://profiles.wordpress.org/gridxflex/)

[Translate “GridXFlex Contact Forms” into your language.](https://translate.wordpress.org/projects/wp-plugins/gridxflex-contact-forms)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release.
 * Unlimited forms, each with its own fields, design, and settings.
 * Insert via shortcode `[gridxflex_contact_form id="12"]` or the “GridXFlex Contact
   Form” block.
 * Fields: Name (single or split first/last), Email (real-time validation), Subject(
   text or dropdown), Message (adjustable rows, optional character limit).
 * Full visual design controls per form: typography, colors, borders, spacing, shadows,
   container layout, and button styling.
 * Design  Responsive Spacing: independent per-side (top/right/bottom/left) padding
   and margin for Mobile, Tablet, and Large Devices, plus a container background
   color picker.
 * Form revision history: every save snapshots the previous state, viewable and 
   restorable from the editor’s History tab. Restoring itself creates a new revision,
   so it’s always undo-able.
 * A dedicated “All Submissions” admin page listing submissions across every form
   via a form picker, independent of the per-form editor.
 * Responsive field layout with configurable field widths (100% / 50% / 33%).
 * Configurable required-field indicator: asterisk, “(Required)” text, or hidden.
 * Honeypot spam protection, enabled by default; optional Google reCAPTCHA v2 or
   v3, configured once for the whole site on a dedicated **Settings** page — each
   form only gets an on/off switch.
 * A **Settings** page for site-wide reCAPTCHA keys and the default field/design/
   spam/submission values every newly created form starts from.
 * Submissions dashboard: read/unread status, detail view, delete, CSV export.
 * Email notifications to the site admin, with optional auto-reply to the visitor,
   sent via `wp_mail()` with an explicit From header and failure logging.
 * Optional SMTP sending (e.g. Gmail) as a backup mail transport: one shared account
   on the Settings page (host, port, encryption, credentials, optional From override,
   Gmail-defaults shortcut) plus a per-form “Send this form’s emails via SMTP” switch
   on the Submission tab.
 * Accessible markup: keyboard navigation, screen-reader-friendly labels, inline
   error messages.
 * Per-form design CSS is now output via wp_add_inline_style()/wp_print_styles()
   instead of a raw, unenqueued `<style>` tag.

## Meta

 *  Version **1.0.0**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact form](https://wordpress.org/plugins/tags/contact-form/)[form builder](https://wordpress.org/plugins/tags/form-builder/)
   [gutenberg](https://wordpress.org/plugins/tags/gutenberg/)[recaptcha](https://wordpress.org/plugins/tags/recaptcha/)
   [spam protection](https://wordpress.org/plugins/tags/spam-protection/)
 *  [Advanced View](https://wordpress.org/plugins/gridxflex-contact-forms/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/gridxflex-contact-forms/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/gridxflex-contact-forms/reviews/)

## Contributors

 *   [ Grid X Flex ](https://profiles.wordpress.org/gridxflex/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/gridxflex-contact-forms/)