Monitoring behind every major CAPTCHA: Turnstile, reCAPTCHA, hCaptcha, and even CleanTalk

Formitor tests forms without turning their protection off. Only a cryptographically signed Formitor test passes; real visitors and bots see the CAPTCHA unchanged.


May 15, 2026 · Formitor

The standard advice for testing a CAPTCHA-protected form is grim: turn the CAPTCHA off, test, turn it back on. Which means either your monitoring has a blind spot, or your spam protection has a scheduled hole in it.

Formitor refuses that trade. Over the past releases we’ve built signed-test support for every major protection layer, and the set is now complete:

  • Cloudflare Turnstile
  • Google reCAPTCHA v2 and v3
  • hCaptcha
  • CleanTalk (the anti-spam filter, not just a captcha, which made it the trickiest)

All of it works across every supported form plugin: WPForms, Contact Form 7, Elementor Forms, Fluent Forms, Ninja Forms and Gravity Forms.

How the bypass stays safe

Each Formitor test submission carries a cryptographically signed, single-use token. The plugin verifies the signature server-side and lets exactly that one request through the CAPTCHA check. Real visitors see the CAPTCHA unchanged. Bots gain nothing: without Formitor’s signature, the token is worthless.

CleanTalk was the interesting case: it could block synthetic submissions because they arrive from monitoring servers rather than a normal browser session, making perfectly healthy forms show as failing. Signed tests are now recognised and allowed through, so results reflect what real visitors experience.

The part nobody else watches

There’s a second failure mode here: the CAPTCHA itself breaking. An expired site key or a blocked script silently rejects every real visitor with “verification failed”, while the page looks perfectly healthy. Because Formitor tests through the live CAPTCHA rather than around it, that outage surfaces too. More on that: CAPTCHA failure detection.

Keep reading

Product update · Jul 10, 2026

Connect an AI agent to Formitor over MCP

Generate a read-only token and let Claude or any MCP-capable agent list your sites, ask what's broken right now, pull a site's full status, and read recent alerts.

Read post
Product update · Jul 7, 2026

Hijack forms: live-test any client form straight to your own inbox

Flip on Hijack forms from the admin bar, enter your email, and every notification you trigger while testing goes to you instead of the client. Auto-disables after the window you pick.

Read post
Product update · Jul 1, 2026

A deep security pass across the whole platform

Stricter database access rules with uniform MFA enforcement, hardened request validation on every site-facing check, per-account rate limits, checksum-verified plugin updates, and integrity-pinned dashboard scripts.

Read post
Product update · Jun 12, 2026

Mail Log: search every form test result across every site

A searchable, cross-site view of every check result. Filter by site, form, delivery status or date range, or free-text search by email, subject, error message, or source page. Matching filters in wp-admin too.

Read post
Product update · Jun 5, 2026

Deep browser checks: a real browser fills your form, and you get the screenshot when it fails

Tier-3 deep checks are live for Pro subscribers. A headless browser fills out the form and clicks Submit like a visitor would, catching what server-side checks can't see, with a screenshot of the exact moment it got stuck.

Read post
Product update · Jun 2, 2026

Update the Formitor plugin on your whole fleet from one button

One click pushes the latest plugin to every connected site with a per-site result, sites keep themselves current automatically afterward, and outdated sites are flagged on the dashboard.

Read post

Catch the failure before the client does.

Free plan: 2 sites, every feature, no card. See what it finds.