Contact Form 7 Image Captcha


Adds an image captcha to your contact form 7 forms by adding the shortcode [cf7ic] to the form editor where you want the captcha to appear.

You can now hide the CAPTCHA until a user interacts with the form, simply add “toggle” to the shortcode.
[cf7ic “toggle”]

Looking for a version for Gravity forms?
We just finsished creating the Gravity Forms Image Captcha which is only available at our online store.


Check out our live demo.

Supported Languages

  • Bulgarian (Thanks Plamen Petkov)
  • French (Thanks deuns26)
  • German (Thanks Te-Punkt & bkmh)
  • Italian (Thanks Mauro Giuliani)
  • Persian (Thanks Ava Darabi)
  • Spanish (ES) (Thanks Erick Carbo)
  • Spanish (MX)

Like what you see?

Please take the time to leave a review OR check some of our other plugins like our WP Login Image Captcha

Go Pro!

Want more control?
Check out our pro version which gives you full control over the look and feel of the image captcha.

  • GDPR compliant
  • Select which icons you wish to use
  • Add additional icons from Font Awesome
  • Customize the icon titles
  • Change the captcha message
  • Change the box color and border
  • Change font and icon color and size independently
  • Change the selected icon appearance
  • Change where the icons appear
  • Change the box from full width to content width

Go Pro!


  • screenshot-1.png
  • screenshot-2.png
  • Pro version settings page


  1. Upload contents to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Place [cf7ic] to your contact form 7 forms


How do you add the image captcha to the forms?

Simply add this shortcode [cf7ic] to your contact form



What a fantastic tool!
Easy to activate and simple for the audience to use.

If this does the job as well as it appears to., it has to be the best tool available for this job.
Many thanks indeed

Easy, fast and effective

It does exactly what is supposed, so easy and effective. Recommended. Im changing for this captcha in all my WP sites. I had really simple captcha before but didn’t work, lots of spam coming.

Simpla than Recaptcha and works well

If your security needs are modest then this is easier for human users than google recaptcha imho.
And I tested version 2.3 successfully from firefox 58 on a windows 10 laptop, Safari on an ios 11.2.5 iPad and Chrome on an Android 4.4 phone.

Good recaptcha alternative

We’ve had some issues in the past year with integrating working anti spam functions into our contact forms. Recaptcha is great, but sometimes runs into conflicts with mobile optimization or if you need to change the design of the recaptcha box. We’ve also run into issues with it actually working on several sites. This image captcha plugin was a great working alternative.

Read all 11 reviews

Contributors & Developers

“Contact Form 7 Image Captcha” is open source software. The following people have contributed to this plugin.


“Contact Form 7 Image Captcha” has been translated into 3 locales. Thank you to the translators for their contributions.

Translate “Contact Form 7 Image Captcha” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Fixed PHP notice “Undefined offset: 0”
  • Fixed PHP notice for another deprecated tag


  • Added the ability to hide the CAPTCHA until the user interacts with the form, simply add “toggle” to the shortcode: [cf7ic “toggle”]
  • Fixed deprecation notice “wpcf7_add_shortcode is deprecated since Contact Form 7 version 4.6! Use wpcf7_add_form_tag instead.”


  • Updated FontAwesome library to version 4.7
  • Fixed use of depricated wpcf7_add_shortcode in favor or wpcf7_add_form_tag function
  • Added new toggle attribute (optional) [cf7ic “toggle”] which hides CAPTCHA until user interacts with the form


  • Added code that allows me to add custom update messages in preparation for a future release that will make this plugin require Contact Form 7 version 4.6 to run due to CF7 making WPCF7_Shortcode and wpcf7_add_shortcode() deprecated, the replacement function and class are not supported by older versions of CF7.
  • Updated text domain to meet new requirements for internationalization


  • Removed unnecessary code that checked if image captcha existed in the Form
  • Added Italian translation (Thanks Mauro Giuliani)
  • Added Persian translation (Thanks Ava Darabi)
  • Added Spanish (ES) translation (Thanks Erick Carbo)


  • Added a tag generator button to the contact form 7 form controls so you do not have to manually type in the shortcode into the form. The pro version will eventually include the image captcha styling options.


  • Refactored code
  • Improved method to include style sheet so its only included when plugin is in use.
  • Fixed validation message, you will now see “Please select an icon.” when icon is not selected on submit and “Please select the correct icon.” when the wrong icon was selected on submit.


  • Added Spanish (MX) translation


  • Updated German translation (Thanks bkmh)
  • Added pro plugin details and link


  • Added Bulgarian translation (Thanks Plamen Petkov)


  • Improved German translation (Thanks Te-Punkt)


  • Updated files and folder name
  • Added German translation
  • Added French translation (Thanks deuns26)


  • Initial Release