{# # CAPTCHA Widget Component # Renders the appropriate CAPTCHA widget based on settings # # Required variables: # - captchaSettings: Array with 'provider' and 'site_key' #} {% set provider = captchaSettings.provider|default('disabled') %} {% set siteKey = captchaSettings.site_key|default('') %} {% if provider != 'disabled' and siteKey is not empty %} {# CAPTCHA Widget #}
{% if provider == 'recaptcha_v2' %} {# reCAPTCHA v2 #}
{% elseif provider == 'recaptcha_v3' %} {# reCAPTCHA v3 (Invisible) #} {% elseif provider == 'turnstile' %} {# Cloudflare Turnstile #}
{% endif %}
{% if provider == 'recaptcha_v3' %} {# reCAPTCHA v3 Form Submission Handler #} {% elseif provider == 'recaptcha_v2' or provider == 'turnstile' %} {# reCAPTCHA v2 / Turnstile Response Handler #} {% endif %} {% endif %}