When this happened, we decided to implement our own version of Comments SPAM protection, using the principle of the GASP plugin as the basis for it.
How to enable GASP protection for blog comments
To enable this, go to Comments SPAM module => Bot SPAM => and click the slider to enable SPAM Bot Protection option:
What happens exactly for visitors when you enable this option
Once you enable this option on your site, several things will happen (see the screenshot below)
- The most obvious change to your site will be that all blog comment forms will have a check box added to them. This checkbox must be checked by any visitor who wishes to add a comment to the site.
- The comment 'Submit' button will have its text replaced with a message indicating that the visitor must wait a certain length of time before posting a comment. Once this time has passed, the button is re-enabled and comments may be posted.
- After a certain length of time (again, configurable in the options) the submit button will become disabled and if the visitor still wishes to add a comment, they will need to refresh the page.
What sort of comment spam does this prevent, and how does it work?
This method prevents 100% of automated spambot comments - i.e. comments posted to WordPress sites by spambot machines.
It doesn't prevent spam comments by humans. However, it does deter spam by humans because it forces them to wait before they can post a comment. Since most readers actually read a post before commenting, this "wait" is actually rarely noticed by most visitors.
To learn more about how this actually works you'll need to read the blog post that discusses the approach. In summary, it uses unique tokens per page visit. A visitor to a page must present the same valid token that was assigned to them on that particular visit before a posted comment is allowed.
It's very strict, but doesn't require any CAPCTHA or cause any user inconvenience... and blocks 100% of automated spambot comments.
For more information about Shield's Comments SPAM, read the blog article here.