This project will no longer receive any updates.
You might use klaro.js instead.
This bundle provides a GDPR conform cookie information for symfony applications.
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
composer require nucleos/gdpr-bundle Then, enable the bundle by adding it to the list of registered bundles in config/bundles.php file of your project:
// config/bundles.php return [ // ... Nucleos\NucleosGDPRBundle\NucleosGDPRBundle::class => ['all' => true], ];By default all cookies are kept, also the cookie consent was not set. To block all domain cookies, you can set the following config.
# config/packages/nucleos_gdpr.yaml nucleos_gdpr: block_cookies: nullYou can define a list of cookies that are kept:
# config/packages/nucleos_gdpr.yaml nucleos_gdpr: block_cookies: keep: - PHPSESSID - ADMIN_.*By default a Permissions-Policy header is added to every response to respect user privacy. You can enable Google FLoC tracking via the following configuration:
# config/packages/nucleos_gdpr.yaml nucleos_gdpr: privacy: google_floc: trueIt is recommended to use webpack / webpack-encore to include the GdprPopup.js and GdprPopup.css file in your page. These files are located in the assets folder.
{# template.twig #} {{ sonata_block_render({ 'type': 'nucleos_gdpr.block.information' }, { 'url': 'https://example.com/gdpr', 'text': 'Example text' // optional }) }}This bundle is under the MIT license.