Title: Grip Contact Form
Author: gripspace
Published: <strong>July 18, 2026</strong>
Last modified: July 18, 2026

---

Search plugins

![](https://ps.w.org/grip-contact-form/assets/banner-772x250.png?rev=3612485)

![](https://ps.w.org/grip-contact-form/assets/icon-256x256.png?rev=3612485)

# Grip Contact Form

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

[Download](https://downloads.wordpress.org/plugin/grip-contact-form.0.7.1.zip)

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

 [Support](https://wordpress.org/support/plugin/grip-contact-form/)

## Description

Grip Contact Form lets you build powerful, no-code contact and inquiry forms and
place them anywhere on your site. When you connect the external service grip space,
you can also identify the companies that visit your site by IP address and view 
built-in access analytics (site, organization, prefecture and industry reports) 
right inside the WordPress admin.

 * Build and place high-functionality contact forms without writing code.
 * Connect grip space to identify visiting companies by IP address.
 * View access reports (site access, organization access, prefecture and industry
   breakdowns) in the WordPress admin.
 * Access measurement is off by default. When you turn it on, a measurement tag 
   is inserted via `wp_head` — no theme editing required.
 * You choose whether submission and access data is sent to grip space.

Site owners should appropriately describe the handling of visitor and form-submitter
personal data (including entrustment to the services below) in their own privacy
policy.

### External services

This plugin relies on the following third-party/external services. No visitor data
is sent unless the relevant feature is used.

#### grip space (analytics and account service)

grip space is the service this plugin connects to for account creation, visiting-
company identification and access analytics. It is provided by ibis studio K.K. 
The API endpoint is `https://n246.grip.space/api/v1`.

 * **On sign-up / connect** (when you register or link an account from the admin):
   the company name, email address, phone number you enter, and your site URL are
   sent to grip space to create or link the account.
 * **When access measurement is enabled** (off by default): the inserted measurement
   tag sends visitor access data (page views, referrer, user agent, IP-derived company/
   region) to grip space, where it is stored and shown in the reports. When measurement
   is off, no tag is inserted and no data is sent.
 * **Report screens**: the admin fetches your own aggregated report data from grip
   space using a connection token.
 * **Form submissions (connected forms only)**: you choose per install whether submission
   data is forwarded to grip space or stored only within WordPress.

Terms of Service: https://grip.website/terms — Privacy Policy: https://grip.website/
privacypolicy

#### Google reCAPTCHA

Used only when you enable reCAPTCHA on a form. When enabled, the public form loads`
https://www.google.com/recaptcha/api.js` from Google and, on submission, the token
is verified server-side via `https://www.google.com/recaptcha/api/siteverify`. This
sends the visitor’s reCAPTCHA token and IP address to Google.

Terms of Service: https://policies.google.com/terms — Privacy Policy: https://policies.
google.com/privacy

#### ZipCloud (Japanese postal-code lookup)

Used only when a form contains an address field and the visitor clicks “Look up 
postal code”. The entered 7-digit postal code is sent to `https://zipcloud.ibsnet.
co.jp/api/search` to retrieve the matching prefecture/city/town for auto-fill. No
other personal data is sent.

Terms / About: https://zipcloud.ibsnet.co.jp/

## Screenshots

[⌊Form builder — build no-code contact and inquiry forms with EFO options (real-
time validation, required highlighting, kana conversion and more) and a live preview.⌉⌊
Form builder — build no-code contact and inquiry forms with EFO options (real-time
validation, required highlighting, kana conversion and more) and a live preview.⌉[

Form builder — build no-code contact and inquiry forms with EFO options (real-time
validation, required highlighting, kana conversion and more) and a live preview.

[⌊Submission detail — review each inquiry's answers, status and metadata directly
in the WordPress admin.⌉⌊Submission detail — review each inquiry's answers, status
and metadata directly in the WordPress admin.⌉[

Submission detail — review each inquiry’s answers, status and metadata directly 
in the WordPress admin.

[⌊Access report — site and organization access with summary cards, charts and per-
page breakdowns, shown inside the WordPress admin.⌉⌊Access report — site and organization
access with summary cards, charts and per-page breakdowns, shown inside the WordPress
admin.⌉[

Access report — site and organization access with summary cards, charts and per-
page breakdowns, shown inside the WordPress admin.

## Installation

 1. Upload and activate the plugin.
 2. Open the “grip space” menu in the WordPress admin.
 3. Enter your company name, email, etc., agree to the Terms of Service and Privacy
    Policy, and register. An existing account can be linked from “Connect existing 
    account”.
 4. Once registered, the measurement tag is inserted automatically and access reports
    become available.

## FAQ

### Do I need a separate grip space account?

No. A free account is created automatically when you register from the plugin admin
screen. If you already have one, you can link it from “Connect existing account”.

### What if I do not want to send access data to grip space?

You can turn access measurement off in the admin. When off, no measurement tag is
inserted and no access data is sent.

### Does it work with any theme?

Yes. The measurement tag is inserted via the standard `wp_head` hook, so it works
with standard themes that call `wp_head()` (including official themes).

### What happens to my data when I delete the plugin?

Disconnecting before deletion revokes the grip space token. On uninstall, the plugin
only removes its transient cache; your forms, submissions and connection settings
are kept.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

[Translate “Grip Contact Form” into your language.](https://translate.wordpress.org/projects/wp-plugins/grip-contact-form)

### Interested in development?

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

## Changelog

#### 0.7.1

 * Improved: composite fields (address, name) now show the validation message directly
   under each sub-field instead of a single message at the bottom of the row. Previously
   an address with three missing sub-fields showed only one message, which appeared
   to belong to the optional “building name” input right above it.
 * Improved: invalid inputs are easier to spot (thicker red border plus a light 
   red background).

#### 0.7.0

 * Fixed: the form’s JS configuration (`window.gripForm{id}`) was never printed 
   on block themes, so every EFO option (realtime validation, required highlighting,
   half-width / kana auto-conversion, leave warning, draft autosave, scroll to first
   error) was silently disabled. On block themes the post content — and therefore
   the shortcode — renders before `wp_enqueue_scripts`, so `wp_add_inline_script()`
   was called while the handle was still unregistered and the data was discarded.
   The configuration is now collected and printed on `wp_print_footer_scripts`, 
   before the main script.
 * Fixed: the agreement (consent) field never showed a validation message, because
   it was the only field type that did not output its `.grip-form__field-error` 
   element.
 * Fixed: for checkbox options with a conditional text input, the “please fill this
   in” error was cleared immediately after being set, because the group-required
   check emptied the whole row’s error whenever any box was ticked.

#### 0.6.9

 * Resolved a Plugin Check warning: the external analytics loader is enqueued via`
   wp_enqueue_script()` with the version explicitly set to `null` (documented with
   a scoped `phpcs:ignore`), because that script’s caching is controlled by the 
   measurement server rather than a plugin asset version, and no version query is
   appended to the tracking-tag URL.

#### 0.6.8

 * WordPress.org review response (security / plugin-guideline compliance): the custom
   CSS/JS fields and the ad-tag (Meta/Facebook Pixel) feature, which could output
   arbitrary inline `<script>`/`<style>`, have been removed. The plugin no longer
   prints any raw inline script or style; all scripts and styles are added with `
   wp_enqueue_script()` / `wp_enqueue_style()` / `wp_add_inline_script()`. Field
   input is coerced against an allow-list of field types, so unsupported types can
   no longer be saved. The bundled Chart.js library was updated to the latest stable
   4.5.1.
 * External services (grip space, Google reCAPTCHA, ZipCloud) are documented under“
   External services”. No data is sent on page load — only on explicit user action
   or the opt-in access-measurement setting.

#### 0.6.7

 * Form: required and format validation refined to match the reference implementation(
   WordPress and EC-CUBE builds).
 * Form builder: clearer “Name” field settings (removed the redundant caption note;
   label / placeholder editing kept).

#### 0.6.6

 * Form builder: fields can now be added by dragging them from the palette into 
   the edit area (the add buttons remain).

#### 0.6.5

 * Form builder: fixed multiple “rating/review” (and other same-type) fields sharing
   the same field name, which caused them to be linked (selecting one changed another)
   and made answers overwrite each other so some were missing in the submission 
   and admin detail. Field names are now made unique when a template is applied 
   or a form is loaded.
 * Form builder: added drag-and-drop reordering of form fields (the up/down buttons
   remain).
 * Form builder: the “Name” field’s sub-fields (last name / first name / furigana)
   now have editable label and placeholder settings, consistent with other fields.
 * Public form: real-time (kana) validation now runs on the name furigana fields(
   hiragana/katakana check is applied based on the field’s furigana type).
 * Included the developer action/filter hooks (documented since 0.6.0) in the build.

#### 0.6.4

 * Reports: fixed the summary statistic cards not stretching to the chart height(
   a duplicate CSS rule was overriding the flexbox stretch). Card heights now follow
   the chart column automatically instead of a fixed pixel height.
 * The “Unique companies” value now populates correctly (it is supplied by the connected
   grip space service’s site-access summary).

#### 0.6.3

 * Reports: summary statistic cards now show “Unique companies” (replacing the average-
   stay metric); Individual pages table column width and Japanese labels adjusted;
   report cards now stretch to match the chart height.
 * Report response cache key now includes the plugin version so cached data refreshes
   on update.

#### 0.6.2

 * Access-measurement tag no longer fetches or outputs any remote script snippet
   or inline JavaScript. The plugin now retrieves only two values (the measurement
   server origin and the site’s tracking ID) and loads our analytics script from
   a fixed, plugin-defined URL via wp_enqueue_script() with an async strategy — 
   the same pattern as standard analytics integrations. No arbitrary/remote code
   is inserted.
 * Reports: the Individual pages table now shows a “Unique companies” column; clicking
   the count opens a modal listing the companies that visited that page.

#### 0.6.1

 * The grip access-measurement tag is now printed with WordPress’ own wp_print_script_tag()/
   wp_print_inline_script_tag() functions instead of a raw echo, so all output is
   properly escaped (the tag’s script URL and inline code are passed through unchanged).
 * Clarified the post-connection notice: access measurement stays off until you 
   explicitly enable it (no data is sent on connect).

#### 0.6.0

 * Removed the ability to enter arbitrary CSS/JS and raw advertising tags (custom
   CSS/JS fields and the ad conversion-tag feature) per WordPress.org guidelines.
 * Access measurement is now off by default (explicit opt-in required before any
   tag is inserted or data is sent).
 * Report screen scripts and styles are now enqueued (wp_add_inline_script / stylesheet)
   instead of printed inline; report AJAX endpoints now verify a nonce.
 * Documented all external services (grip space, Google reCAPTCHA, ZipCloud) in 
   the readme.
 * Updated the bundled Chart.js to 4.5.1 and fixed the Plugin/Author URIs.
 * Added action/filter hooks for developers (email, form config, select options,
   submission handling).

#### 0.5.53

 * Plugin Check hardening: input sanitizing (cookies, request params), justified
   nonce handling for the admin dispatcher and public form, and documented direct-
   DB usage for the plugin’s own tables. Updated “Tested up to”.

#### 0.5.52

 * Full internationalization: source strings are now English (msgid) with a bundled
   Japanese translation (languages/) and a translation template (.pot).

#### 0.5.51

 * Renamed to Grip Contact Form and prepared for the WordPress.org plugin directory(
   text domain, readme, escaping and prepared-statement fixes).
 * Access report: session-based form-reach counting, form-URL settings, summary-
   card detail modals, arbitrary date-range picker, individual pages, and organization/
   prefecture/industry sections.

#### 0.1.0

 * Initial release (Phase 1): registration and existing-account connection, automatic
   access measurement tag, and send on/off setting.

## Meta

 *  Version **0.7.1**
 *  Last updated **6 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact](https://wordpress.org/plugins/tags/contact/)[contact form](https://wordpress.org/plugins/tags/contact-form/)
   [form](https://wordpress.org/plugins/tags/form/)[form builder](https://wordpress.org/plugins/tags/form-builder/)
   [lead](https://wordpress.org/plugins/tags/lead/)
 *  [Advanced View](https://wordpress.org/plugins/grip-contact-form/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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