3rd Party (Commercial)

EE Version Support

  • ExpressionEngine 1.x
  • ExpressionEngine 2
  • ExpressionEngine 3
  • ExpressionEngine 4
  • ExpressionEngine 5
  • ExpressionEngine 6


If an item is crossed out, it might be untested, not applicable or incompatible. Contact the developer to be sure.


  • jQuery for the Control Panel

Add-On Type(s)



This addon replaces the built-in ExpressionEngine captcha to Google reCAPTCHA v2


I’m living in Ukraine, and I can’t keep silent about the situation in my country!

The WAR is the path of destruction and suffering! Occupiers, return home to your relatives, do not provoke us, we are a peaceful peoples!!

I am for a peaceful settlement of the interests of nations. Violence can only generate itself, it’s like a function in a state of recursion ... But we all know that there is always a way out of it!

I am sure that the whole civilized world morally shares the misfortune of the Ukrainian free people.

Glory to Ukraine!


This addon replaces the built-in ExpressionEngine captcha to Google reCAPTCHA v2.

Supported forms

  • Standard member register
  • Email (Contact Form, Tell-A-Friend Form)
  • Comment
  • Safecracker form
  • Channel form
  • Forum submission form
  • Solspace User
  • Solspace Freeform and Freeform Next
  • Solspace Rating
  • Zoo Visitor registration form
  • FreeMember
  • DevDemon Forms
  • ProForm
  • Email Form (``)
  • Exp:resso Store (Expresso)
  • Cartthrob
  • Membrr
  • Any other (have experimental option for unsupported forms)

To use reCAPTCHA, you need to sign up on Google and receive API key pair for your site. The key pair consists of a site key and secret. For more datails read below:

AJAX contents support
You can generate reCAPTCHA for dynamic loaded forms, 
Simply apply the function as shown below:

$(”#my_dynamic_form”).load(’/my_dynamic_form’, function(){

Now you have `reCAPTCHAv2_init` event (for jQuery only):

$(document).on(‘reCAPTCHAv2_init’, function(){
// your code

Global variables

- {recaptcha:sitekey} - Open-key (Site key) from settings
- {recaptcha:lang} - Selected language
- {recaptcha:inc_type} -  Script insert type into your site (head|body|none). Default is “head”.
- {recaptcha:script} - Initialization JavaScript source code.
- {recaptcha:script:html} - Similarly {recaptcha:script}, but with the script tag added.

Notes and Warnings

!!!Attention, in version 1.0.2, the logic of initialization of captcha has been changed! Now the main script will be added at the user’s choice:
- or automatically before the closing tag “head” or “body”
- or in manual mode, as defined by the user using the global variable {recaptcha:script}.

Also, note that automatically the script will be inserted in all cases, except when the closing tags are defined in global variables.
For example, if you select “Add before closing tag

” and you have a global variable {html_head} where you defined the closing tag “

” - then the script will not be added

!!! WARNING Add-on for EE version **1.x** - support only basic forms (hooks)

reCAPTCHA v2 Links

Hooks Used

If the add-on is an extension, and ties into ExpressionEngine's core files, it will use ExpressionEngine hooks. We are listing any hooks the add-on uses for developers to have an easier time locating other add-ons that they can reference for their own work.

  1. create_captcha_start
  2. insert_comment_start
  3. member_member_register_start
  4. template_post_parse
  5. core_template_route
  6. member_manager
  7. sessions_start
  8. forum_submit_post_start
  9. channel_form_submit_entry_start

This entry was created May 4, 2016, 11:38 am.
This entry was last updated March 15, 2023, 8:06 pm.

Disclaimer: Information about ExpressionEngine add-ons is provided as a service to you, the user, and every member of the ExpressionEngine community. devot:ee is not responsible if you hose, mangle, wreck, or otherwise destroy your EE website by installing an add-on that you found out about at this site, regardless of its rating, Favorites status, commercial or free status, or general popularity. Caveat EEmptor!

Returns: devot:ee has a 30-day return policy on all commercial add-ons sold through If you need to return an add-on, do not go to the developer or the developer's site, but rather visit our returns page at to initiate your return. If you have questions, email

5 Reviews:

Ralph 02.06.19

Rating - {addon_rating_average}

Excellent add-on. Easy to use and great support, I asked for a new feature and it was developed the next day!

umkasanki 01.07.19

Rating - {addon_rating_average}

Amazing plugin! Very easy to use and excellent spam filtering.

Neil MacLennan 09.25.17

Neil MacLennan
Rating - {addon_rating_average}

No good for sites where the contact form is used, as you can’t have regular CAPTCHA and reCAPTCHA enabled simultaneously; fatal flaw in this plugin.

Benoit Lemay 03.02.17

Benoit Lemay
Rating - {addon_rating_average}

Very easy to use.. set-up in a minute!.. Thanks!

Paul Larson 02.08.17

Paul Larson
Rating - {addon_rating_average}

Worked on the first try! I’ve tried some of the older/free versions and gave up after 10 minutes in each case.

For this module, after registering with for the necessary keys, this module worked on the first try with no fuss.

Well worth the minimal cost.