prometee / sylius-google-recaptcha-v3-plugin
Plugin adding the Google reCAPTCHA v3 field to some frontend FormType of Sylius
Installs: 5 987
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 2
Open Issues: 0
Type:sylius-plugin
Requires
- php: ^7.2
- karser/karser-recaptcha3-bundle: ^0.1.3
- sylius/sylius: ^1.4
Requires (Dev)
- behat/behat: ^3.4
- behat/mink: ^1.7@dev
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.2
- behat/mink-selenium2-driver: ^1.3
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.0
- friends-of-behat/symfony-extension: ^2.0
- friends-of-behat/variadic-extension: ^1.1
- lakion/mink-debug-extension: ^1.2.3
- phpspec/phpspec: ^5.0
- phpstan/phpstan-doctrine: ^0.10
- phpstan/phpstan-shim: ^0.10
- phpstan/phpstan-webmozart-assert: ^0.10
- phpunit/phpunit: ^6.5
- sensiolabs/security-checker: ^5.0
- sylius-labs/coding-standard: ^2.0
- symfony/browser-kit: ^3.4|^4.1
- symfony/debug-bundle: ^3.4|^4.1
- symfony/dotenv: ^4.2
- symfony/intl: ^3.4|^4.1
- symfony/web-profiler-bundle: ^3.4|^4.1
- symfony/web-server-bundle: ^3.4|^4.1
Conflicts
- symfony/browser-kit: 4.1.8
- symfony/dependency-injection: 4.1.8
- symfony/dom-crawler: 4.1.8
- symfony/routing: 4.1.8
- symfony/symfony: 4.1.8
This package is auto-updated.
Last update: 2023-03-14 11:28:43 UTC
README
Sylius Plugin adding Google Recaptcha V3 integration
This plugin is adding Google Recaptcha V3 to the following forms :
- Contact form
- Registration form
But an abstract class is available to add the captcha field to any other Form\Extension
Installation
composer require prometee/sylius-google-recaptcha-v3-plugin
Configuration
Enable this plugin :
<?php # config/bundles.php return [ // ... Prometee\SyliusGoogleRecaptchaV3Plugin\PrometeeSyliusGoogleRecaptchaV3Plugin::class => ['all' => true], // ... ];
This plugin is using the karser/karser-recaptcha3-bundle
to handle the validation of the
Google Recaptcha V3, so a little configuration have to be made.
Add or modify the karser/karser-recaptcha3-bundle
configuration :
# config/packages/karser_recaptcha3.yaml karser_recaptcha3: host: 'www.recaptcha.net' # in case 'www.google.com' is not accessible (from China for example) site_key: '%env(GOOGLE_RECAPTCHA_SITE_KEY)%' secret_key: '%env(GOOGLE_RECAPTCHA_SECRET)%' score_threshold: 0.5
Finally add your site key and secret to your .env.local
file :
###> google/recaptcha ###
GOOGLE_RECAPTCHA_SITE_KEY=my_site_key
GOOGLE_RECAPTCHA_SECRET=my_secret
###< google/recaptcha ###