Formality is an all-in-one WordPress form plugin that puts design and user experience first. Each form is characterized by an essential interface and a modern layout that follows the most recent UX patterns. No frills, no superfluous or overly characterized elements. No matter what theme you are using… with a few simple options you can quickly customize your forms and align them to your website design.

Why choose Formality

Formality is not the best nor the most complete form plugin. Formality does few things but it does them well and it continues to improve every day.

  • Designless – Smart layout with simple UI and common UX patterns
  • Conversational – Distraction-free form experience
  • Multistep – Group your questions in multistep form
  • Simple editor – Gutenberg-based form builder
  • Smooth – Async data submit with WP REST API
  • Security – Prevent spam with built-in token authentication
  • Logic condition – Show/hide fields based on user answers
  • Collect data – Simple interface to manage all your form results

Explore our brand new website for some awesome form examples that you can create with Formality.


We are working on the full documentation which will be available soon…
In the meantime, you can request support or report a bug on the Support page, or write us an email for any information.

Dev Hooks

You can extend Formality plugin functionality with its custom hooks. Formality has Filters, Actions and DOM Events for developers. You can find a wip reference page to start with, on this Gist.


Formality is now available in 5 languages. You can now choose between English, Italian, Indonesian, Czech and Swedish (Thanks to WordPress Community). You can help translating Formality to your language on


  • Editor - General options
  • Editor - Single field options
  • Editor - Templates
  • Editor - Customization
  • Admin - Forms archive
  • Admin - Results archive


This plugin provides 1 block.

  • Formality


  1. Upload the entire formality folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins screen (Plugins > Installed Plugins).

You will find Formality menu in your WordPress admin screen.


Formality is not the best, and nor the most complete form plugin. Formality does few things but it does them well and it continues to improve every day. I really enjoy this approach and wish you many more users. While "form" plugins have been here for years, I think many fell sleep years ago.
For those of you using the classic editor, look away now. This plugin is purely for the block editor. I've got to be honest, whenever you install a contact form from the repo, many features are restricted, or you have to pay to use it to its fullest extent. Not so with Formality; adding a multi-step form or a conversational form is a cinch. Ease of use: Setup was quick and straightforward; adding a form was a breeze; I loved the style, and using the block editor to change elements or add new blocks was sublime. Functionality: Adding conditional logic is incredibly easy; I've built a form using conditional logic, and marrying this up with a conversational form or multi-step form, is the bee's knees. I've given this five out of five, partly because of the ease of use and what it can do as a free contact form plugin. Expectations of free WordPress plugins are high, which I think is unfair; that said (sorry!), here's a couple of features I think would make this 10 out of 5! I apologize in advance if I come across as demanding, happy for these features to be paid for! Suggestion One: The ability to only send emails instead of storing entries would have been aces. Not everyone is comfortable storing user data; a toggle to store or send an email would be excellent. Suggestion Two: Adding a way to integrate with an email marketing platform would be great, so a block to add click to subscribe would make this killer. Suggestion Three: I know that uploads are on the horizon, courtesy of the developer's website. Add this to the mix, and Formality is killer. All in all, I'm super impressed; I even reviewed it on YouTube, as I think it's tragic this plugin doesn't have as many installs as it deserves. Don't worry; I'm not about to post a link to the review to promote 😉 I'm sure the plugin will go from strength to strength. Excited to see how Formality shapes; as a fresh out of the gate plugin, this is going places. Love it.


“Formality” 是一個開源的軟體。以下的人對這個外掛作出了貢獻。


Formality 外掛目前已有 6 個本地化語言版本。 感謝所有譯者為這個外掛做出的貢獻。

將 Formality 外掛本地化為台灣繁體中文版。


任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄



Release Date: Nov 27th, 2021

  • Add new custom form validation
  • Remove parsley.js dependency from frontend script
  • Gutenberg 12 compatibility


Release Date: Sep 27th, 2021

  • Various fixes and refinements on mobile editor
  • Gutenberg 11.5 compatibility
  • Remove emergence.js dependency from frontend script


Release Date: Sep 6th, 2021

  • New feature: Export tool
  • Various fixes and improvements on results admin pages
  • Remove 3rd party styles from Formality editor page
  • Change single form and single notification template name ¹

¹ You can override default form and notification templates (source code on public/templates/ directory), by putting formality-form.php and formality-notification.php files inside your active theme’s directory.


Release Date: Aug 8th, 2021

  • Formality block is now available on Widget block editor
  • Bump minimum WordPress required version to v5.7
  • Minor UI fixes


Release Date: Jul 21th, 2021

  • WordPress 5.8 compatibility
  • Gutenberg 11.1 compatibility


Release Date: Jul 2nd, 2021

  • Add email notification template
  • Gutenberg 10.9+ compatibility
  • WordPress 5.8 FSE compatibility
  • Minor file upload UI fixes


Release Date: Jun 13th, 2021

  • Minor UI changes
  • Formality brand refresh
  • New website online


Release Date: May 25th, 2021

  • Gutenberg 10.5+ compatibility
  • WordPress 5.8 FSE compatibility
  • Fix multiple rating inputs bug
  • Minor UI fixes


Release Date: April 10th, 2021

  • Fix mobile select UX


Release Date: April 5th, 2021

  • New upload field
  • Minor UI changes
  • Various fixes


Release Date: February 21th, 2021

  • Gutenberg 10+ compatibility
  • Fix typo


Release Date: January 23th, 2021

  • Gutenberg 9.8+ compatibility
  • WordPress 5.7 Alpha compatibility


Release Date: January 10th, 2021

  • Minor UI changes
  • Update language files
  • Dynamic background fixes


Release Date: January 10th, 2021

  • Dynamic background
  • Conditional assets loading
  • PHP 8.0 compatibility


Release Date: December 29th, 2020

  • Fix filled input state bug
  • Minor UI changes


Release Date: December 28th, 2020

  • Add Dev Hooks (Actions/Filters)
  • Add JS DOM events
  • Minor fixes


Release Date: December 12th, 2020

  • New website online
  • Minor UI fixes
  • Add GitHub public repository
  • Remove non-minified source assets


Release Date: November 29th, 2020

  • Minor UI fixes


Release Date: November 28th, 2020

  • WordPress 5.6 compatibility
  • Minor UI fixes


Release Date: October 1st, 2020

  • Minor UI fixes
  • Prevent notices/warnings on generate templates action


Release Date: September 30th, 2020

  • Embed rating icons


Release Date: September 12th, 2020

  • Hide mobile nav scrollbar
  • Various minor fixes


Release Date: August 29th, 2020

  • Prevent 3rd party style override
  • Fix it_IT language
  • Fix sidebar embed width


Release Date: August 28th, 2020

  • First version