Contact Form 7 CAPTCHA & reCAPTCHA Alternative (2026)

Procaptcha adds a cookieless CAPTCHA to Contact Form 7 with one form tag, free for 10,000 checks a month. Compared with reCAPTCHA, Turnstile and Akismet.

Chris Taylor
Chris Taylor

CAPTCHA Updated 4 min read

TL;DR Install the Prosopo WordPress plugin, paste your site key and secret key from a free Prosopo account into the plugin settings, then add the [prosopo_procaptcha] form tag to your Contact Form 7 form. Free for the first 10,000 verifications/month, no cookie-consent banner needed, no third-party Google cookies. Jump straight to the step-by-step integration →

If your Contact Form 7 emails keep going to spam, or your CF7 inbox is filling with obviously fake messages, the problem is your form rather than your email provider. Bots submit CF7 forms thousands of times an hour, your site dutifully emails the contents, and your mail server treats those rapid-fire outgoing emails as suspicious. Fix the form and the email problem goes away with it.

The fix is a contact form with a CAPTCHA on it — one that blocks the bot before it ever submits, which stops the runaway outbound-email pattern that pushed your legitimate mail into junk in the first place. This guide shows how to add Prosopo Procaptcha to Contact Form 7 in a few minutes — free for the first 10,000 verifications per month, GDPR-compliant, and a drop-in replacement for the reCAPTCHA integration built into CF7.

Which contact form should have a CAPTCHA?

Every WordPress contact form should have one — CF7 is the most-installed, but WPForms, Gravity Forms, Ninja Forms, Fluent Forms and the rest are just as exposed. The integration steps differ per plugin, but the general process is the same: install a CAPTCHA plugin, get a site key, drop the CAPTCHA field into the form, verify server-side on submission. The rest of this article covers the CF7-specific flow; jump to Related at the bottom for the WPForms and other-plugin equivalents.

Why your Contact Form 7 emails go to spam

Three causes explain CF7 mail going to spam:

  1. Bots submitting your form generate sudden bursts of outbound email from your site. Mail providers (especially Gmail and Outlook) flag this volume pattern as suspicious and either drop the messages or send them to junk.
  2. Spammed contents include links and phrases that reputation-scoring filters mark as risky.
  3. A poorly-protected form means rate-limiting, SPF, DKIM, and DMARC alone aren't enough — the spam is being authored by your own site, so authentication still passes.

A CAPTCHA on the form stops 1 and 2 by stopping the bot from submitting in the first place. The bursts of outbound email stop, your sending reputation recovers, and CF7 mail starts arriving in inboxes again.

Contact Form 7 reCAPTCHA: three reasons to replace it

Contact Form 7 comes with a built-in Google reCAPTCHA integration, but in 2026 the default is quietly costing you. Three reasons to switch to a reCAPTCHA replacement for Contact Form 7:

  1. You're paying (or about to). reCAPTCHA is billed per assessment above 10,000/month. A single CF7 form on a moderately busy WordPress site crosses that threshold fast, at which point Google starts charging you for every submission — legitimate or bot.
  2. You're leaking user data to Google. reCAPTCHA sets third-party Google tracking cookies on every CF7 page load, feeds them into Google's ad-tech identifiers, and processes the data in the US. For any WordPress site with EU visitors that requires a consent banner, a DPA entry, and a Schrems II transfer basis before the form is even legal to serve.
  3. It's letting bots through anyway. Modern CAPTCHA-solving farms clear reCAPTCHA v3 checks for under $1 per 1,000 puzzles. Your CF7 inbox is still full of spam, you're paying Google, and your users are still being tracked.

Procaptcha is a drop-in Contact Form 7 reCAPTCHA alternative that's free for the first 10,000 verifications per month, GDPR-compliant, and installs in the same CF7 form-tag flow you already use. No shortcodes, no consent-banner rework, no ongoing bill.

Which CAPTCHA for Contact Form 7 should you use?

The best CAPTCHA for Contact Form 7 in 2026 is a privacy-first, non-Google option: reCAPTCHA sets tracking cookies without a valid GDPR lawful basis for many EU sites, hCaptcha still shows image puzzles that bots increasingly solve, and both charge for the volume of traffic a typical CF7 form receives once you cross the free tier. Procaptcha for Contact Form 7 is free for the first 10,000 verifications per month, needs no cookie consent banner, and drops into the existing CF7 form-tag flow — no shortcodes, no rewriting your forms.

If you already have a captcha contact form 7 setup with reCAPTCHA or hCaptcha and just want to swap it out, jump straight to the integration steps below.

Contact Form 7 anti-spam options compared

Contact Form 7 can use several kinds of spam protection, and they do different jobs. A CAPTCHA checks whether a person is submitting the form. Akismet checks whether the message itself looks like spam. A honeypot is a hidden field that people never see, so a submission that fills it in came from a bot.

OptionHow it is added to Contact Form 7What it checksCostWhat the visitor sees
HoneypotNot built in. Needs an add-on such as CF7 Apps, which includes oneWhether a hidden field was filled inFreeNothing
AkismetBuilt in, using akismet: options on the name, email and URL form tags, with the Akismet plugin activeThe message and sender details, against Akismet's spam databaseFree for personal sites, paid for commercial sitesNothing
Google reCAPTCHA v3Built in, under Contact > Integration. Contact Form 7 5.1 and later supports v3 onlyA score from Google based on the browser and behaviourFree up to 10,000 assessments a month, then paidA reCAPTCHA badge, and Google cookies
Cloudflare TurnstileBuilt in since Contact Form 7 6.1 (June 2025), under Contact > IntegrationBrowser checks run by CloudflareFreeA small widget, usually with nothing to do
ProcaptchaThe Prosopo Procaptcha plugin and a [prosopo_procaptcha] form tagBrowser, behaviour and network signals, with a proof-of-work or image challenge when they are not enoughFree up to 10,000 verifications a monthA checkbox, and a challenge only when the request looks automated

A honeypot only stops bots that fill in every field, so it works best alongside one of the others. The strongest setup is one CAPTCHA plus Akismet, because the CAPTCHA stops automated submissions and Akismet catches spam that a person typed by hand. Use only one CAPTCHA per form: if you are moving from reCAPTCHA or Turnstile to Procaptcha, remove the old keys under Contact > Integration so visitors are not asked to pass two checks.

What is Contact Form 7?

Contact Form 7 is one of the most widely used form plugins for WordPress. It lets users create simple and customisable contact forms for their websites with minimal effort. The plugin has an interface where users can add and configure form fields, such as text, email, radio buttons, checkboxes, and more.

Key features of Contact Form 7 include easy form creation using simple HTML markup, with support for multiple forms on a single site. The plugin also supports email notifications, allowing administrators to receive form submissions directly to their inbox.

Though Contact Form 7’s interface is minimalistic, it supports advanced options such as custom validation messages, file uploads, and form tags to personalise and extend it. The plugin is fully responsive, so forms look good on all devices.

While Contact Form 7 is free to use, users can extend its functionality with a variety of third-party add-ons for features like PayPal integration, multi-step forms, and more. Though it’s relatively lightweight and doesn’t offer as many built-in features as some other plugins, Contact Form 7 is a solid choice for users who want a simple, customisable form plugin for WordPress.

Why Use Prosopo Procaptcha With Contact Form 7?

Prosopo is a specialist bot and agent trust platform. Every block comes with a reason, in plain words, on a proprietary detection engine with an open-source client stack. UK-incorporated, EU-processed, GDPR-native. It stops the abuse patterns WordPress form spam alone doesn't cover:

Prosopo also keeps visitor data out of Google's data controller chain for reCAPTCHA telemetry — the 2026 reCAPTCHA terms change reclassified Google as controller rather than processor.

Being spammed by bots?

Stop spam for free today

Stop Bots

How to integrate Prosopo Procaptcha with Contact Form 7

  1. Install the Prosopo WordPress plugin

  2. Register for a free account on Prosopo

  3. Login to the Prosopo dashboard, and copy your site key and secret key

Prosopo dashboard site management screen
  1. Add your domain in the Prosopo dashboard, if it is not already present
Prosopo dashboard domain editing screen
  1. Add your site key and secret key to the Prosopo WordPress plugin settings. You can find them in Site Management in the Prosopo dashboard.
Prosopo WordPress plugin settings screen
  1. Open each Contact Form 7 form under Contact > Contact Forms and add the [prosopo_procaptcha] form tag where you want the widget to appear, usually just above [submit].
Procaptcha option selected as the CAPTCHA for a Contact Form 7 form in the WordPress admin

Once you save the form, the CAPTCHA is included in it. Repeat this for every Contact Form 7 form you want to add the CAPTCHA to.

How to check the CAPTCHA is working

Two quick tests before you consider the setup done:

  1. Load the page in a private/incognito window and confirm the Procaptcha widget renders below the form fields. It should appear on first load without a consent-banner interaction.
  2. Submit the form as a real user to confirm the CAPTCHA verifies and the CF7 confirmation message appears. Then check the Prosopo dashboard event log — the verification should show up within a few seconds, tagged to your site key.

If the widget doesn't render, double-check that the site key and secret key in the Prosopo plugin settings match the ones from the Prosopo dashboard (a mismatch of a single character is enough to break it). If the widget renders but submissions are silently blocked, check the CF7 form's other spam-protection settings — Akismet or a caching plugin can be the cause rather than the CAPTCHA itself.

Why am I still getting spam on Contact Form 7?

If spam keeps arriving after you have added Procaptcha, check these causes:

  1. A form is missing the tag. The [prosopo_procaptcha] tag protects only the form it is in. Check every Contact Form 7 form on the site, including ones in footers, pop-ups and landing pages, and add the tag to each.
  2. Your page cache is serving an old copy of the form. If you use a caching plugin or a CDN, clear the cache after editing a form, then load the page in a private window to check the widget appears.
  3. The spam is typed by people. A CAPTCHA proves a person is submitting, so it does not stop someone who fills in your form by hand, such as SEO and link-building pitches. Turn on Akismet for the form, or add the words and addresses that keep appearing to the disallowed list under Settings > Discussion in WordPress, which Contact Form 7 also checks.
  4. The spam is not coming through Contact Form 7. Bots also post through comments, registration, login and WooCommerce forms. The Prosopo Procaptcha plugin can protect those as well; turn them on in its settings. Email sent straight to an address published on your page never passes through any form, so no CAPTCHA can stop it.
  5. The keys or domain are wrong. If the widget shows an error instead of a checkbox, check that the site key and secret key match the Prosopo portal and that your domain is listed against the site key there.

Tagged how-to bot-protection contact-form-7 captcha wordpress-plugin wordpress spam

Chris Taylor

Chris Taylor

Building privacy-first bot protection at Prosopo.

More articles by Chris Taylor →

Questions

Something else? Ask an engineer.

What is the best CAPTCHA for Contact Form 7 in 2026?

The best CAPTCHA for Contact Form 7 in 2026 is a privacy-first, non-Google option. reCAPTCHA sets tracking cookies without a valid GDPR lawful basis for many EU sites, hCaptcha still shows image puzzles that solver farms clear at commodity prices, and both charge for the volume a busy CF7 form receives once you cross the free tier. Prosopo Procaptcha is free for the first 10,000 verifications per month, needs no cookie-consent banner, and installs in the existing CF7 form-tag flow — no shortcodes, no rewriting your forms.

How do I add a CAPTCHA to Contact Form 7?

Install the Prosopo Procaptcha plugin from the WordPress.org plugin directory, register for a free Prosopo account, and paste your site key and secret key into Settings > Procaptcha. Then open each Contact Form 7 form, add the [prosopo_procaptcha] form tag above the submit button and save. Full step-by-step below.

Is there a free CAPTCHA for Contact Form 7?

Yes. Prosopo Procaptcha is free for the first 10,000 verifications per month with no credit card required and no billing account needed. Cloudflare Turnstile is also free at any volume but returns a pass/fail token, which stealth-headless bots can pass. reCAPTCHA is free up to 10,000 assessments per month, then $8/month up to 100,000 — see the reCAPTCHA pricing calculator for the full breakdown.

Do I need to replace reCAPTCHA on Contact Form 7?

You do not have to, but there are three reasons to switch in 2026: reCAPTCHA sets Google third-party tracking cookies on every page load and needs a cookie-consent banner + DPA entry for EU visitors, reCAPTCHA now bills every assessment above 10,000/month, and modern CAPTCHA solver farms clear reCAPTCHA v3 tokens at roughly $1–$2 per 1,000 — so spam can still reach the CF7 inbox.

Why is Contact Form 7 email going to spam?

One cause is bots submitting the form generate sudden bursts of outbound email from your site, mail providers (Gmail and Outlook especially) flag this volume pattern, and legitimate CF7 email lands in junk. Fix the form with a CAPTCHA and the outbound-email burst stops, so your sending reputation can recover.

Does Contact Form 7 have a built-in CAPTCHA?

Contact Form 7 has built-in integrations for Google reCAPTCHA v3 and, since version 6.1 in June 2025, Cloudflare Turnstile, both set up under Contact > Integration. Contact Form 7 5.1 and later supports reCAPTCHA v3 only, not the v2 checkbox. It also works with Akismet through form-tag options. It has no built-in honeypot; that needs an add-on. Procaptcha is added with the Prosopo Procaptcha plugin and a [prosopo_procaptcha] form tag.

Why is Contact Form 7 still getting spam with reCAPTCHA?

reCAPTCHA v3 gives each submission a score and never shows a challenge, so a bot that scores well enough gets through, and CAPTCHA-solving services sell passing reCAPTCHA tokens. A CAPTCHA also cannot stop a person typing spam by hand. Check that every form on the site is protected, clear your page cache after changing a form, and add Akismet to filter message content as well as checking who is submitting.

How do I block contact form spam on WordPress?

Use two kinds of protection on every form. A CAPTCHA such as Procaptcha, Cloudflare Turnstile or reCAPTCHA checks that a person is submitting, which stops automated submissions. A content filter such as Akismet or the WordPress disallowed list checks whether the message itself looks like spam, which catches spam typed by people. Then protect the other forms on the site, such as comments, registration and login, because bots use those as well.

Does the Prosopo Procaptcha plugin support other WordPress form plugins?

Yes. The single Prosopo WordPress plugin covers Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Fluent Forms, Formidable Forms, Everest Forms, User Registration, MemberPress, bbPress, Beaver Builder and Jetpack. All install the same base plugin and enable the CAPTCHA per-form. See the WordPress plugins hub for the full list.

Ready to ditch Google reCAPTCHA?

Procaptcha is free for 10K requests a month. No credit card, no cookies.