With Google fully retiring reCAPTCHA v2, Contact Form 7 now relies entirely on reCAPTCHA v3.
While v3 improves user experience, many WordPress users face errors, spam issues, or failed submissions after switching.

This 2026 guide explains every common reCAPTCHA v3 problem and how to fix it properly.


🚨 Common reCAPTCHA v3 Problems in Contact Form 7

You may see one or more of these issues:

  • “Invalid key type” error

  • “Invalid domain for site key”

  • reCAPTCHA not loading

  • Forms submit but show errors

  • Increased spam despite reCAPTCHA

  • Forms not submitting at all

  • reCAPTCHA score always too low


🔍 Why These Errors Happen

Most reCAPTCHA v3 issues are caused by:

  • Using old v2 keys

  • Domain mismatch in key settings

  • Keys not linked to a Cloud project

  • JavaScript blocked by caching or security plugins

  • reCAPTCHA score threshold set too high

  • Missing additional spam protection


🔧 FIX 1 — Generate Correct reCAPTCHA v3 Keys

Contact Form 7 only supports reCAPTCHA v3.

Make sure:

  • You created v3 keys, not v2

  • The correct domain is added (without https/http)

  • Both www and non-www versions are included

Example:

example.com
www.example.com

Do NOT use wildcard domains unless required.


🔧 FIX 2 — Connect reCAPTCHA to a Google Cloud Project

As of 2026, all reCAPTCHA keys must be linked to a Google Cloud Platform project.

Checklist:

  • Cloud project is active

  • Billing enabled (even for free tier)

  • reCAPTCHA API enabled

  • Keys assigned to the correct project

Without this, reCAPTCHA may stop working unexpectedly.


🔧 FIX 3 — Add Keys Correctly in Contact Form 7

Go to:

WordPress Dashboard → Contact → Integration

  • Paste Site Key

  • Paste Secret Key

  • Save settings

Do NOT add reCAPTCHA code manually to forms.
CF7 automatically handles script loading.


🔧 FIX 4 — Fix “Invalid Domain for Site Key” Error

This happens when:

  • Domain in Google settings doesn’t match site

  • Site runs on a subdomain

  • Localhost is not allowed

Solutions:

  • Add exact domain name

  • Add staging domain if applicable

  • For localhost, temporarily disable reCAPTCHA


🔧 FIX 5 — Disable JS Optimization & Security Conflicts

These plugins often break reCAPTCHA v3:

  • Caching plugins with JS minification

  • Security plugins blocking external scripts

  • Cloudflare Rocket Loader

Temporarily disable:

  • JavaScript minify

  • Defer JS

  • Combine JS

  • Rocket Loader

Then test form submission again.


🔧 FIX 6 — Adjust reCAPTCHA Score Threshold

reCAPTCHA v3 works on risk scores, not challenges.

If your score threshold is too high:

  • Legitimate users may be blocked

  • Forms may silently fail

Recommended approach:

  • Use moderate score values

  • Combine with honeypot and time-based checks

  • Monitor spam instead of blocking aggressively


🔧 FIX 7 — Reduce Spam Even With reCAPTCHA Enabled

reCAPTCHA alone is no longer enough in 2026.

Add these layers:

  • Honeypot field

  • Time-based submission delay

  • Block empty or repeated submissions

  • IP rate limiting

  • Akismet or similar spam filter

This dramatically reduces AI-driven spam.


🔧 FIX 8 — Test reCAPTCHA Is Working

To confirm reCAPTCHA v3 works:

  • Submit form multiple times

  • Check browser console for JS errors

  • Disable ad blockers during testing

  • Test in incognito mode

  • Test from different devices

If the form submits without error, reCAPTCHA is active.


⭐ Final Thoughts

reCAPTCHA v3 is powerful, but it requires correct setup and additional spam layers.
Most Contact Form 7 reCAPTCHA issues in 2026 come from misconfigured keys, Cloud project issues, or JavaScript conflicts.

Fix those, and your forms will work smoothly with minimal spam.

How to Get Started

Installing VPSUForm is easy:

From your WordPress dashboard, go to Plugins → Add New

Search for VPSUForm or Vform

Click Install and then Activate

Go to VPSUForm → Forms, click Add New, and start building!

👉 Or download it directly from WordPress.org