WPZOOM Forms provides multiple layers of spam protection to keep your forms secure from automated spam submissions. The plugin includes built-in integrations with popular anti-spam services and offers flexible configuration options to suit your needs.
WPZOOM Forms automatically creates a “Spam” post status for form submissions. Suspicious submissions can be automatically marked as spam and reviewed manually from the WordPress admin panel.
How It Works:
Submissions are evaluated by enabled spam protection services
Suspicious submissions are stored with “spam” status
Administrators can review and manage spam submissions from the admin panel
Setting Up Google reCAPTCHA
Google reCAPTCHA is the most popular CAPTCHA service and offers two versions:
Invisible reCAPTCHA v2: Shows challenges only to suspicious users
reCAPTCHA v3: Works silently in the background with risk scoring
Label: Enter a descriptive name (e.g., “My WordPress Site”)
reCAPTCHA type: Choose either v2 Invisible or v3
Domains: Add your website domain(s)
4. Accept the Terms of Service 5. Click “Submit”
6. Copy your Site Key and Secret Key
Step 2: Configure in WPZOOM Forms
1. Navigate to Forms → Settings in WordPress admin 2. Go to the Spam Protection tab 3. Select Google reCAPTCHA as your protection service 4. Choose your reCAPTCHA type (v2 or v3) 5. Enter your keys:
For v2: Enter Site Key and Secret Key in the v2 fields
For v3: Enter Site Key and Secret Key in the v3 fields
6. For reCAPTCHA v3, configure the badge location (bottomright, bottomleft, or inline) 7. Click Save Settings
reCAPTCHA v3 Score Threshold
The plugin uses a score threshold of 0.5 for v3. Scores below this are considered spam:
1.0 = Very likely a good interaction
0.0 = Very likely a bot
Default threshold: 0.5
Setting Up Cloudflare Turnstile
Cloudflare Turnstile is a privacy-preserving alternative to reCAPTCHA that doesn’t require user interaction in most cases.
Step 1: Get Your Turnstile Keys
1. Log in to Cloudflare Dashboard 2. Navigate to Turnstile in the sidebar 3. Click Add Widget
4. Configure your widget:
Site name: Enter a descriptive name
Domain: Add your website domain(s)
Widget Mode: Choose Managed, Non-interactive, or Invisible
5. Click Create
6. Copy your Site Key and Secret Key
Step 2: Configure in WPZOOM Forms
1. Navigate to WPZOOM Forms → Settings in WordPress admin 2. Go to the Spam Protection tab 3. Select Cloudflare Turnstile as your protection service 4. Enter your Turnstile Site Key 5. Enter your Turnstile Secret Key 6. Choose widget theme (Light, Dark, or Auto) 7. Click Save Settings
Akismet Integration
WPZOOM Forms automatically integrates with Akismet if it’s installed and activated on your site. No additional configuration is needed in WPZOOM Forms.
How It Works:
Automatic Detection: The plugin checks if Akismet is available
Submission Analysis: Form data is sent to Akismet for analysis
Spam Filtering: Submissions identified as spam are blocked
Note: You can use Akismet for free for non-commercial websites. Simply choose the Personal plan and set the price to $0. If your website checks all the conditions for a free plan, proceed with setting up Akismet.
What Data is Checked:
Sender name (comment_author)
Email address (comment_author_email)
Website URL (comment_author_url)
Message content (comment_content)
User IP address
User agent
Referrer URL
CleanTalk Integration
As of July 2025, CleanTalk has added direct integration support for WPZOOM Forms. This provides an additional layer of spam protection.
Spam submissions are stored for review (not discarded)
Optimization Tips
Enable “Load plugin assets globally” only if using page builders
Use CDN for faster script delivery
Consider caching pages without forms
Monitor server response times after enabling protection
Security Notes
API Key Security
Never expose Secret Keys in frontend code
Store keys in WordPress database (encrypted)
Use HTTPS for all form submissions
Regularly rotate API keys if compromised
Data Privacy
reCAPTCHA: Collects user behavior data
Turnstile: Privacy-focused, minimal data collection
Akismet: Sends form data to external servers
CleanTalk: Maintains spam database
Consider privacy implications when choosing protection methods, especially for GDPR compliance.
Last updated on September 9, 2025
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.