Download the PHP package martinschenk/livewire-cookie-consent without Composer
On this page you can find all versions of the php package martinschenk/livewire-cookie-consent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download martinschenk/livewire-cookie-consent
More information about martinschenk/livewire-cookie-consent
Files in martinschenk/livewire-cookie-consent
Package livewire-cookie-consent
Short Description livewire cookie consent modals with laravel livewire
License MIT
Homepage https://github.com/martinschenk/livewire-cookie-consent
Informations about the package livewire-cookie-consent
Laravel Livewire Cookie-Consent Modal
With this package there will be set no (Google Marketing & Analytics) Cookies on your website, until the user has accepted the Cookie Policy. (Except essential and funtionality cookies). All of this, because of the crazy EU Cookie Law.
Livewire Cookie Consent is a Livewire component that provides Opt-In Cookie Modals. The user can choose between
- Essential and functional cookies
- Analytical cookies
- Marketing cookies
Special:
- No Analytical or Marketing cookies are set before the Opt-In decision of the user (European laws).
- User can open the modal with link in page-footer to reconfigure his cookie consent selections.
- You can connect this component to Google Tag Manager if you want to. GTM example Script is included.
- You can add in your Google Tag Manager triggers for every other Cookie, you wish to control.
Requirements
Laravel Jetstream with Livewire
Jetstream should only be installed into new Laravel applications. Attempting to install Jetstream into an existing Laravel application will result in unexpected behavior and issues
Installation
If you haven't installed Jetstream and Livewire
And now install the package
Register the package in /config/app.php
Finalizing The Installation
After installing Jetstream, you should install and build your NPM dependencies and migrate your database:
Include Livewire and vite directives
Include this into your welcome.blade.php, landing page or any other base template you use.
Include link
Normaly in the footer of your web-page, include this link. It will open the cookie modal to change preferences.
Publish the views and logo
The design is done with Tailwind. You can edit and adapt the files. You will find the views in resources/views/vendor/livewire-cookie-consent
Now it should work
Do just
and you should see popup the modal if you reload your webpage.
Publish the rest if you want to
Dialog texts and languages
If you want to modify the text shown in the dialog you can publish the lang-files with this command:
This will publish the f.e. english language file to lang/vendor/livewire-cookie-consent/en/texts.php .
Config file
Be careful changing the config values, because the Google Tag Manager is using them. Only change them if you know what you do.
This is the content of the published config-file. You'll find it in /config/livewire-cookie-consent.php
Configure Google Tag Manager
If you want to use Google Tag Manager, you will find an example Container script for configuration of GTM here
Example Container for GTM:
You can import or merge this GTM Container into your GTM account. Here you can find the GTM Documentation for importing a Container. Its possible that you have to change the GTM-Code in the GTM Container to your own GTM-Code.
Once configured your Google Tag Manager, you have to insert the Google Tag Manager Code in the HEAD section of your website this way (between @livewireStyles and @vite...):
Example:
Replace GTM-YOURKEY with your Google Tag Manager Key.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
This package is based on the one from spatie: https://github.com/spatie/laravel-cookie-consent and on statikbe: https://github.com/statikbe/laravel-cookie-consent
License
The MIT License (MIT). Please see License File for more information.