Title: Formality
Author: Michele Giorgi
Published: <strong>August 28, 2020</strong>
Last modified: July 1, 2025

---

Search plugins

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

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

# Formality

 By [Michele Giorgi](https://profiles.wordpress.org/michelegiorgi/)

[Download](https://downloads.wordpress.org/plugin/formality.1.5.11.zip)

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

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

## Description

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](https://formality.dev) for some awesome form examples
that you can create with Formality.

#### Documentation/support

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](https://wordpress.org/support/plugin/formality),
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](https://gist.github.com/michelegiorgi/56fe4489b922cf2af4704b79d4f56bb6).

#### Translations

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 [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/formality)

## Screenshots

 * [[
 * Editor – General options
 * [[
 * Editor – Single field options
 * [[
 * Editor – Templates
 * [[
 * Editor – Customization
 * [[
 * Admin – Forms archive
 * [[
 * Admin – Results archive

## Blocks

This plugin provides 1 block.

 *   Widget

## Installation

 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.

## Reviews

![](https://secure.gravatar.com/avatar/3a8b6272826d6774004a47f99b34f5165535154023587105ce27abcda47dff93?
s=60&d=retro&r=g)

### 󠀁[Finally updated](https://wordpress.org/support/topic/really-stylish-free-form/)󠁿

 [poorsouh](https://profiles.wordpress.org/poorsouh/) May 3, 2025

It started good and now is a completely abandoned project. Dead plugin, not working
at all… Updated* Finally it got updated… I changed from 1 star to 5 stars … 🙂

![](https://secure.gravatar.com/avatar/6f7d6aa144d0fd2b2e5e8eb88d607c5a459260971438a0b90da764284e17682f?
s=60&d=retro&r=g)

### 󠀁[Interesting and subtle approach!](https://wordpress.org/support/topic/interesting-and-subtle-approach/)󠁿

 [Honkytonky](https://profiles.wordpress.org/honkytonky/) March 2, 2024

It might just be the form you have always been looking for. I like it. It is subtle,
not overwhelmingly complicated and it integrates pretty well in any design!

![](https://secure.gravatar.com/avatar/f99ef16a50d87ccfe464631d036468e3b795ba0c7b1200d1afb01a100aaf7c8f?
s=60&d=retro&r=g)

### 󠀁[Impressive work & easy to extend](https://wordpress.org/support/topic/impressive-work-easy-to-extend/)󠁿

 [Carsten Bach](https://profiles.wordpress.org/carstenbach/) March 25, 2023

Dear @michelegiorgi, thank you for this cool plugin. I really enjoy using it and
it is and was a pleasure to extend all forms to my needs. Thanks to your documentation
in the gist 😉

![](https://secure.gravatar.com/avatar/b0abc1b006e3641481b5f242dad7a27c4d52a0cc4128298e60465fe830d22b2d?
s=60&d=retro&r=g)

### 󠀁[Best free form I’ve tried](https://wordpress.org/support/topic/best-free-form-ive-tried/)󠁿

 [baptize](https://profiles.wordpress.org/baptize/) September 13, 2022

Thank you for this excellent form. I will be donating. I also don’t mind paying 
for a full lifetime version (please NO subscriptions) for features such as form 
validation of phone number, emails, etc.. Great job.

![](https://secure.gravatar.com/avatar/dae7c8fb865e501edc695ba4dbf56454a05f55c9011b17be8804acd0775d17f7?
s=60&d=retro&r=g)

### 󠀁[This is just LOVE <3](https://wordpress.org/support/topic/this-is-just-love-3/)󠁿

 [idontknowwhoiam](https://profiles.wordpress.org/idontknowwhoiam/) January 15, 
2022

Have a nice day, everybody, this is the best form plugin <3. If there will be a 
PRO version, I will be the first paying customer. You won’t find a better plugin
for forms. Wonderful. Great job, Michele. Have a nice day.

![](https://secure.gravatar.com/avatar/23e4705aa77f77493b64fc286c9462a100c591506ed73e1b235e0638803eda8f?
s=60&d=retro&r=g)

### 󠀁[Best user expercience you could find around.](https://wordpress.org/support/topic/best-user-expercience-you-could-find-around/)󠁿

 [rizoma](https://profiles.wordpress.org/rizoma/) September 30, 2021

Thank you for this plugin!

 [ Read all 10 reviews ](https://wordpress.org/support/plugin/formality/reviews/)

## Contributors & Developers

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

Contributors

 *   [ Michele Giorgi ](https://profiles.wordpress.org/michelegiorgi/)

“Formality” has been translated into 8 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/formality/contributors)
for their contributions.

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

### Interested in development?

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

## Changelog

#### 1.5.11

Release Date: Jul 1st, 2025

 * Automatically updates the upload/download script on every new release

#### 1.5.10

Release Date: Jun 29th, 2025

 * Prevent local file inclusion on upload/download script¹

¹ Thanks to Martino Spagnuolo (r3verii) for security report

#### 1.5.9

Release Date: Apr 30th, 2025

 * Prevent XSS on [formality] shortcode¹
 * Fixed template download functionality²
 * Fixed archive page display for forms with undefined titles
 * WordPress 6.8 compatibility

¹ Thanks to Peter Thaleikis for security report
 ² Moved to 1st party repository
after source.unsplash.com deprecation

#### 1.5.8

Release Date: Jan 6th, 2025

 * Fix local file inclusion vulnerability¹
 * WordPress 6.7 compatibility

¹ Thanks to LVT-tholv2k for bug report

#### 1.5.7

Release Date: Feb 28th, 2023

 * Fix conditional validation on radio/checkbox input¹
 * WordPress 6.2 compatibility

¹ Thanks to @julien2400056, @anagaaco, @rizoma for bug report

#### 1.5.6

Release Date: Oct 31th, 2022

 * Various fixes and refinements
 * WordPress 6.1 compatibility
 * Gutenberg 14.4.0 compatibility

#### 1.5.5

Release Date: May 9th, 2022

 * Fix navbar order on Safari 15
 * Fix input focus bug on long clicks
 * WordPress 6.0 compatibility
 * Gutenberg 13.1.0 compatibility

#### 1.5.4

Release Date: Mar 27th, 2022

 * Fix select keyboard navigation by letter/number
 * Fix javascript errors on embedded forms
 * Gutenberg 12.8.1 compatibility

#### 1.5.3

Release Date: Mar 13th, 2022

 * Add select keyboard navigation by letter/number
 * Fix textarea characters counter on Safari browser
 * Gutenberg 12.7.2 compatibility

#### 1.5.2

Release Date: Jan 30th, 2022

 * Fix conditional fields init ¹
 * Remove characters counter from textarea field when max length is not defined
 * Fix keyboard navigation with hidden fields

¹ Thanks to @lukaskopenec for bug report

#### 1.5.1

Release Date: Jan 16th, 2022

 * Update HK Grotesk font by Alfredo Marco Pradil (2021 version)
 * Fix next/prev buttons visibility on 3+ steps forms ¹
 * Fix submit errors with not mandatory upload fields
 * Fix step navigation with keyboard

¹ Thanks to @recveri for bug report

#### 1.5

Release Date: Jan 8th, 2022

 * Completely rewritten frontend scripts with modern syntax and no 3rd party dependencies
 * Frontend assets cleanup/optimization with 56% files size reduction
 * Add border radius support
 * Add filled input style
 * Add 5 new templates ¹
 * Various fixes and refinements
 * WordPress 5.9 compatibility

¹ New installations will be automatically download updated templates selection. 
Old installations (v1.4.2 or previous) can update their templates selection, by 
clicking on the “Reset/update templates” link (at the end of the template list).

#### 1.4.2

Release Date: Nov 27th, 2021

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

#### 1.4.1

Release Date: Sep 27th, 2021

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

#### 1.4

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.

#### 1.3.6

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

#### 1.3.5

Release Date: Jul 21th, 2021

 * WordPress 5.8 compatibility
 * Gutenberg 11.1 compatibility

#### 1.3.4

Release Date: Jul 2nd, 2021

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

#### 1.3.3

Release Date: Jun 13th, 2021

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

#### 1.3.2

Release Date: May 25th, 2021

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

#### 1.3.1

Release Date: April 10th, 2021

 * Fix mobile select UX

#### 1.3

Release Date: April 5th, 2021

 * New upload field
 * Minor UI changes
 * Various fixes

#### 1.2.3

Release Date: February 21th, 2021

 * Gutenberg 10+ compatibility
 * Fix typo

#### 1.2.2

Release Date: January 23th, 2021

 * Gutenberg 9.8+ compatibility
 * WordPress 5.7 Alpha compatibility

#### 1.2.1

Release Date: January 10th, 2021

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

#### 1.2

Release Date: January 10th, 2021

 * Dynamic background
 * Conditional assets loading
 * PHP 8.0 compatibility

#### 1.1.1

Release Date: December 29th, 2020

 * Fix filled input state bug
 * Minor UI changes

#### 1.1

Release Date: December 28th, 2020

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

#### 1.0.7

Release Date: December 12th, 2020

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

#### 1.0.6

Release Date: November 29th, 2020

 * Minor UI fixes

#### 1.0.5

Release Date: November 28th, 2020

 * WordPress 5.6 compatibility
 * Minor UI fixes

#### 1.0.4

Release Date: October 1st, 2020

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

#### 1.0.3

Release Date: September 30th, 2020

 * Embed rating icons

#### 1.0.2

Release Date: September 12th, 2020

 * Hide mobile nav scrollbar
 * Various minor fixes

#### 1.0.1

Release Date: August 29th, 2020

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

#### 1.0.0

Release Date: August 28th, 2020

 * First version

## Meta

 *  Version **1.5.11**
 *  Last updated **9 months ago**
 *  Active installations **200+**
 *  WordPress version ** 6.7 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/formality/), [Dutch](https://nl.wordpress.org/plugins/formality/),
   [English (US)](https://wordpress.org/plugins/formality/), [French (France)](https://fr.wordpress.org/plugins/formality/),
   [German](https://de.wordpress.org/plugins/formality/), [Indonesian](https://id.wordpress.org/plugins/formality/),
   [Italian](https://it.wordpress.org/plugins/formality/), [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/formality/),
   and [Swedish](https://sv.wordpress.org/plugins/formality/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/formality)
 * Tags
 * [conversational](https://twd.wordpress.org/plugins/tags/conversational/)[form](https://twd.wordpress.org/plugins/tags/form/)
   [gutenberg](https://twd.wordpress.org/plugins/tags/gutenberg/)[Multistep](https://twd.wordpress.org/plugins/tags/multistep/)
 *  [Advanced View](https://twd.wordpress.org/plugins/formality/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  10 5-star reviews     ](https://wordpress.org/support/plugin/formality/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/formality/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/formality/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/formality/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/formality/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/formality/reviews/#new-post)

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

## Contributors

 *   [ Michele Giorgi ](https://profiles.wordpress.org/michelegiorgi/)

## Support

Got something to say? Need help?

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

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.me/michelegiorgi/)