Type to search.

#563 by installs

Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook (DSGVO/GDPR)

by hookandhookVersion 3.3.29

Adds an Image CAPTCHA to Contact Form 7 and WPForms, GDPR ready, perfect WPForms or Contact Form 7 Spam Protection Image CAPTCHA, adds a honeypot

Active installs
70,000+
#563 of 1,000
Downloads, all time
1.6M
1,594,540
Downloads, 30 days
8.8K
2.3K in the last 7
Rating
4.7 / 5
49 reviews
Last updated
2 months ago
Aug 24, 2026
Version
3.3.29
33 releases

Upkeep and compatibility

Last updatedAugust 24, 2026Updated in the last 3 months
Tested up toWordPress 7.1.4Covers WordPress 7.1.4, the current release
Needs WordPress4.7 or newer
Needs PHP7.0 or newer
First publishedJuly 21, 2015
Support, last two months0 of 1 threads resolved (0%)

Reviews

4.7 / 5 from 49 reviews

Reviews by star rating
5 stars41
4 stars3
3 stars2
2 stars2
1 star1

Downloads, last 30 days

Low 133 a dayHigh 733 a day

What the author says it does

Add an SVG image captcha and honeypot to your Contact Form 7 or WPForms form. Based on our interpretation this CAPTCHA plugin is GDPR compliant because the images are inline SVGs and no download of external resources happens, in addition no cookies or other storing mechanisms are used on the user’s device, this plugin will not slow down your site with additional header requests like Google’s ReCAPTCHA and respects your users privacy.

Directions [PLEASE READ]

Contact Form 7:

Add the shortcode [cf7ic] to the form editor where you want the CAPTCHA to appear.

You can hide the CAPTCHA until a user interacts with the form, by adding “toggle” to the shortcode: [cf7ic “toggle”]

WPForms:

Just activate the CAPTCHA for WPForms on the plugin’s settings page.

Like the plugin?

Please consider leaving a review.

As of version 3.2.0, Contact Form 7 Conditional Fields is now fully supported! You no longer need to add [hidden kc_captcha "kc_human"] to forms that do not include the [cf7ic] shortcode.

Go Pro!

Get even better spam protection with the All-in-one Image CAPTCHA Pro version of this plugin which includes additional options to improve spam protection, options to control the look and style of the CAPTCHA and messages, additional forms support including login screens, gravity forms, WooCommerce and more.

PRO Demo

See the Pro version in action on my contact page.

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

Language issues?

If either only parts of the CAPTCHA text is translated, or everything is displayed in English, please read through the following possible causes and how to fix them.

1 Translation missing

All plugins within the wordpress.org repository are translated by the translate.wordpress.org community.

Maybe your language set is not fully translated or not translated at all.

In this case, you have the following options:

Does the plugin support WPML?

Yes, both the free and pro versions support WPML.

In fact, there is an active partnership between WPML and Image CAPTCHA for seamless integration.

Issues using WPML, CF7 and our plugin?

Please follow those steps:

1. Install CF7 and our plugin

2. Install WPML plugin and the CF7 Multilingual addon

3. WP admin backend: Choose your desired language, via flag at the top menu e.g. German (see screenshot)

4. WP admin backend: Choose Contact > Contact Forms > Add New

5. CF7: Translate the labels

6. CF7: In the right white sidebar, choose Translations to e.g. English (see screenshot)

How do you add the image CAPTCHA to the Contact Form 7 forms?

Simply add this shortcode [cf7ic] to your contact form.

How do you use the toggle feature for Contact Form 7?

To make it so the CAPTCHA only shows when the form is being filled out, add “toggle” to the shortcode [cf7ic "toggle"] in your contact form.

Toggle for Contact Form 7 is not working

The most likely reason the toggle is not working is because the double quotes around the word toggle has been changed to “smart quotes”, meaning that they are opening and closing quotation marks and not the verticle lines.

To fix, simply delete the quotes and re-add them with your keyboard – do not copy and paste.

Latest changelog entry

3.3.29 [08/24/2026]

  • Fix CAPTCHA not being validated when the shortcode is the first field in the form
  • Tested up to 7.1

Screenshots

From WordPress.org.

Tagged

Plugins that share its tags

#228 by installs

ReCaptcha v2 for Contact Form 7

by IQComputing

Adds reCaptcha v2 from Contact Form 7 5.0.5 that was dropped on Contact Form 7 5.1

Installs
200,000+
Rating
5.0 (89)
Updated
5 months ago

#237 by installs

Simple CAPTCHA with Cloudflare Turnstile

by Elliot Sowersby / RelyWP

Add Cloudflare Turnstile to WordPress, WooCommerce, Contact Forms & more. The user-friendly, privacy-preserving reCAPTCHA alternative. 100% free!

Installs
200,000+
Rating
4.7 (262)
Updated
1 day ago

#453 by installs

Gravity Forms Zero Spam

by GravityKit

Block form spam in Gravity Forms with an invisible token check, email rejection rules, and optional AI review. No CAPTCHAs for your visitors.

Installs
100,000+
Rating
4.3 (24)
Updated
2 months ago

#455 by installs

LukasApps CAPTCHA tools for Contact Form 7

by LukasApps

Protect Contact Form 7 forms from spam with Google reCAPTCHA v2, reCAPTCHA v3, hCaptcha or Cloudflare Turnstile.

Installs
100,000+
Rating
4.1 (48)
Updated
37 days ago

#556 by installs

hCaptcha for WP

by hcaptcha

The strongest CAPTCHA. Switch from reCAPTCHA and Turnstile for free. Works with 60+ integrations: Contact Form 7, Elementor, WooCommerce, Divi, etc.

Installs
70,000+
Rating
4.6 (88)
Updated
1 day ago

#8 by installs

Akismet Anti-spam: Spam Protection

by Automattic

The best anti-spam protection to block spam comments and spam in a contact form. The most trusted antispam solution for WordPress and WooCommerce.

Installs
5+ million
Rating
4.7 (1.2K)
Updated
2 months ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin.