Best WP contact form plugins, and how to add one

Below are 2 or 3 free plugins for each of 5 form jobs, read from wordpress.org on Oct 14, 2026. Or ask CMSHands, our free plugin: a chat in your WP dashboard (yoursite.com/wp-admin) that picks one and installs it.

It installs plugins from the WP plugin directory only. Not premium plugins.

Download the free plugin

Needs WP 6.3 to 7.1 and PHP 8.0 or newer. What it installs

Needs WP 6.3 to 7.1, PHP 8.0 or newer, and an administrator login. One site per install.

The download is a plugin. Turning it on connects your site to cmshands.com and adds 3 small rescue files. Deleting the plugin removes them and everything it stored. What we send

Plugins are installed from a computer. Get the plugin here instead

  • Nothing changes without your OK
  • Undo in one click, or a warning first
  • No account, no password to share

Which contact form plugin should I use? Install the one you'd pick.

You already have one — Contact Form 7 is installed and switched on. Installing a second form plugin would just give you two that don't know about each other, so I haven't installed anything.

The only thing worth doing on it is the update that's waiting: 6.1.7 → 6.2.1, which we saw in your audit. Say the word and I'll propose that.

A real run on our test site, Oct 10, 2026. From asking to done, it took 5 seconds. Go through it step by step

A simple form: name, email and a message

PluginActive installsRatingLast updated
Contact Form 710+ million4.0 out of 5Oct 11, 2026
Forminator Forms600,000+4.8 out of 5Oct 12, 2026
Ninja Forms500,000+4.4 out of 5Sep 28, 2026

Contact Form 7

Active installs
10+ million
Rating
4.0 out of 5
Last updated
Oct 11, 2026

Forminator Forms

Active installs
600,000+
Rating
4.8 out of 5
Last updated
Oct 12, 2026

Ninja Forms

Active installs
500,000+
Rating
4.4 out of 5
Last updated
Sep 28, 2026

Or ask the chat in the plugin:

“Which contact form plugin should I use for a simple Contact page? Install the one that fits.”

A form you build by dragging fields into place

PluginActive installsRatingLast updated
WPForms5+ million4.8 out of 5Oct 6, 2026
Fluent Forms700,000+4.8 out of 5Sep 30, 2026
Formidable Forms300,000+4.8 out of 5Sep 9, 2026

WPForms

Active installs
5+ million
Rating
4.8 out of 5
Last updated
Oct 6, 2026

Fluent Forms

Active installs
700,000+
Rating
4.8 out of 5
Last updated
Sep 30, 2026

Formidable Forms

Active installs
300,000+
Rating
4.8 out of 5
Last updated
Sep 9, 2026

Or ask the chat in the plugin:

“I want a form builder where I drag fields into place. Pick one that works with my site and install it.”

A copy of every Contact Form 7 message in your dashboard

PluginActive installsRatingLast updated
Flamingo800,000+4.2 out of 5Aug 18, 2026
Database Addon for Contact Form 7 (CFDB7)600,000+5.0 out of 5Oct 9, 2026

Flamingo

Active installs
800,000+
Rating
4.2 out of 5
Last updated
Aug 18, 2026

Database Addon for Contact Form 7 (CFDB7)

Active installs
600,000+
Rating
5.0 out of 5
Last updated
Oct 9, 2026

Or ask the chat in the plugin:

“I use Contact Form 7. Install a plugin that keeps a copy of every message in my dashboard.”

Form emails that arrive, sent through a mail service (SMTP)

PluginActive installsRatingLast updated
WP Mail SMTP4+ million4.8 out of 5Oct 8, 2026
FluentSMTP700,000+4.8 out of 5Sep 27, 2026
Post SMTP300,000+4.7 out of 5Sep 24, 2026

WP Mail SMTP

Active installs
4+ million
Rating
4.8 out of 5
Last updated
Oct 8, 2026

FluentSMTP

Active installs
700,000+
Rating
4.8 out of 5
Last updated
Sep 27, 2026

Post SMTP

Active installs
300,000+
Rating
4.7 out of 5
Last updated
Sep 24, 2026

Or ask the chat in the plugin:

“Messages from my contact form never reach me. Install an SMTP plugin that fits my site.”

Stopping spam sent through your form

PluginActive installsRatingLast updated
Akismet Anti-spam5+ million4.7 out of 5Aug 18, 2026
Simple CAPTCHA with Cloudflare Turnstile200,000+4.6 out of 5Sep 29, 2026

Akismet Anti-spam

Active installs
5+ million
Rating
4.7 out of 5
Last updated
Aug 18, 2026

Simple CAPTCHA with Cloudflare Turnstile

Active installs
200,000+
Rating
4.6 out of 5
Last updated
Sep 29, 2026

Or ask the chat in the plugin:

“My contact form gets a lot of spam. Find a plugin that stops it and install it.”

Read from wordpress.org on Oct 14, 2026.

The plugins named on this page are trademarks of their owners. CMSHands is not affiliated with any of them.

Watch it do this on a real site

You ask

1 of 2

You ask the chat in your WP dashboard which contact form plugin to use, and say it may install the one it picks.

1

You ask

You ask the chat in your WP dashboard which contact form plugin to use, and say it may install the one it picks.

Which contact form plugin should I use? Install the one you'd pick.

2

It checks what you have

It listed the plugins on our test site, found Contact Form 7 already on, and installed nothing. No card came up, so there was nothing to approve or undo. The audit it mentions was an earlier question in the same chat.

Which contact form plugin should I use? Install the one you'd pick.

  1. Listing your plugins and themes2.4 s

You already have one — Contact Form 7 is installed and switched on. Installing a second form plugin would just give you two that don't know about each other, so I haven't installed anything.

The only thing worth doing on it is the update that's waiting: 6.1.7 → 6.2.1, which we saw in your audit. Say the word and I'll propose that.

Questions change nothing, so there's no button: this is the answer it gave. Step times count from the moment the request was sent.

  • It picks one form plugin from the WP plugin directory that fits your WP and PHP versions.
  • It installs it once you press the button on its card, a box in the chat that shows exactly what would change.
  • Already have a form plugin? It says so. Asked on a site with Contact Form 7 on, it installed nothing.
More it does here (2)
  • Undo switches the plugin off and deletes it. Forms or settings it made can stay.
  • On a block theme (your dashboard has Appearance › Editor), it can style a Contact Form 7 form to match your site.

Why it won't wreck your site

  • Nothing changes until you press the button. Every change comes as a card that names it. Nothing happens until you press the button or Not now.
  • Asking changes nothing. A question only reads your site. It looks things up and tells you. No card, no button.
  • One click undoes it. When something can't be undone, like deleting a page or a plugin, the card says so before you press.

What it won't do here

  • Premium form pluginsIt installs plugins from the WP plugin directory only. A premium plugin comes as a zip file that you upload yourself.
  • Building the form for youIt installs the form plugin and switches it on. We haven't tested it building a form or changing the plugin's settings yet.
  • Undo removes the plugin, not what it madeUndo switches the plugin off and deletes it. Forms or settings the plugin made while it was on can stay.
  • Styling the form on an older themeThat's a theme with Appearance › Customize instead of Editor. It writes the CSS, the rules that set how your site looks, for you to paste.

Free to start

No account
3 to try it
With your email
10 every month
Paid plan
Coming. Nothing costs money until you choose it.

A change is one card you approve. A job that touches several pages or plugins is several changes.What's free

Questions

What is the best WordPress contact form plugin?

For a simple form, Contact Form 7 is the most used: 10+ million active installs on wordpress.org on Oct 14, 2026. If you'd rather drag fields into place, WPForms and Fluent Forms were both rated 4.8 out of 5. Pick one and stick with it. Two form plugins don't know about each other, so you'd have 2 sets of forms to look after.

What is the best free contact form plugin for WordPress?

Every plugin in the tables above is free to install from the WP plugin directory. Some makers also sell a paid version. The plugin's page on wordpress.org says what the free one includes. For a name, email and message form, the free version of any plugin in the first 2 tables will do.

Why don't I get emails from my contact form?

Most often, mail sent by your host's server is blocked or lands in spam. Check your spam folder first. Then install an SMTP plugin from the table above: it sends your site's mail through a mail service, like Gmail or your email provider. With Contact Form 7, Flamingo keeps a copy of each message in your dashboard, so none are lost meanwhile.

Can CMSHands install a contact form plugin for me?

Yes, if it's in the WP plugin directory. Ask the chat which form plugin to use. It checks a plugin's WP and PHP needs against your site, then installs it once you press the button. Already have one? It says so. On our test site, a WP site we run to try every task before we write about it, it found Contact Form 7 and installed nothing.

Will it build the form for me?

We haven't tested that yet. It installs the form plugin and switches it on. You then make the form in the plugin's own menu and add it to your Contact page. On a block theme, it can style a Contact Form 7 form to match your site. Undo puts it back exactly as it was.

Is it free?

To start, yes: 3 changes with no account, then 10 a month once you add your email. Installing one plugin is one change. Questions are free, up to 30 a day (100 with your email), so asking which plugin fits your site costs nothing.

Written by CMSHands team.

Try it on your own site

  • Nothing changes without your OK
  • Undo in one click, or a warning first
  • No account, no password to share
Download the free plugin