If your WordPress site suddenly starts blocking legitimate users during registration with an error like:
“Forbidden. You sent forms too often. Please wait a few minutes. Anti-spam by CleanTalk.”
you’re likely dealing with an overly aggressive anti-spam configuration—most commonly caused by the CleanTalk Anti-Spam plugin combined with caching, VPNs, or JavaScript optimization tools.
Here’s how this issue was diagnosed and resolved, and how you can fix it on your own site.
Issue background
A WordPress site using a standard login/register flow began preventing new users from signing up. The issue occurred consistently when:
- Visiting the homepage
- Clicking the Login/Register button
- Attempting to submit the registration form
Instead of registering, users saw:
“Forbidden. You sent forms too often. Please wait a few minutes. Anti-spam by CleanTalk.”
This created a critical blockage for user onboarding and account creation.
Diagnosis
1. Confirming the issue across environments
The error was reproducible across multiple browsers (Chrome, Safari, Firefox), confirming it was not browser-specific.
2. Identifying the plugin responsible
The error message clearly pointed to the CleanTalk Anti-Spam plugin, which includes rate limiting and bot-detection features that can sometimes flag legitimate users.
3. Checking JavaScript and optimization conflicts
Using browser DevTools (Console), errors related to CleanTalk were detected. This suggested a possible conflict with JavaScript defer or delay settings in performance plugins such as FlyingPress or WP Rocket.
Adjustments were made to JavaScript defer exclusions to prevent CleanTalk scripts from being delayed. Even after resolving console errors, the spam block persisted, indicating a deeper cause.
4. Testing environmental factors (key insight)
Further testing revealed the issue only occurred when testing through a VPN. When the VPN was disabled, registration worked normally.
This indicated CleanTalk was flagging shared or suspicious IP traffic, which is common with VPN usage.
Resolution steps
Step 1: Test without VPN or proxy
Before making changes, confirm whether the issue is environment-related:
- Disable VPN
- Switch networks (for example, use a mobile hotspot)
- Retry registration
If the issue disappears, CleanTalk is likely flagging your IP.
Step 2: Adjust CleanTalk settings
In WordPress Admin → Settings → Anti-Spam by CleanTalk:
- Review SpamFireWall settings
- Adjust blocking thresholds
- Modify anti-flood protection sensitivity
If available, reduce sensitivity for behavioral blocking or whitelist trusted IPs.
Step 3: Exclude CleanTalk scripts from JavaScript optimization
If using performance plugins like FlyingPress or WP Rocket:
- Open your optimization plugin settings
- Locate JavaScript optimization (defer/delay)
- Add exclusions such as:
cleantalk
apbct
ct_ajax
Save changes and clear all caches.
Step 4: Clear all caches
- Plugin cache (FlyingPress / WP Rocket)
- Server cache (WP Cloud)
- CDN cache (if applicable)
Step 5: Test again
Test registration under multiple scenarios including normal connection, different browsers, and incognito mode.
Optional: Temporarily disable CleanTalk on registration forms
If the issue persists, temporarily disable CleanTalk protection on registration or login forms to confirm the root cause.
Final outcome
- The issue was not caused by broken forms or core functionality
- CleanTalk was aggressively flagging traffic from VPN usage
- Disabling VPN resolved the issue immediately
- JavaScript optimization exclusions ensured long-term stability
Key takeaways
- CleanTalk can block legitimate users on shared or VPN IPs
- JavaScript optimization can interfere with anti-spam plugins
- Always test outside VPN environments when troubleshooting
- Use DevTools to identify plugin-related JavaScript errors
If you’re experiencing similar WordPress form or plugin conflicts and need help resolving them, contact Freshy.