Skip to content

Sylius plugin adding the hCaptcha field to some frontend FormType

License

Notifications You must be signed in to change notification settings

FLUX-SE/SyliusHCaptchaPlugin

Repository files navigation

Latest Version on Packagist Software License Build Status

Sylius Plugin adding hCaptcha integration

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

Installation

composer require flux-se/sylius-hcaptcha-plugin symfony/http-client nyholm/psr7

Configuration

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" } 

Meteo Concept hCaptcha Bundle configuration

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 ###

About

Sylius plugin adding the hCaptcha field to some frontend FormType

Resources

License

Stars

Watchers

Forks

Packages

No packages published