CleanTalk takes a different approach to most anti-spam plugins. Instead of asking you to configure rules for each form plugin separately, it hooks into WordPress at a low level and intercepts submissions across comments, contact forms, registrations, and WooCommerce – all from a single configuration. For sites running multiple form plugins, this is its biggest advantage.
Step 1: Create a CleanTalk Account and Get Your Key
Go to cleantalk.org and create an account. Plans start at $8/year per site. After payment, CleanTalk provides an Access Key in your dashboard – copy it. Install the CleanTalk plugin from WordPress.org, activate, and go to Settings -> CleanTalk Anti-Spam. Enter the Access Key and save. CleanTalk validates immediately.
Step 2: Understand What CleanTalk Covers by Default
After entering the key, CleanTalk is active across:
- WordPress native comments
- WordPress user registration
- WordPress login (brute force protection)
- Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Forminator, and most other major form plugins
- WooCommerce registration and checkout
- bbPress forum posts
No per-plugin configuration is needed. This is CleanTalk’s main selling point over Akismet – Akismet requires manual integration setup for each form plugin.
Step 3: Configure the Key Settings
In CleanTalk settings, the defaults are reasonable but a few are worth adjusting:
Stop-words – CleanTalk blocks submissions containing specific words or phrases. The default list covers common spam terms. Add site-specific terms you see repeatedly in your spam queue. Go to your CleanTalk dashboard (cleantalk.org) -> Settings -> Stop Words to manage the list.
Show CleanTalk logo in comment form – disable this. It adds visual clutter and is primarily a marketing tool for CleanTalk.
Check internal users – by default, CleanTalk checks all users including logged-in admins. Disable this to skip spam checks for logged-in users – reduces processing overhead with zero spam risk.
Need help configuring this on your site? Describe your setup and get a free estimate from a vetted WordPress developer.
Step 4: The CleanTalk Dashboard
The real power of CleanTalk is its cloud dashboard at cleantalk.org. Log in and go to your site’s dashboard to see:
- All blocked submissions with the reason they were blocked
- Email reputation scores for blocked submitters
- IP reputation data
- Statistics on spam volume over time
Use this dashboard when troubleshooting false positives – you can find the specific submission, see exactly why it was blocked, and whitelist the email or IP if needed.
Handling False Positives
CleanTalk false positives are relatively rare but do happen. When a legitimate user reports their form submission was blocked:
- Go to cleantalk.org -> your site -> Anti-Spam Log
- Find the submission by date/time and email
- Click “Approve” to whitelist that email address
- Optionally add the IP to your whitelist to prevent future blocks for that user
WooCommerce-Specific Configuration
CleanTalk protects WooCommerce checkout automatically, but there is one important consideration: it can occasionally block legitimate customers if their email has a spam reputation from a previous abuse incident. For WooCommerce stores, check the CleanTalk log weekly for the first month after setup to catch any legitimate customer blocks you may have missed.
To whitelist a specific customer email permanently in WooCommerce without going to the CleanTalk dashboard:
add_filter('cleantalk_is_allowed_message', function($allowed, $data) {
$whitelist = ['trusted@customer.com', 'another@business.com'];
if (isset($data['sender_email']) && in_array($data['sender_email'], $whitelist)) {
return true;
}
return $allowed;
}, 10, 2);