Google reCAPTCHA v3 + v2 - Invisible Anti-Spam & Bot Protection
Stop fake accounts, spam messages and bot checkouts with one toggle. This module protects your signup, contact, checkout and newsletter forms with Google reCAPTCHA v3 — completely invisible to real customers — and can fall back to the classic v2 checkbox whenever you prefer. Set your own security score threshold, add optional strict name and spam-phrase checks, and watch the blocked-bots counter grow. No code changes, free Google keys, five-minute setup. For PrestaShop 1.5 – 9.
Bots are busy on your store right now
Fake customer accounts, contact-form spam, newsletter bombing, automated checkout attempts — every unprotected PrestaShop form is a target. Google reCAPTCHA v3 + v2 puts Google's bot-detection AI in front of all of them, without making your real customers click a single traffic light.
How it works
- 1. Get your free keys — create a reCAPTCHA site in Google's console (free) and copy the public and private keys.
- 2. Paste and toggle — enter the keys on the module's configure page and switch protection on. No template edits, no code.
- 3. Bots get blocked, humans never notice — v3 scores every submission invisibly; only the small reCAPTCHA badge shows, with Google's required Privacy Policy and Terms links included automatically.
Four forms, one shield
- Account creation — stop fake signups before they pollute your customer base.
- Contact form — end the daily spam flood in your customer service inbox.
- Checkout, including guest checkout — block automated carding and junk orders.
- Newsletter subscription — keep your mailing list clean and your sender reputation intact.
Invisible by default, strict when you want
- reCAPTCHA v3 scores every visitor from 0 to 1 — you choose the threshold (Google recommends 0.9) so you control the strictness.
- Prefer a visible challenge? Switch any form to the classic v2 checkbox instead.
- Optional extra layers: a strict name-format check (catches keyboard-mash names), numeric-only email detection, and spam-phrase filtering.
- A live counter on the configure page shows exactly how many suspicious submissions have been blocked so far.
Engineered so real customers never get stuck
A fresh reCAPTCHA token is fetched at the exact moment the form is submitted — not cached at page load — so slow typers are never rejected with a stale token (Google's v3 tokens expire after ~2 minutes). Tokens are strictly single-use on the server side, so a verified token can never be replayed by a bot. These are real engineering details, documented in the module's public changelog.
Compatibility
PrestaShop 1.5, 1.6, 1.7, 8 and 9. Works with any theme — the scripts attach to PrestaShop's native forms. Free Google reCAPTCHA account required.
Frequently asked questions
Will my customers have to solve puzzles?
No. With v3 the protection is completely invisible — only the small reCAPTCHA badge appears. Customers only see a challenge if you deliberately switch a form to v2 checkbox mode.
What if a real customer gets a low score?
You control the threshold from 0 to 1. Lower it for lenient filtering, raise it for strict protection, or use v2 checkbox mode where a human can always prove themselves.
Which forms are protected?
Account creation, the contact form, checkout (including guest checkout) and the newsletter subscription form — the four most attacked forms in any PrestaShop store.
Is the setup technical?
No. Create free keys in Google's reCAPTCHA console, paste them into the module, toggle on. About five minutes, no code.
Will it slow my store down?
No. The scripts load at the bottom of the page asynchronously and only on pages with protected forms.
Does it show how much it blocks?
Yes — the configure page keeps a running counter of blocked suspicious submissions, so you can see the module earning its keep.
-
Reference43699
-
EAN138691246243690
-
CompatibilityPrestashop 1.5
Prestashop 1.6
Prestashop 1.7
Prestashop 8
Prestashop 9 -
Available Module TranslationsDutch
English
French
German
Italian
Polish
Portuguese
Spanish
Turkish
MEG Venture
4 other products in the same category
| Version | 1.4.3 |
|---|---|
| Last updated | 2026-07-25 |
| Changelog | • [2026-07-23] Translate reCAPTCHA module strings to Italian, Dutch, Polish, and Turkish; update success messages and privacy policy references for consistency across languages. • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Add authentic translations for FR, DE, PL, NL, TR, IT, ES • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Cache-bust front JS with module version (1.4.2) • [2026-07-23] Fix newsletter reCAPTCHA null error on Hummingbird (1.4.2) • [2026-07-09] fix: Update reCAPTCHA disclosure styling for improved visibility and layout • [2026-07-06] feat: Add badge-hide option and blocked submissions counter with configuration defaults • [2026-07-05] fix: Prevent rendering of reCAPTCHA submit button when confirmation banner is displayed to avoid redundancy • [2026-07-05] fix: Prevent reCAPTCHA rendering on forms after successful submission to avoid redundancy • [2026-07-05] fix: Adjust margin-top of panel footer for improved layout consistency • [2026-07-05] fix: Remove unnecessary margin-bottom from panel footer for improved layout • [2026-07-05] fix: Remove unnecessary class from reCAPTCHA form for cleaner markup • [2026-07-05] feat: Enhance reCAPTCHA integration by improving submit button selection logic across forms • [2026-07-05] fix: Update submit button selector to improve reCAPTCHA integration across forms • [2026-07-05] feat: Update reCAPTCHA rendering logic to insert widget before submit buttons for improved user experience • [2026-07-05] feat: Implement reCAPTCHA v2 assets and remove legacy templates for improved integration • [2026-07-05] refactor: Simplify reCAPTCHA integration by removing version checks and streamlining JavaScript logic • [2026-07-05] feat: Implement install and uninstall overrides methods • [2026-07-05] style: Update advanced panel styling in configuration form • [2026-07-05] refactor: Remove legacy contact controller overrides and implement new installation logic for pre-1.7 support • [2026-07-05] Remove legacy contact form overrides and implement shared logic for Recaptcha and Customer Service integration • [2026-07-05] feat: Introduce reCAPTCHA v3 support and configuration • [2026-06-21] Update reCAPTCHA module to version 1.3.19 and enhance account validation checks • [2026-03-22] OrderController.php fix for Prestashop 9 |
• [2026-07-05] fix: Prevent rendering of reCAPTCHA submit button when confirmation banner is displayed to avoid redundancy
• [2026-07-05] fix: Prevent reCAPTCHA rendering on forms after successful submission to avoid redundancy
• [2026-07-05] fix: Adjust margin-top of panel footer for improved layout consistency
• [2026-07-05] fix: Remove unnecessary margin-bottom from panel footer for improved layout
• [2026-07-05] fix: Remove unnecessary class from reCAPTCHA form for cleaner markup
• [2026-07-05] feat: Enhance reCAPTCHA integration by improving submit button selection logic across forms
• [2026-07-05] fix: Update submit button selector to improve reCAPTCHA integration across forms
• [2026-07-05] feat: Update reCAPTCHA rendering logic to insert widget before submit buttons for improved user experience
• [2026-07-05] feat: Implement reCAPTCHA v2 assets and remove legacy templates for improved integration
• [2026-07-05] refactor: Simplify reCAPTCHA integration by removing version checks and streamlining JavaScript logic
• [2026-07-05] feat: Implement install and uninstall overrides methods
• [2026-07-05] style: Update advanced panel styling in configuration form
• [2026-07-05] refactor: Remove legacy contact controller overrides and implement new installation logic for pre-1.7 support
• [2026-07-05] Remove legacy contact form overrides and implement shared logic for Recaptcha and Customer Service integration
• [2026-07-05] feat: Introduce reCAPTCHA v3 support and configuration
• [2026-06-21] Update reCAPTCHA module to version 1.3.19 and enhance account validation checks
• [2026-03-22] OrderController.php fix for Prestashop 9
• [2026-03-14] v1.3.16 fix
• [2025-02-10] A new precaution is added to the module to fight with "Hi, I wanted to know your price." bots on the contact forms.
• [2025-02-08] recapctha answer check fix
• [2025-01-15] v1.3.14
• [2025-01-09] v1.3.13
• [2024-11-07] Prestashop 1.6 module security updates
• [2024-11-06] v1.3.12 release
• [2024-11-01] delete zip files
• [2024-09-22] Update reCaptcha integration for the new version
• [2024-09-21] Update recaptcha_v3 module version to 1.3.11 and fix configuration validation
• [2024-07-28] Update copyright year to 2024
• [2024-04-28] Fix reCaptcha integrationfor the new version
• [2026-03-22] OrderController.php fix for Prestashop 9
• [2026-03-14] v1.3.16 fix
• [2025-02-10] A new precaution is added to the module to fight with "Hi, I wanted to know your price." bots on the contact forms.
• [2025-02-08] recapctha answer check fix
• [2025-01-15] v1.3.14
• [2025-01-09] v1.3.13
• [2024-11-07] Prestashop 1.6 module security updates
• [2024-11-06] v1.3.12 release
• [2024-11-01] delete zip files
• [2024-09-22] Update reCaptcha integration for the new version
• [2024-09-21] Update recaptcha_v3 module version to 1.3.11 and fix configuration validation
• [2024-07-28] Update copyright year to 2024
• [2024-04-28] Fix reCaptcha integrationfor the new version
• [2023-09-06] v1.3.8
• [2022-09-29] ps_emailsubscription fix
• [2022-09-21] v1.3.7 fake account creation improvement
• [2022-05-22] v1.3.6
• [2022-02-19] v1.3.5
• [2021-02-21] v1.3.4
• [2020-12-02] v1.3.3 First release
• [2020-12-02] Initial commit
Comments (3)
Your review appreciation cannot be sent
Report comment
Report sent
Your report cannot be sent