This plugin is adding hCaptcha to the following forms :
- Contact form
- Registration form
But an abstract class is available to add the captcha field to any other Form\Extension
composer require flux-se/sylius-hcaptcha-plugin symfony/http-client nyholm/psr7
Enable this plugin :
<?php
# config/bundles.php
return [
// ...
FluxSE\SyliusHCaptchaPlugin\FluxSESyliusHCaptchaPlugin::class => ['all' => true],
// ...
];
Import global configuration, by creating a new file config/packages/fluxse_sylius_hcaptcha.yaml
:
imports:
- { resource: "@FluxSESyliusHCaptchaPlugin/config/config.yaml" }
This plugin is using the meteo-concept/hcaptcha-bundle
to handle the validation of the
hCaptcha, so a little configuration have to be made.
Add or modify the meteo-concept/hcaptcha-bundle
configuration :
# config/packages/meteo_concept_hcaptcha.yaml
meteo_concept_h_captcha:
hcaptcha:
site_key: '%env(resolve:HCAPTCHA_SITE_KEY)%'
secret: '%env(resolve:HCAPTCHA_SECRET)%'
validation: 'strict'
Finally, add your site key and secret to your .env.local
file :
###> meteo-concept/hcaptcha-bundle ###
HCAPTCHA_SITE_KEY=10000000-ffff-ffff-ffff-000000000001
HCAPTCHA_SECRET=0x0000000000000000000000000000000000000000
###< meteo-concept/hcaptcha-bundle ###