Invisible reCaptcha for WordPress


Invisible reCaptcha for WordPress is an extremely powerful plugin which integrates the new Invisible reCaptcha by Google with your WordPress site.

Summary of features

WordPress Invisible reCaptcha

- Login form protection - annihilates Brute Force attacks
- Registration form protection
- Comments form protection
- Forgot Password form protection

WooCommerce Invisible reCaptcha

- Login form protection
- Registration form protection
- Product Review form protection
- Lost Password form protection
- Reset Password form protection

Contact Form 7 Invisible reCaptcha
– Protect your Contact Form 7 forms with Invisible reCaptcha

Gravity Forms Invisible reCaptcha
– Protect your Gravity Forms with Invisible reCaptcha

Ultra Community Invisible reCaptcha
– Login form protection
– Registration form protection

BuddyPress Invisible reCaptcha
– Protect your BuddyPress registration form with Invisible reCaptcha


On a WP Multisite you can either activate the plugin network wide or on a single site.

Extending Invisible reCaptcha

Here are some useful hooks to help developers integrate Invisible reCaptcha with any plugin or custom form


- google_invre_render_widget_action - renders the recaptcha widget


- google_invre_is_valid_request_filter   - used to check if Google approved the request (returns bool true/false)
- google_invre_widget_output_html_filter - used to change the recaptcha widget output
- google_invre_language_code_filter      - used to change the badge/challenge language code
- google_invre_badge_position_filter     - used to change the badge position (possible returning values are: 'bottomright', 'bottomleft', 'inline')

Examples of using Invisible reCaptcha hooks

  • Add Invisible reCaptcha into any form

    Just call
    anywhere before form closing tag

  • Validate form post request

    $is_valid = apply_filters(‘google_invre_is_valid_request_filter’, true);
    if( ! $is_valid )
    // handle error here
    // continue with your logic

  • Change the badge/challenge language code

    add_filter( ‘google_invre_language_code_filter’, ‘myprefix_change_recaptcha_language’ );
    function myprefix_change_recaptcha_language($language_code){
    $language_code = ‘fr’; // French
    return $language_code;

See all reCaptcha Language Codes

Note: This plugin requires PHP 5.3 or higher to be activated.


Excellent with one exception

First, this plugin works great out of the box for most situations and is easy to setup.

Second, I needed to have it working on a custom frontend login form and it was easy to add by hooking to login_form_bottom, so props on that.

Unfortunately, I have one major gripe which is that it injects itself as a top level admin menu and worse with a position of 46.1213… and there is no filter to change either of those things. There should be for both.

A plugin like this absolutely does not need to be accessed frequently enough to warrant being its own top level admin page. It should be a sub-menu in Settings. I do understand the desire of making it easy to find for setup, but increasingly plugins are providing a UI to easily demote a plugin after from being a top level menu down to a settings sub-menu.


Really pleasantly surprised by 2 things

1) How effectively this works
2) How good the support was

Had a client who urgently wanted captcha for their newsletter signup but there wasn’t room in the design.

I came across this which not only works beautifully but is also so much more useable than other solutions. I asked if it worked for contact 7 mailchimp and they answered immediately with a very polite and helpful reply.

I highly recommend this.

Flawless, best of it’s kind.

Wonderful plugin that shows the quality of the author. Works right out of the box, easy to set up, and a great set of clear options.

Bet it’ll beat the older currently most popular one in no time. Great job!

Easy to use, inserts script automatically

One of the easiest to use plugins. Activate it and go to the settings page and check a few boxes and it’s automatically installed on all pages I want.

Works on /wp-admin login page, WooCommerce account login pages, integrates well with Contact Form 7.

I’m using the Flatsome theme, which displays the WooCommerce login as a popup on the homepage and I’m surprised that it worked properly!

Read all 54 reviews

Contributors & Developers

“Invisible reCaptcha for WordPress” is open source software. The following people have contributed to this plugin.


“Invisible reCaptcha for WordPress” has been translated into these 3 locales: Portuguese, Dutch, English (UK). Thank you to the translators for their contributions.

Translate “Invisible reCaptcha for WordPress” into your language.

Interested in development?

Browse the code or subscribe to the development log by RSS.


  • Fixed PHP wrong Namespace issue


  • Fixed PHP wrong Namespace issue



  • Fixed WooCommerce login and registration issue
  • Added Invisible reCaptcha for BuddyPress


  • Fixed Contact Form 7 issue reported by @silvercode
  • Added Invisible reCaptcha for Gravity Forms


  • Multisite compatible
  • Network interface ready
  • Fixed PHP7 warning


  • Added WordPress hooks for custom forms/plugins integrations


  • Added Badge Position option
  • Added Badge Custom CSS option
  • Added Language option


  • Fixed the Strict Standards Warning on PHP 5.4+


  • Initial release