Title: Formii
Author: spiraledge
Published: <strong>October 25, 2026</strong>
Last modified: October 25, 2026

---

Search plugins

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

![](https://ps.w.org/formii/assets/icon.svg?rev=3765201)

# Formii

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

[Download](https://downloads.wordpress.org/plugin/formii.1.2.0.zip)

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

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

## Description

**Formii** is a contact form plugin designed for Japanese business websites. It 
provides an intuitive drag-and-drop form builder and built-in inquiry management
in one plugin — no external service required.

#### Key Features

**Form Builder**

 * Drag-and-drop form creation
 * Create as many forms as you need — each form gets its own shortcode
 * Form status management (draft / published)
 * Real-time save indicator in the editor
 * Live preview tab (see your form before publishing)

**Japan-Specific Fields**

 * Postal code field (auto-inserts hyphens as you type)
 * Phone number field (auto-inserts hyphens as you type)
 * Address field — postal code, a 47-prefecture select, and city / town / building
   inputs (all offline; the prefecture list is bundled)
 * Furigana, full name (last / first), birthdate, gender, and confirmation-email
   fields
 * Standard field types: text, email, textarea, select, radio, checkbox, and privacy
   consent

> **Note:** Postal-code **address auto-fill** (fills prefecture / city / town from
> the postal code) is part of **Formii Pro** (Small Business plan and above). The
> free plugin makes no external network requests.

**Validation**

 * Required field check
 * Min/max character length
 * Regular expression validation
 * Custom error messages per field

**Inquiry Management**

Formii stores every submission in your own WordPress database and gives you a built-
in inbox:

 * Inquiry list with keyword search and pagination
 * Inquiry detail view — see all submitted data at a glance
 * Read / unread tracking — new inquiries stay highlighted until you open them

**Email Notifications**

 * Admin notification email on new inquiry
 * Auto-reply email to the submitter
 * Customizable subject and body per form
 * Optional “Powered by Formii” credit in auto-reply emails — off by default; you
   can turn it on in Settings

**Thank You Page**

 * Show a custom message after submission
 * Or redirect to a URL of your choice

**Security**

 * Nonce verification on all endpoints
 * Permission checks (manage_options / edit_posts)
 * `$wpdb->prepare()` for all database queries
 * Output escaping (`esc_html`, `esc_attr`, `esc_url`)
 * ABSPATH guard (prevents direct file access)

**Accessibility**

 * Follows WCAG 2.1 AA guidelines — keyboard navigation, ARIA attributes, focus 
   management, and sufficient color contrast

#### Shortcode

Embed a form in a post or page using:

    ```
    [formii_form id="1"]
    ```

The form ID is shown in the Forms list in the admin panel.

If your form redirects to a separate thank-you page, place the following shortcode
on that page:

    ```
    [formii_notice]
    ```

It shows a notice only when it is needed — for example, when the auto-reply email
was not sent because the sending limit was reached. Otherwise it outputs nothing.

#### Formii Pro

Formii Pro is a separate add-on that will be available from https://formii.net/ (
coming soon). It adds team workflow and extra field types on top of the free plugin:
inquiry status tracking for your team (in progress / completed / spam, plus custom
statuses), starred inquiries, advanced field types (date/time, number, rating, confirmation,
section, hidden, file upload), internal memos, bulk operations, CSV export (UTF-
8 & Shift_JIS), postal-code address auto-fill, spam protection (reCAPTCHA v3, honeypot,
rate limiting), submission periods and capacity limits, and conditional logic. Formii
Pro is optional — the free plugin above works fully on its own, with no limit on
the number of forms.

#### External Services

This free plugin does **not** connect to any external services. All data stays in
your WordPress site, and no outbound network requests are made.

(Formii Pro, a separate add-on not distributed here, uses external services for 
some of its features — the zipcloud API for postal-code address auto-fill and Google
reCAPTCHA v3 for spam protection. Those services are loaded only by Formii Pro, 
and their disclosure is provided with Formii Pro.)

#### Credits & Bundled Libraries

This plugin bundles the following third-party resource locally (no external CDN 
is used):

 * **Font Awesome Free 7.1.0** (https://fontawesome.com) — icon library bundled 
   under `admin/fontawesome/`. Licensed under CC BY 4.0 (icons), SIL OFL 1.1 (fonts),
   and MIT (code), all of which are GPL-compatible. The full license text is included
   at `admin/fontawesome/LICENSE.txt`.

#### Source Code & Build

The admin screens are built with React. The compiled files in `build/` are generated
from the human-readable source code in `src/`, which is included in this plugin.

To rebuild them, install Node.js 22 or later and run the following commands in the
plugin directory:

 1. `npm install`
 2. `npm run build`

The build uses `@wordpress/scripts` (webpack); the entry points are defined in `
webpack.config.js`, and the CSS is processed with PostCSS (`postcss.config.js`, `
tailwind.config.js`).

## Screenshots

[⌊Form Builder — drag and drop fields to build your form⌉⌊Form Builder — drag and
drop fields to build your form⌉[

Form Builder — drag and drop fields to build your form

[⌊Form List — manage your forms and copy their shortcodes⌉⌊Form List — manage your
forms and copy their shortcodes⌉[

Form List — manage your forms and copy their shortcodes

[⌊Inquiry List — browse and search inquiries by keyword⌉⌊Inquiry List — browse and
search inquiries by keyword⌉[

Inquiry List — browse and search inquiries by keyword

[⌊Inquiry Detail — view submitted data⌉⌊Inquiry Detail — view submitted data⌉[

Inquiry Detail — view submitted data

[⌊Settings — configure forms and notifications⌉⌊Settings — configure forms and notifications⌉[

Settings — configure forms and notifications

## Installation

 1. Upload the plugin files to `/wp-content/plugins/formii`.
 2. Activate the plugin from the WordPress **Plugins** menu.
 3. Go to **Formii  Forms** and create your first form.
 4. Copy the generated shortcode (e.g. `[formii_form id="1"]`) and paste it into any
    post or page.

## FAQ

### Can I create multiple forms?

Yes. The free plugin has no limit on the number of forms, and each form has its 
own shortcode.

### Where is inquiry data stored?

All inquiry data is stored in your own WordPress database (`wp_formii_inquiries`
table). The free plugin makes no external network requests at all — no submission
data or any other data ever leaves your site.

### Does the address field work offline?

Yes. In the free plugin the prefecture list is bundled and the address field works
entirely offline (no external requests). Postal-code **address auto-fill** — which
looks up the address from the postal code — is a Formii Pro feature (Small Business
plan and above) and uses an external API.

### Does it work with PHP 8.x?

Yes. Formii has been tested with PHP 8.0, 8.1, and 8.2.

### Is the plugin accessible?

Yes. The plugin follows WCAG 2.1 AA guidelines — keyboard navigation, ARIA attributes,
focus management, and sufficient color contrast are all implemented.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

“Formii” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/formii/contributors)
for their contributions.

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

### Interested in development?

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

## Changelog

#### 1.2.0

 * Security: auto-reply emails are now limited to 10 per recipient per day and 200
   per site per hour, so the form cannot be abused to send mass email to third parties.
   Limits can be changed with filters (`formii_auto_reply_recipient_limit`, `formii_auto_reply_site_limit`,
   and related window filters)
 * When an auto-reply is skipped because of the limit, the inquiry is still received
   and the completion screen shows a notice. Use the new `[formii_notice]` shortcode
   to show the same notice on a separate thank-you page
 * Security: database error messages are no longer included in the response to the
   submitter when an inquiry fails to save
 * Fixed: checkbox default values now pre-check the matching options (multiple values
   can be given, separated by commas)
 * Fixed: the confirmation screen no longer shows “C:\fakepath\” for file attachments
 * Fixed: the default label of consent and add-on fields is now the field name
 * The Settings screen now shows the save result in the save bar
 * Extension settings panels now receive the form ID

#### 1.1.0

 * Deleting a single inquiry now also deletes its attachments (including the uploaded
   files) and memos
 * Unified inquiry deletion for all delete paths, with new hooks for extensions (`
   formii_after_delete_inquiries`)
 * Personal data erasure: the WordPress “Erase Personal Data” tool now deletes a
   person’s Formii inquiries (including attachments and memos)
 * Security: sanitize submission data before passing it to the spam-protection filter,
   and restrict the HTML allowed from the address-field filter
 * The free plugin no longer loads any reCAPTCHA script itself (Formii Pro handles
   it)
 * The source code for the compiled admin scripts (`src/`) and the build configuration
   are now included

#### 1.0.0

 * Initial release
 * Drag-and-drop form builder with live preview
 * Unlimited forms, each with its own shortcode
 * Optional “Powered by Formii” credit in auto-reply emails (off by default)
 * Japan-specific fields: postal code (auto-hyphenation), phone hyphenation, prefecture
   select, address, furigana, full name, birthdate, gender, confirmation email
 * Inquiry management: automatic saving, list, keyword search, detail view
 * Admin notification and auto-reply emails
 * Thank you page: message or URL redirect
 * Accessibility: WCAG 2.1 AA compliant
 * Full GPL v2 license

## Meta

 *  Version **1.2.0**
 *  Last updated **6 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/formii/) and [Japanese](https://ja.wordpress.org/plugins/formii/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/formii)
 * Tags
 * [contact form](https://wordpress.org/plugins/tags/contact-form/)[form builder](https://wordpress.org/plugins/tags/form-builder/)
   [inquiry management](https://wordpress.org/plugins/tags/inquiry-management/)[japan](https://wordpress.org/plugins/tags/japan/)
   [Japanese](https://wordpress.org/plugins/tags/japanese/)
 *  [Advanced View](https://wordpress.org/plugins/formii/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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