
Add simple CAPTCHA protection to Contact Form 7 forms. No API keys required! Prevent spam with arithmetic or image-based challenges.
| Author: | R.Sabbir (profile at wordpress.org) |
| WordPress version required: | 5.0 |
| WordPress version tested: | 6.9 |
| Plugin version: | 2.0.0 |
| Added to WordPress repository: | 22-11-2025 |
| Last updated: | 19-01-2026 |
| Rating, %: | 100 |
| Rated by: | 1 |
| Plugin URI: | |
| Total downloads: | 341 |
| Active installs: | 20+ |
![]() Click to start download |
|
Stop contact form spam instantly with BotShield CAPTCHA for Contact Form 7. This all-in-one spam protection plugin integrates Google reCAPTCHA (v2 Checkbox & v3 Invisible), Cloudflare Turnstile (Privacy-Focused), and lightweight Built-in Arithmetic/Image Challenges to block bots while letting real users pass.
Whether you need strict security or a friction-free user experience, BotShield gives you complete control over your specific form protection needs. No more spam submissions, fake leads, or automated bot attacks.
Protect Your Store with Enterprise-grade CAPTCHA & Security. SecureGate CAPTCHA provides full-site protection, blocking bots, spam, and fraud using Cloudflare Turnstile, Google reCAPTCHA, hCaptcha, and Geo-Blocking — keeping your store fast, secure, and bot-free.
Key Features & Benefits
- Multi-Provider Support: Choose between Google reCAPTCHA, Cloudflare Turnstile, or Self-hosted challenges.
- Google reCAPTCHA Integration: Supports both v2 (“I’m not a robot”) and v3 (Invisible) keys.
- Cloudflare Turnstile: The modern, privacy-friendly alternative that stops bots without annoying puzzles.
- Lightweight Built-in Protection: Use simple Math or Image CAPTCHAs without needing any external API keys.
- Seamless Contact Form 7 Integration: Adds a dedicated “BotShield” tag generator button directly to the CF7 editor.
- Mobile Optimized: Fully responsive challenges that work perfectly on smartphones and tablets.
- GDPR Compliant Options: Turnstile and Built-in modes offer excellent privacy compliance.
- Accessibility Ready: WCAG 2.1 compliant designs for screen reader support.
Flexible Protection Options
1. Google reCAPTCHA (The Industry Standard)
* v2 Checkbox: The classic “I’m not a robot” checkbox users trust.
* v3 Invisible: valid users are verified in the background with zero interaction.
2. Cloudflare Turnstile (Privacy-First)
* Verify visitors without solving complex puzzles. Smart, fast, and respectful of user privacy.
3. Built-in Challenges (No Keys Required)
* Arithmetic: Simple math questions (e.g., 7 + 2 = ?) effective against basic bots.
* Alphanumeric: Distorted text images for traditional verification.
* Zero external dependency, 100% self-hosted.
Perfect For
- Contact forms
- Registration forms
- Quote request forms
- Newsletter signups
- Any Contact Form 7 form needing spam protection
Requirements
- WordPress 5.0 or higher
- Contact Form 7 plugin (must be active)
- PHP 7.4 or higher
- GD PHP extension for image CAPTCHAs
Privacy Policy
BotShield CAPTCHA does not:
* Collect any personal data
* Store user information
* Transmit data to external servers
* Use cookies or tracking
* Share information with third parties
All CAPTCHA processing happens locally on your WordPress server. The plugin is fully GDPR compliant.
Support & Documentation
- Support Forum: https://wordpress.org/support/plugin/botshield-captcha/
- Developer Website: https://www.rsabbir.com/
Contributing
Contributions are welcome! Contact the developer or visit the GitHub repository to contribute to this plugin’s development.
Credits
- Developed by R. Sabbir (https://www.rsabbir.com/)
- Tested with Contact Form 7 6.1.4 and later
Technical Specifications
Server Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- Contact Form 7 plugin (active)
- GD PHP extension (for image CAPTCHAs)
Browser Support
- Chrome (latest versions)
- Firefox (latest versions)
- Safari (latest versions)
- Microsoft Edge (latest versions)
- Mobile browsers (iOS Safari, Chrome Mobile)
Security Features
- Token-based validation system
- HMAC-SHA256 signature verification
- Automatic token expiration (5 minutes)
- XSS protection
- CSRF token protection
- No session storage required
Performance
- Code: ~50KB total size
- Assets: Minified and optimized
- Loading: Conditional asset loading on relevant pages
- HTTP Requests: Zero external requests
- Caching: Compatible with all major WordPress cache plugins
Screenshots
FAQ
ChangeLog







