v1.0.0 · updated on 10/20/2026

PrestaShop captcha with reCAPTCHA, Cloudflare Turnstile and hCaptcha against spam and fake accounts

Stops spam and fake accounts on the six public forms of your shop with Cloudflare Turnstile, Google reCAPTCHA or hCaptcha.

Checked on the server, also when the bot skips the JavaScript. No overrides, any theme.

Compatible with:
  • PS 1.7
  • PS 8
  • PS 9
Details ↓
€49.99 excl. VAT Regular price: €60.49 (Save 50%)
€25.00 excl. VAT €30.24 incl. VAT
Tax included

Single payment. 12 months of updates and 3 months of support, renewable from your account.

Share
Need something specific or another version? Ask us →
  • Instant download after payment
  • 3 months of support and 1 year of updates
  • 30-day guarantee: if it does not work and we cannot fix it, we refund you
PrestaShop Expert, 3 stars level

Developed and maintained by Kebes, a PrestaShop Expert level 3 agency with more than 15 years developing for PrestaShop.

VEO Captcha puts a captcha on PrestaShop where bots get in: account registration, login, password recovery, the contact form, newsletter subscription and the back in stock alert. Each form is enabled separately. It works on PrestaShop 1.7.7, 8 and 9.

Cloudflare Turnstile captcha on the contact form

Pick the service

  • Cloudflare Turnstile: free, no cookies and almost never anything to click. The one we recommend.
  • Google reCAPTCHA v2 with the "I'm not a robot" checkbox, v2 invisible and v3 by score, with the threshold you want.
  • hCaptcha.

Create the keys on the service's website with your shop domain, paste them in the module and you are done. Light, dark or automatic theme, normal or compact size, and the language of the shop.

No overrides

Captcha modules usually override the form classes of PrestaShop, which is why they clash with other modules or with the theme (the one we took as a reference spends four pages of its manual on what to do when "the validate method is already overridden"). This one touches nothing: the captcha is inserted in each form from the browser and the submission is checked before it reaches the controller. With Classic and Hummingbird there is nothing to set up; with another theme you can tell it where to go.

Captcha on the account registration form

A bot that skips the JavaScript does not get through either

The module recognises every submission on the server by its controller and fields, not by what the browser sends. A submission without a valid token is not processed: the page comes back with the notice and with what the customer had typed.

Blocked submission: the form keeps what was typed

Blacklists and log

IP addresses with a wildcard (69.89.31.*) and emails or domains (*@mail.ru) blocked on every form, with or without captcha keys. Every block goes to a log with the date, form, IP, email and reason, with a weekly summary and automatic deletion after the days you choose.

Log of blocked submissions

Built so you do not lose sales

  • The login and registration of the checkout are never touched.
  • Option to skip logged-in customers.
  • If Google or Cloudflare do not answer, you choose whether the form goes through or is blocked. By default it goes through and the event is logged.
  • Forms that submit by AJAX (newsletter, stock alert) carry their token too.

Settings: service, keys and forms

What it does not do

It does not cover forms of other modules or page builders (Creative Elements, Elementor), nor reCAPTCHA Enterprise. It is not a firewall: for back office login attempts there is VEO PrestaShield.

Compatibility

PrestaShop 1.7.7 to 9.2. Tested on 1.7.8.11 with the Classic theme, on 8.2.7 with Classic and on 9.2.0 with Hummingbird. No overrides.

Installation

  1. Upload the ZIP from Modules > Module Manager and click Configure.
  2. Create the keys at Cloudflare (dash.cloudflare.com, Turnstile), Google (google.com/recaptcha/admin) or hCaptcha with the domain of the shop.
  3. Paste the site key and the secret key, tick the forms and save.

License

License for one installation, with one year of updates and support. You can modify the module for your shop or your client's; it cannot be redistributed or resold.

Frequently asked questions

Which one should I choose?

Turnstile. It is free, sets no cookies, almost never asks to solve anything and sends no data to Google. If you already have reCAPTCHA keys, they work just the same.

Does it need the cookie banner?

Turnstile uses no cookies. reCAPTCHA and hCaptcha load a script from Google or hCaptcha and may set cookies; if you use VEO GDPR Cookie Compliance or another banner, keep it in mind in your policy.

What if the captcha service goes down?

Your call: by default the form goes through and the module writes the event to the log, so a customer is never unable to write to you because of a Google or Cloudflare outage.

Does it work with my theme?

With Classic and Hummingbird, without touching anything. With another theme, if the captcha does not show on some form, in Advanced you give the selector of the form and of the element it goes before.

Changelog

1.0.0 – 2026-10-20

  • Captcha on registration, login, forgotten password, contact, newsletter and stock alert, with Cloudflare Turnstile, Google reCAPTCHA v2, v2 invisible and v3, or hCaptcha.
  • Server-side check of every submission, including those sent without JavaScript.
  • IP and email blacklists with wildcards.
  • Log of blocked submissions with automatic cleanup.
  • Options to skip logged-in customers and to let the form through if the service does not answer.

Compatibility

PrestaShop Module version Status
1.7.7 – 9.2 1.0.0 Tested on 10/20/2026
1.7.6 and older — Not compatible
PHP 7.2 – 8.4 Compatible

Data sheet

Versión
1.0.0
Languages
English, Spanish
Support languages
English, Spanish

Will it work in your shop? Ask us before buying

If you need a specific feature, or your PrestaShop version is not listed as tested, tell us. It often works all the same. And if you ask for a feature that improves the module and can help more shops, we add it in a next version at no cost to you. The person who wrote the module answers you.

We answer you by e-mail.

Support and licence

Support · 3 months

Help with installation, configuration and errors of the module, by ticket from My modules, in Spanish.

Updates · 1 year

New versions and adaptations to PrestaShop from your account. Afterwards the module keeps working.

Licence

Standard: one shop in production plus its test copies. Agency: unlimited shops of your clients.

Loading...
Back to top