Skip to main content
Contact Form 7 logo

Contact Form 7

Creates flexible WordPress forms with tag-based fields, mail templates, validation, file uploads, anti-spam integrations, and no paid Pro tier.
FormsFree
Visit Plugin
Last Updated: September 25, 2026

Plugin Health & Stats

Checked 2 weeks agoSource: WordPress.org
Active installs
10,000,000+Official WordPress.org tier
WP.org rating
4.0/52,179 ratings
Version
6.1.7Current repository release
Last updated
2 months agoAug 17, 2026
Total downloads424,281,655
Tested with WP7.1.1
Requires WP6.7+
Requires PHP7.4+
Support resolved (2 mo.)22 of 40 (55%)
Plugin age19 years, 2 months
Updates observed0
Tracking sinceSep 12, 2026
Repository data is older than 3 days. Showing the latest successful snapshot.

Historical overview

364-day WordPress.org history
Download trendDaily package downloads · last 90 days
7d290,783 30d1,407,824 90d6,787,317 Peak day2MAug 17
Jul 3Aug 1Aug 31Sep 30
Active version adoptionCurrent usage share
6.1 61.2%other 24.6%6.0 8.6%5.9 5.7%

Quick take

Contact Form 7 still makes sense when you want a lightweight, completely free WordPress contact-form system and you are comfortable building forms with tags instead of a visual drag-and-drop interface. It gives you flexible form markup, mail templates, validation, file uploads, acceptance fields, spam-protection integrations, and a mature extension ecosystem without putting core features behind a paid plan.

I would not choose it simply because it is popular. For non-technical users who want visual form building, built-in entry management, polished workflows, payments, or complex conditional behavior without extra plugins, a more integrated form builder can be easier to manage.

Best fit: Contact Form 7 makes the most sense for developers and WordPress users who want a free, lightweight, flexible form layer and are comfortable with tag-based configuration. It is less compelling for non-technical teams that want drag-and-drop building, built-in entry management, or advanced workflows consolidated into one visual product.

Why Contact Form 7 still has a clear use case

A contact form does not always need a large visual builder, template library, payment stack, or marketing dashboard. Many sites only need reliable fields, validation, email delivery, anti-spam protection, and enough markup control to fit the site design.

Contact Form 7 stays focused on that layer. You define form fields with form tags, configure the outgoing mail template, embed the form in WordPress, and extend the setup only when the project requires more.

Features that matter in everyday use

Tag-based form building

The editor uses form tags for fields such as text, email, telephone, URL, number, date, checkboxes, radio buttons, menus, file uploads, acceptance fields, and submit controls. This approach is less visual than modern drag-and-drop builders, but it gives experienced WordPress users direct control over the form structure.

Mail templates and mail-tags

Form values can be inserted into outgoing email using mail-tags. Contact Form 7 also supports mail headers such as Cc and Bcc, selectable recipients, and other mail-template controls. This flexibility is useful, but email delivery still depends on the site’s mail configuration or SMTP setup.

Validation and error handling

Contact Form 7 includes validation for submitted form data and lets you customize validation messages. Version 6.1 introduced its newer Schema-Woven Validation architecture as part of the plugin’s validation system.

File uploads and acceptance fields

Forms can accept uploaded files and can include acceptance controls for consent or terms. Those are useful for support forms, applications, document requests, and other workflows that go beyond a name-and-message contact form.

Spam protection integrations

Contact Form 7 supports Akismet, Google reCAPTCHA v3, and Cloudflare Turnstile. Turnstile was added in version 6.1 and is now an official anti-spam option inside the plugin’s integration system.

External service integrations

The official integration screen includes services such as Brevo and Stripe alongside anti-spam providers. The core plugin stays deliberately limited, so broader workflows often depend on those integrations or third-party extensions.

The submission-storage decision matters

Contact Form 7 does not store submitted messages in the WordPress database by itself. If the outgoing email fails because of a mail-server or configuration problem, there is no built-in submissions inbox to recover that message from.

The official recommendation for storing entries is Flamingo, a free plugin from the same author. I would add database storage or another reliable capture path on any business form where losing a submission would matter.

Choose Contact Form 7 if

  • You want a free form plugin with no paid feature tier.
  • You are comfortable editing form tags and mail templates.
  • You prefer a lean core that can be extended only when needed.

Choose a more integrated builder if

  • You want drag-and-drop form design and visual workflow controls.
  • You need built-in submission storage without adding another plugin.
  • You want advanced payments, conditional workflows, conversational forms, or reporting managed inside one product.

Where the trade-offs show up

The biggest trade-off is usability. Contact Form 7 is flexible, but its tag-based editor and mail configuration are more manual than modern visual form builders. That is not necessarily a problem for developers, but it can create more setup friction for clients or content teams.

The second trade-off is that the core plugin intentionally does not try to own every form workflow. Entry storage, richer automation, advanced conditional interfaces, and many specialized features may require Flamingo or other extensions.

Compatibility also matters on older sites. Contact Form 7 6.1.7 currently requires WordPress 6.7 or higher and PHP 7.4 or higher, and it is tested through WordPress 7.1.

Contact Form 7 pricing

Contact Form 7 is free and open source. There is no Contact Form 7 Pro plan. Some external services or third-party extensions you connect to it can have their own costs, but those are separate from the plugin itself.

PluginSuggest verdict

Contact Form 7 remains a good fit when you value a lean, free, developer-friendly form layer more than a polished visual builder. I would use it for straightforward contact and submission workflows when the team is comfortable with tags and mail configuration. For business-critical forms, I would also add reliable entry storage rather than relying on email delivery alone.

Contact Form 7 FAQs

Is Contact Form 7 free?

Yes. Contact Form 7 is free and open source and does not have a paid Pro edition.

Does Contact Form 7 store form submissions?

No. Contact Form 7 does not store submitted messages by itself. The official Flamingo plugin can be added to save submissions in the WordPress database.

Does Contact Form 7 support Cloudflare Turnstile?

Yes. Cloudflare Turnstile became an official integration in Contact Form 7 6.1.

Can Contact Form 7 upload files?

Yes. File-upload fields are supported.

Does Contact Form 7 have a drag-and-drop builder?

No. The core plugin uses a tag-based form editor rather than a visual drag-and-drop builder.

What WordPress version does Contact Form 7 6.1.7 require?

The current 6.1.7 release requires WordPress 6.7 or higher, requires PHP 7.4 or higher, and is tested through WordPress 7.1.

Compare before you install

Explore researched plugin profiles, alternatives, and community signals before making your next WordPress choice.

Similar Plugins

RecommendedEditors Choice

Builds contact, payment, and custom WordPress forms with a drag-and-drop editor, letting users create forms without coding markup.

Community Reviews

0 community reviews
Log in or create an account to write a review.
No published community reviews yet.