This plugin hasnt been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Better WordPress reCAPTCHA (with no CAPTCHA reCAPTCHA)

Description

In the 21th century, spamming could be one of the most annoying problems for a
website. Especially if you use some publishing platforms like WordPress, your
blog WILL be spammed and no default methods will save you from such nightmare.
This plugin utilizes the popular anti-spam library, Google reCAPTCHA, to help
your blog stay clear of spams.

The new no CAPTCHA reCAPTCHA, Contact Form 7 and Akismet are supported out of
the box.

I installed Loginizer to record the number of Brute Force attacks my site was getting – it was growing rapidly. Just before I installed Better WordPress reCAPTCHA I received over 300 attempts to hack into my site. Unfortunately Loginizer doesn’t have reCapture as an option in the free version so I cast around for a plugin which would allow Google’s reCAPTCHA on the login page – and I found this plugin.
After installing it, there has been no further attempts at brute force attacks.

I tried other reCaptcha plugins first. This was the one for me. Very easy to set up, with great flexibility over where the reCaptcha is required. Nicely put together and works perfectly. Now on 3 sites. Nice job guys!

Interested in development?

Changelog

2.0.3 (2016-01-13)

New Features

Allow adding custom CSS rules to control the look and feel of
recaptcha instances. To enable this feature, navigate to BWP
reCAPT >> Theme Options, choose to enable Custom CSS, and then
customize the default CSS rules however you like.

Enhancements

Allow setting a request method to work around the “invalid-json” error.
With this change fsockopen is preferred to cURL, and will be the first
to be used to communicate with reCAPTCHA’s server.

2.0.2 (2015-10-30)

If you treat invalid captcha as validation error, it is now
possible to customize the error message shown under the captcha
as well.

Previously, for the recaptcha shortcode tag to work you must add
it to your form like this: [recaptcha a-field-name]. The field
name is now optional, but is still needed if you want to show the
error message.

Show the option to toggle recaptcha version in PHP 5.3.2+ only. This
means in PHP < 5.3.2 there’s no option to select recaptcha version,
recaptcha version 1 will always be used. This should affect the theme
options page as well.

Add back support for PHP 5.2.

Bugs fixed

Should always set a correct width for login/registration form so
recaptcha fits well inside.

Fix recaptcha v1’s display in themes that define table-layout: fixed

Auto-detect request method for recaptcha v2 to support server with
allow_url_fopen disabled.

2.0.0

New Features

Add support for reCAPTCHA version 2

Add support for multiple reCAPTCHA instances per page (reCAPTCHA
version 2 only)

Add an HTTPS setting for reCAPTCHA version 1

Enhancements

Add support for Contact Form version 4.x

Add support for custom login/register paths

Add reCAPTCHA before the submit field in comment form for WordPress 4.2
or higher

Use a lower priority when filter the comment_form_defaults filter
hook so reCAPTCHA can still be added to themes that filter it as well

Other Changes

Change minimum PHP version required to 5.3.2

Show the captcha to all users (including admins) by default

Contact Form 7:

The shortcode [bwp-recaptcha] has been deprecated, use
[recaptcha recaptcha-xxx] instead.

bwp-recaptcha will continue to work for Contact Form 7 prior to
version 4.1 (last supported is 4.0.3). bwprecaptcha and
bwp_recaptcha will still work with version 4.1+, so you won’t
have to manually update any form if you’re using them.

Add a Croatian translation

Layerthemes.com has become an official sponsor for BWP Plugins!

Bugs fixed

Fix Akismet integration not working properly

Don’t output comment form related fields in other forms, which leads to
extraneous markups in Contact Form 7 forms