on
10 minutes to read
5 ways to prevent spam on WS Form

Intro
WS Form is one of the most feature-rich form builders for WordPress. It supports over 55 field types, 100 ready-to-go templates, and all other good stuff like conditional logic and multi-step forms. My favorite part of WS Form is the developer friendliness of it. It has Debug Console that allows you quickly test forms. Similar to other popular form builders, it has lots of hooks for custom integrations. When it comes to spam protection, they offer much built-in integration like reCaptcha, hCaptcha, Turnstile, and Akismet. Note that not all features are available in free WS Form Lite. In terms of spam filtering, it seems only reCaptcha, hCaptcha, and Turnstile are part of WS Form Lite.
Honeypot
We wrote extensively about the honeypot technique and how it works. While it’s not as effective as it used to be, it still prevents some bots from spamming your contact forms. Here is a short description of what the honeypot method is:
A honeypot field is a hidden field that is meant to be filled only by bots. Bots scan a website and fill in all the fields, including the hidden field in your form. WS Form will automatically dismiss every submission with an entry in a honeypot field.
WS Form comes with a built-in honeypot field. It is by default disabled, so you need to enable it. I recommend activating the honeypot field as it’s an easy and simple way to fool basic bots.
Follow these steps to add a honeypot field to your WS Forms:
- Edit your form
- Go to Form Settings by clicking the gear icon on the top-right corner.
- Switch to the SPAM tab
- Under the Honeypot setting, click Enabled
Check out the screenshot below if you are a visual person.
reCaptcha
Like most form builders, WS Form supports reCaptcha. reCaptcha comes as a field, meaning you need to add the reCaptcha field to your form from Toolbox and configure it.
It supports both reCaptcha v2 and v3 (Invisible reCaptcha). reCaptcha is available both for free Lite and paid Pro versions. Enabling reCaptcha is pretty straightforward through the plugin’s settings. It involves creating Google Account then grabbing Site Key
, and Secret Key
and pasting them to appropriate fields under Toolbox -> reCaptcha in Edit Form mode. Check out the official tutorial on how to set up reCaptcha in WS Form.
Should I use reCaptcha v2 or v3?
v3 came after many people complained about accessibility and usability issues with v2. v2 asks visitors to solve a challenge before submitting a form. To address this issue, Google removed the “challenge” part of reCaptcha. As a result, with v3, users don’t solve any challenges. Instead, it tracks the user’s behavior on your website and scores the user from 0 (bot) to 1 (human). It is up to the website owner to determine the threshold. In WS Form, you can control this threshold under Form Settings -> Spam -> Spam Threshold.
Many people are happy with reCaptcha. It is effective against simple bots, however, advanced bots can bypass reCaptcha. There are also “captcha farms” where people get paid to solve reCaptcha. It may also slow down your website as it loads extra js files into your website.
If you are looking for a free and quick workaround, reCaptcha is your solution.
hCaptcha
Similar to reCaptcha, hCaptcha is supported in both versions of the WS Form. They work similarly and suffer from the same limitations. hCaptcha integration comes with two types: Visible and Invisible. The most notable difference between reCaptcha and hCaptcha is privacy. hCaptcha is considered a privacy-friendly alternative to reCaptcha. Setting up hCaptcha is also very similar to hCaptcha. Check out the official tutorial on WS Form documentation. It involves adding the reCaptcha field to your form and entering Site Key and Secret Key. You can obtain these keys by creating an account on hCaptcha’s website.
If you are getting spammed and you already tried other options, it’s a good practice to try hCaptcha as well. It’s free and already built-in with WS Form. In some cases, however, the switch from reCaptcha to hCaptcha doesn’t change much as spammers can bypass captcha solutions nowadays.
Turnstile
WS Form also comes with Cloudflare’s Turnstile integration. Turnstile is still in open beta. It’s similar to invisible captcha alternatives in terms of how it works. However, unlike reCaptcha and hCaptcha, it doesn’t have a visible mode. So, there is no challenge to solve for users. That being said in some cases if a user is suspected to be a bot, some sort of interaction is needed by the user.
Here is how Cloudflare’s docs describes this interaction:
A non-intrusive interactive challenge (such as clicking a button), if the visitor is a suspected bot.
Like reCaptcha and hCaptcha, Turnstile injects a JavaScript file into your website and runs on the user’s browser. This makes it suspectable to manipulation and bypassing. You could prevent this by putting your websites behind Cloudflare CDN instead of relying on Turnstile. Remember that if your website is already behind Cloudflare CDN, you don’t need to use Turnstile.
To add Turnstile to your WS Form, follow steps on WS Form’s knowledge base. Here is a quick way to add it to your forms:
- Edit your form
- Add the Turnstile field to your form
- Go to the field setting
- Enter Site Key and Secret Key
- Done! 🎉
OOPSpam WordPress plugin
Our WordPress plugin is another way to stop spam in WS Form and WordPress comments. The plugin works with OOPSpam API that protects over 500K websites daily. While other spam filtering methods listed above are free, OOPSpam is a premium service and comes with 40 spam checks/month to test and see the difference.
Likely, you have already tried the above options, and they didn’t work for you. For you, it could be a slow website from reCaptcha, hCaptcha, Turnstile, or overwhelming spam you are still getting despite implementing the above alternatives. What makes OOPSpam different from other solutions is that it doesn’t slow your website and is effective against human spammers and bots. There is no challenge to solve. No performance penalty as everything happens in your server instead of client-side. The OOPSpam API uses machine learning models, content analyses, IP & email reputation, and other rule-based checks to score every contact form submission. A combination of all these analyses returns a single spam score which is how it accurately stops both manual spam and bots.
Every spam submission will get a high Spam level score and be listed under WS Form -> Submissions -> Spam.
On the plugin’s settings page, you could also adjust how sensitive you want your spam filter to be. Even keeping (recommend) the default Sensitivity level setting will help you cut down spam to zero.
In addition, the plugin allows you to set up a filter to accept submissions only from certain countries and languages.
To enable OOPSpam spam protection for WS Form, we need to add a custom action to our forms so that every submission gets analyzed by OOPSpam:
- Subscribe to get an API key then copy-paste the API key to the plugin’s appropriate field under Settings->OOPSpam Anti-Spam on your WordPress Admin Dashboard.
ℹ️ Make sure to select OOPSpam Dashboard on the setting page
-
If you have WS Form installed then a special section will appear on the OOPSpam Anti-Spam plugin’s settings page.
-
On this page, you need to activate the spam filtering for WS Form by checking the Activate Spam Protection checkbox.
-
We are done with setting up the OOPSpam plugin. 🎉
Let’s configure our form.
- First edit your form
- Click on the Actions ⚡️ icon in the top-right corner
- Click on the + icon to add a new action
- Name the new action (e.g Spam Check)
- Select Run WordPress Hook under Action
- Insert oopspam_check_for_spam_tag into Hook Tag field
- Choose Before other actions in Priority
- Done! ✨
Now your form is ready to receive submissions. Each submission will run through OOPSpam first for spam check then all other actions will follow.
Final thoughts
All websites eventually get hit by spammers. As a website grows and gets more traffic, it attracts more serious spammers with advanced bots. The captcha solutions will protect your website to a certain degree but they are not enough for targeted spam attacks, manual spam, and sophisticated bots. I hope this article helps you find a solution to your spam problem.
That is all! Go on and create your forms.
Happy spam-free day!