Builds contact, payment, and custom WordPress forms with a drag-and-drop editor, letting users create forms without coding markup.
Contact Form 7
Plugin Health & Stats
Historical overview
364-day WordPress.org historyQuick 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.
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
Similar Plugins
Builds contact and advanced WordPress forms with visual editing, smart form features, and integrations for connected workflows.
Builds WordPress contact forms with a beginner-friendly drag-and-drop editor, plus optional extensions for advanced workflows.