Title: Formgong
Author: formgong
Published: <strong>October 13, 2026</strong>
Last modified: October 13, 2026

---

Search plugins

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

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

# Formgong

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

[Download](https://downloads.wordpress.org/plugin/formgong.1.0.1.zip)

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

 [Support](https://wordpress.org/support/plugin/formgong/)

## Description

Formgong is a form backend. This plugin posts a contact form to your Formgong endpoint.
Leads arrive in the Formgong inbox. Telegram is instant on every plan, including
Free. On the Free plan, every submission is emailed to one address. Pro emails each
submission to up to 3 addresses, and Business to up to 5. The host’s own mail setup
is not used.

The plugin is tested on WordPress 7.1 with WooCommerce and the Storefront theme.
Plugin Check passes.

On a WooCommerce store the same plugin can add:

 * a question on the product page, including the product name, SKU, and URL
 * a question on the customer’s order page (not the confirmation page after checkout),
   including the order number, only for a customer who can view that order

Checkout, payments, and WooCommerce order emails stay in WooCommerce.

The access key is public. It can submit the form. It cannot read the inbox. Paste
it under Settings  Formgong, then click Send a test submission. That test uses plugin-
test@example.com and does not finish the Formgong connect wizard. Submit the public
page to finish it.

Place the form with the Formgong block or the shortcode `[formgong]`. The block 
has a template picker. On a product template, `[formgong product="1"]` adds the 
current product’s name and SKU.

Pick a Formgong template with `[formgong template="aula"]`, the block’s template
setting, or Settings  Formgong. An empty product or order template inherits the 
main template. The slug `plain` forces the built-in contact form. A shortcode or
block template wins over the settings. The heading stays “Question about this product”
or “Question about this order” unless you set a custom heading. Other forms say “
Contact us” in the form language; an industry template uses its own name, such as“
Doctor appointment form”; a survey has no heading. Website and starter template 
names never show to visitors.

The catalog matches the site templates, the starter layouts, and the industry forms
such as clinic-appointment. The full slug list is below and on https://formgong.
com/docs/wordpress . Styles are scoped so Storefront, Astra, and Twenty Twenty-Five
do not restyle the fields. The labels, the button, and the headings follow the form
language: the Form language setting, or the language of the site. Formgong has twelve(
uk, en, pl, tr, ar, he, es, fr, pt, hi, ja, de); any other site language shows English.

Every form sends a hidden `_page_url` with the current page address: scheme, host,
and path. The query string is never sent, because it can hold a secret such as a
WooCommerce order key. Formgong stores the address as the submission page when the
host matches the referrer. A cross-origin post often sends only the site home in
the referrer, so this field is what records the real page. If the browser sends 
no referrer at all, the address cannot be checked and the submission page stays 
empty.

#### Template slugs

Website: craftline, orrery, lattice, lattice-estate, shoal, lattice-atelier, soglia,
halftone, ocra, arcwell, aula, goldleaf, quell, kavelle, burrow, selune, brightmoss,
averin, sorrel, odera, tamsa, fernlow.

Starter layouts: html-contact, ajax-contact, tailwind-contact, modal-contact, dark-
contact, minimal-contact, ai-builder.

NPS: nps.

Industry: clinic-appointment, patient-intake, insurance-quote, insurance-claim, 
order-inquiry, returns, wholesale, real-estate, course-enrollment, salon-booking,
auto-service, legal-inquiry, renovation-estimate, job-application, event-registration,
catering, tour-booking, fitness-trial, saas-demo, newsletter-signup, customer-feedback,
customer-survey, rsvp, support-request, waitlist.

Support: support@formgong.com
 Guide: https://formgong.com/for/woocommerce WordPress
docs: https://formgong.com/docs/wordpress WooCommerce docs: https://formgong.com/
docs/woocommerce

Written by the Formgong team.

### External services

This plugin sends data to one external service, Formgong (https://formgong.com),
the form backend it is made for. It connects to the endpoint you save under Settings
Formgong. The default is `https://formgong.com`, and both requests below go to the`/
submit` address of that endpoint: `https://formgong.com/submit` unless you changed
it.

**When a visitor submits a form.** The form is a standard HTML form, so the visitor’s
browser posts to `https://formgong.com/submit`. It sends the answers the visitor
typed (and any file they attach), the public access key, the page language, an empty
honeypot field, the success and error redirect addresses if you set them, and the
address of the page the form is on in a hidden `_page_url` field. That address is
the scheme, host, and path only: the query string and the fragment are never sent.
A product question also sends the product ID, name, SKU, and product URL. An order
question also sends the order number. As with any web request, the browser sends
its IP address, user agent, and Referer header to Formgong. Formgong stores the 
answers and the page address, the user agent, a hash of the IP address (not the 
address itself), the country, and the type of device and browser, for the retention
period set for the form. The visitor then lands on a Formgong confirmation page,
or on a redirect address when one is set (see the FAQ).

**When an administrator clicks “Send a test submission”.** WordPress sends one JSON
request to the same `https://formgong.com/submit` address from your server. It contains
the access key, the language, a fixed name and message, and the address `plugin-
test@example.com`. Its Origin and Referer headers are the address of your site, 
as a visitor’s browser would send them. The user agent is `FormgongInstallationTest/
1.0`. No visitor data is involved. The test does not finish the connect wizard.

Formgong’s terms and privacy policy: https://formgong.com/en/terms/ and https://
formgong.com/en/privacy/
 The plugin adds suggested wording for your own privacy
policy under Settings  Privacy  Policy Guide. What is sent, and how it is stored,
is described at https://formgong.com/for/woocommerce

The plugin does not phone home for updates, ads, or tracking.

## Screenshots

[⌊The Aula template on a published page, Storefront theme. Underline fields and 
a dark button stay inside the form.⌉⌊The Aula template on a published page, Storefront
theme. Underline fields and a dark button stay inside the form.⌉[

The Aula template on a published page, Storefront theme. Underline fields and a 
dark button stay inside the form.

[⌊The Lattice template, dark fields, on a published page.⌉⌊The Lattice template,
dark fields, on a published page.⌉[

The Lattice template, dark fields, on a published page.

[⌊The clinic-appointment industry form, including the conditional child name.⌉⌊The
clinic-appointment industry form, including the conditional child name.⌉[

The clinic-appointment industry form, including the conditional child name.

[⌊The Formgong block on the front end, with a template picked in the editor.⌉⌊The
Formgong block on the front end, with a template picked in the editor.⌉[

The Formgong block on the front end, with a template picked in the editor.

[⌊A WooCommerce product question, "Question about this product", under the add-to-
cart button on Storefront.⌉⌊A WooCommerce product question, "Question about this
product", under the add-to-cart button on Storefront.⌉[

A WooCommerce product question, “Question about this product”, under the add-to-
cart button on Storefront.

[⌊Settings → Formgong: endpoint, access key, form language, heading, button, template,
and redirects.⌉⌊Settings → Formgong: endpoint, access key, form language, heading,
button, template, and redirects.⌉[

Settings  Formgong: endpoint, access key, form language, heading, button, template,
and redirects.

## Blocks

This plugin provides 1 block.

 *   Formgong form A Formgong form. Pick a website, starter, or industry template.

## Installation

Install from your WordPress admin: open Plugins  Add New, search for “Formgong”,
click Install Now, then Activate.

To install by hand instead, download https://formgong.com/downloads/formgong-wordpress.
zip, open Plugins  Add New  Upload Plugin, choose the zip, and activate Formgong.

Then set it up:

 1. Open Settings  Formgong.
 2. Paste the access key from the Formgong dashboard. Leave the endpoint at `https://
    formgong.com` unless you use another Formgong host.
 3. Click Send a test submission. It does not finish the connect wizard.
 4. Add the Formgong block and pick a template, or add `[formgong]`. Optional: `[formgong
    template="aula"]`, then publish.
 5. On a store, turn on the product question, the order question, or both. Leave a 
    template empty to inherit the main one, or choose plain for the built-in contact
    form, then save.
 6. Send a test from the live page and open the Formgong inbox.

## FAQ

### Does this replace WooCommerce checkout?

No. The plugin does not change checkout, payments, or order emails. It only adds
question forms.

### Do I need an SMTP plugin?

Not for this form. Formgong sends the notification. Telegram is instant on every
plan. On the Free plan, every submission is emailed to one address.

### Where do visitors land after they send the form?

On a Formgong thank-you page, unless a redirect is set. A redirect address set on
the form in the Formgong dashboard is used as it is. The plugin’s “Success redirect”
setting sends its own address with the form, and Formgong uses it only when it is
on the same site as the form, or on one of the form’s allowed domains when the form
has a list. An address on another domain is ignored: the visitor sees the dashboard’s
redirect if there is one, and the Formgong thank-you page if there is not. The error
redirect follows the same rules.

### Where is the access key stored?

In the `formgong_settings` option in your WordPress database. Deleting the plugin
removes that option, on every site of a multisite network. Submissions themselves
are stored by Formgong, not in WordPress.

### Can I use Cloudflare Turnstile or file uploads?

No. The plugin’s forms do not show the Turnstile check and have no file fields. 
A Formgong form with Turnstile turned on rejects every submission (the error code
is `turnstile_missing`), and a file part is refused (`uploads_disabled`). Turn Turnstile
off for the form under Settings  Protection in the Formgong dashboard. The honeypot
field, the rate limits, and Formgong’s own spam checks still apply. Industry templates
that the site offers with an attachment field appear here without it.

### Can the endpoint be a Formgong host on a private network?

The endpoint must be an https address, and a private-network address is not supported.
The “Send a test submission” button makes its request from your server through WordPress’s
safe HTTP API, which refuses private-network addresses and ports other than 80, 
443, and 8080, so the test cannot reach such a host. Use a public https address.

### Can I use it without WooCommerce?

Yes. Without WooCommerce you still get the contact form block and the shortcode.
The product and order questions stay off.

### Does the product question work in block themes?

Yes. In a block theme it follows the Add to Cart block on the Single Product template,
or the product details if that block is gone. To choose the spot yourself, leave
the product question off under Settings  Formgong and add a Shortcode block with`[
formgong product="1"]` to the Single Product template.

### Can I use a Formgong template?

Yes. Under Settings  Formgong choose a website template (aula, lattice), a starter
layout, or an industry form (clinic-appointment). A block or shortcode can override
it: `[formgong template="lattice"]`. On a store, an empty product or order template
inherits the main one. The slug plain forces the built-in contact form. The styles
are written so Twenty Twenty-Five, Storefront, and Astra do not restyle the inputs.

### Why does the inbox show the site home?

WordPress often sends only the site origin as the referrer on a cross-origin post.
The plugin adds a hidden `_page_url` for the current page. Formgong keeps it when
the host matches, ignoring a leading www. A site that tells browsers to send no 
referrer (Referrer-Policy: no-referrer) gives Formgong nothing to check the address
against, so the page stays empty.

### The block does not appear, or the page is blank.

Activate the plugin and reload the editor. The block name is Formgong form. The 
form renders on the published page, not only inside the editor. If Plugin Check 
or the editor reports that the site does not support formgong/form, the block script
did not load: confirm the plugin folder contains block/editor.asset.php and block/
editor.js.

### The product or order question is missing.

Confirm WooCommerce is active and the checkbox under Settings  Formgong is saved.
The order question is shown only to a customer who can view that order, and not 
on the confirmation page right after checkout. In a block theme the product question
follows the Add to Cart block.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Formgong” is open source software. The following people have contributed to this
plugin.

Contributors

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

[Translate “Formgong” into your language.](https://translate.wordpress.org/projects/wp-plugins/formgong)

### Interested in development?

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

## Changelog

#### 1.0.1

 * Terms and privacy links point to https://formgong.com/en/terms/ and https://formgong.
   com/en/privacy/.

#### 1.0.0

 * First release. Contact form block and shortcode, Formgong templates (site, starter,
   and industry), optional phone field, and WooCommerce product and order questions.
 * The block loads in the editor and renders on the page. Submissions record the
   current page URL in a hidden `_page_url` field. Starter and industry template
   names follow the site language.
 * Product and order templates inherit the main template when left empty. The slug
   plain forces the built-in contact form. A shortcode or block template wins.
 * Tested on WordPress 7.1 with WooCommerce and Storefront. Plugin Check passes.

## Meta

 *  Version **1.0.1**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact form](https://wordpress.org/plugins/tags/contact-form/)[email](https://wordpress.org/plugins/tags/email/)
   [forms](https://wordpress.org/plugins/tags/forms/)[telegram](https://wordpress.org/plugins/tags/telegram/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/formgong/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/formgong/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/formgong/)