Captcha Them All

Description

In any online website, hackers and unscrupulous users will try and attack your website. Whether it is trying to attack your website by brute forcing login of users accounts, registering bogus user accounts, spamming lost password emails or posting spam comments, this can create quite a headache in the day-to-day operation of you WordPress site.

A way to fix this issue is to use a Captcha protection service. This plugin offers multiple different captcha services for you to use to protect your WordPress site from unscrupulous users.

This plugin also fully supports the WooCommerce Core Plugin, and Theme My Login plugins.

NEW OPTION

Captcha protection can now be added for login for every login, or on first, second, third, forth, fifth failed attempt. Setting is in admin settings Settings->Captcha Them All

Captcha services offered in this plugin

    * Google Recaptcha (https://www.google.com/recaptcha/intro/index.html)
    * Securimage Captcha (https://www.phpcaptcha.org/)
    * Captchas.net (https://captchas.net/)

Muliple Options are available for all the different Captcha types.

Supported WordPress Core Components

    * Login Form
    * AJAX Login Form
    * Registration Page
    * Lost Password Form
    * Comments Form (Does not display for Logged in User)

WooCommerce Supported Protection

This plugin also fully supports the WooCommerce Core Plugin, and not any other WooCommerce extensions. The components in the WooCommerce Core are below:

    * Login Form
    * AJAX Login Form
    * Registration Page
    * Lost Password Form

Theme My Login Supported Protection

    * Login Form
    * AJAX Login Form
    * Registration Page
    * Lost Password Form

Contact Form Protection

This plugin now supports the following Contact Forms:

    * Contact Form 7

Google Recatpcha Language Support

Captcha Them All supports all languages for Google Recaptcha. The language of the local WordPress website will be used. Supported languages are shown here

Future Captcha services to be provided

    * Visual Captcha (http://visualcaptcha.net/)
    * Fun Captcha (http://www.funcaptcha.com/)

Screenshots

  • Login Form
  • Registration Form
  • Lost Password Form
  • Comments Form
  • Securimage Captcha
  • Captchas.net Captcha
  • Admin Options

Installation

  1. Upload the plugin folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ area in WordPress
  3. Go to Settings -> Captcha Them All
  4. Select the areas to protect with captcha. Login Form, Register Form, Lost Password Form, Comments Form
  5. Choose type of captcha to use
  6. Fill out any required fields for the captcha type selected
  7. Click ‘Save Settings’ button

FAQ

Installation Instructions
  1. Upload the plugin folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ area in WordPress
  3. Go to Settings -> Captcha Them All
  4. Select the areas to protect with captcha. Login Form, Register Form, Lost Password Form, Comments Form
  5. Choose type of captcha to use
  6. Fill out any required fields for the captcha type selected
  7. Click ‘Save Settings’ button
Language is still in English on Google Recaptcha

This is commonly because the Language you are trying to use is not supported by Google Recaptcha service. Please see the list of supported Google Recatpcha languages here

If your language is supported, make sure the language is set to the one you want in WordPress Admin Panel *Settings -> General, ‘Site Language’ setting. If this is set to your language and it is still not displaying the correct language for Google Recaptcha, please make a Support Ticket

I see the word ‘ReCaptcha’ but I dont see a Google Recaptcha box?

This is generally because the ‘Site Key’ or ‘Secret Key’ for Google Recaptcha in Settings -> Captcha Them All is missing or invalid. Fix this setting and the box should display.

I get the error ‘Error when parsing configuration: Unknow client:’ for the image when displayed for Captchas.Net

This happens because the Captchas.Net username in Settings -> Captcha Them All is missing or invalid.

I always see ‘Captcha Validation Failed’ when using Captchas.Net

This is most likely because your Captchas.Net secret key in Settings -> Captcha Them All is missing or invalid.

It said this plugin supports WooCommerce? But I can’t see the Captcha box!!

This plugin also fully supports the WooCommerce Core Plugin, and not any other WooCommerce extensions. The components in the WooCommerce Core are below:

    * Login Form
    * Registration Form
    * Login Form and Registration Form when on the same page
    * Product Review Form (Does not display for Logged in User)
    * Lost Password Form
    * Checkout Login Form

If you would like to see support for a WooCommerce Extension added, please contact us at support@fuzzguard.com.au or make a Support Ticket

I see no Captcha box on my Login Form, Registration Form, Lost Password Form or Comment Form

Please make sure the checkboxes for the areas you want protected with Captcha are selected in Settings -> Captcha Them All. The particular area of WordPress will only be protected if you select the corresponding checkbox. The available areas to be protected are:

    * Login Form
    * Registration Form
    * Lost Password Form
    * Comment Form
I’m a Plugin Developer and I want to have Captcha Them All supported.

Are you a plugin developer and would like to have Captcha Them All support your existing or developing plugin? It can be a Contact Form, Support Ticket System, Product Review, Tesimonials or anything else you need protection from Hacking and unscrupulous users. If so then contact us at support@fuzzguard.com.au or make a Support Ticket

Im having major issues with this plugin and I need help!!!

Don’t Panic!! We can help!! Just make a Support Ticket and we will get back to you ASAP!

Reviews

Très bon Plugin

Merci à vous pour votre excellent travail.

Un des rares plugins a laisser de le choix du générateur de Captcha: on peut donc se passer de Google et de son inscription qui me parait dispensable.

Il s’intègre bien à Contact Form 7: pas besoin de copier le shortcode comme indiqué dans la page de captcha them all. En fait une case “captcha them all” apparait dans l’éditeur de Contact Form 7.

Love this Plugin

Would like to see the new options for captchas for the plugin added in. But other than that this works great, integrates well and protects the pages (And only the pages) you need to protect!

Read all 2 reviews

Contributors & Developers

“Captcha Them All” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.2

  • Fixed issue with CF7 not displaying on ‘[cta_recaptcha* cta_recaptcha]’ shortcode
  • Fixed validation for captcha code when Contact Form 7 is displayed.
  • Fixed response codes for Contact Form 7 responses – Removed HTML tags
  • Changed WooCommerce Hook ‘allow_password_reset’ to ‘lostpassword_post’ as WooCommerce added my suggestion to respect same format for ‘lostpassword_post’ as WP Core does. (https://github.com/woocommerce/woocommerce/pull/13558)
  • Split WooCommerce registration form hook to ‘woocommerce_register_form’ instead of ‘register_form’ as this conforms more correctly to WooCommerce Documentation.
  • Added code to check for ‘Google Captcha (reCAPTCHA) by BestWebSoft’ plugin and give warning notice as plugins can conflict.

1.1.1

  • Updated admin menu options to properly run ‘activate_options’ function when plugin is updated. Not just on initial activation of plugin

1.1

  • Changed filter line from “add_filter( ‘wp_authenticate_user’, array($CTA, ‘CTA_validate_captcha_login’), 10, 2 );” to “add_filter( ‘authenticate’, array($CTA, ‘CTA_validate_captcha_login’), 10, 3 );” to validate captcha response BEFORE password and username are checked (Better Security)
  • Changed “add_action( ‘register_post’, array($CTA, ‘CTA_validate_captcha_register’), 10, 3 );” to “add_filter( ‘registration_errors’, array($CTA, ‘CTA_validate_captcha_register’), 10, 3 );” (More correct check for validation errors for registrations page)
  • Changed “$errors->add( ‘denied’, __( ‘ERROR: Captcha validation failed.’ ) );” to “$errors = new WP_Error( ‘denied’, __( ‘ERROR: Captcha validation failed.’ ) );” so the errors returned to the user for registrations are overwritten unless captcha is validated (Better Security – Malicious users cannot hit website to discover valid email addresses or usernames) – DOES NOT WORK FOR WOOCOMMERCE. DUE TO WAY THEY VALIDATE EMAIL ADDRESSES
  • Added in support to show login captcha on every login, or only on 1-5 failed attempts – New option added to settings page. Default option is ‘every login’
  • Added DB table %prefix%_CTA_ip_failed_atts to track failed IP logins
  • Added check to clear the failed login attempts per IP from DB after 15 days since last failed attempt (Keeps DB cleaner)

1.0.2

  • Theme My Login support
  • Removed static support for Contact Form 7. Use shortcode [cta_recaptcha* cta_recaptcha] in contact form.
  • Removed protection option call “Contact Form 7” in admin area. Made reference to [cta_recaptcha* cta_recaptcha] shortcode.
  • Added option for changing SecurImage Captcha type for either Text or Math Problem Captcha

1.0.1

  • Added in support for Contact Form 7. Does not use NATIVE Contact Form 7 reCAPTCHA code, but uses Captcha Them All code.
  • Added another protection option call “Contact Form 7” in admin area. Default state is OFF
  • Changed “Phonetic spelling (mp3)” link to use target=”_BLANK” so it opens in a new window.
  • Added .htaccess file to captcha-them-all/securimage/ to allow access to captcha-them-all/securimage/securimage_show.php as SUCURI and other security plugins blocked access to this file.
  • Added check for securimage signature colour. If this was not set the plugin would fail to load.

1.0

  • Gold release