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
wwwand non-wwwversions are included
Example:
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!

