Minimal EU Cookies Law Notice Plugin For jQuery - Cookiebar

File Size: 9.86 KB
Views Total: 3936
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Minimal EU Cookies Law Notice Plugin For jQuery - Cookiebar

Cookiebar is a fully configurable EU Cookies Law Notice plugin for jQuery that displays a sliding top or bottom notification bar with accept/decline/policy buttons to informing the users your website has cookies.

How to use it:

1. Ensure you have jQuery, jQuery CookieBar and jQuery CookieBar's CSS uploaded to your website and linked in the header of your website

<link rel="stylesheet" href="jquery.cookiebar.css">
<script src="jquery.min.js"></script>
<script src="jquery.cookiebar.js"></script>

2. Make sure you then include the following line of code within document ready:

$.cookieBar();

3. That's it. If you find that the bar appears even after accepting/declining, make sure "forceShow" is set to false.

$.cookieBar{
  forceShow: true
});

4. Customize the cookie notice bar with the following options:

$.cookieBar{

  // Message displayed on bar
  message: 'We use cookies to track usage and preferences.', 

  // Set to true to show accept/enable button
  acceptButton: true, 

  // Text on accept/enable button
  acceptText: 'I Understand', 

  // Function to run after accept
  acceptFunction: function(cookieValue){if(cookieValue!='enabled' && cookieValue!='accepted') window.location = window.location.href;}, 

  // Set to true to show decline/disable button
  declineButton: false, 

  // Text on decline/disable button
  declineText: 'Disable Cookies', 

  // Function to run after decline
  declineFunction: function(cookieValue){if(cookieValue=='enabled' || cookieValue=='accepted') window.location = window.location.href;}, 

  // Set to true to show Privacy Policy button
  policyButton: false, 

  // Text on Privacy Policy button
  policyText: 'Privacy Policy', 

  // URL of Privacy Policy
  policyURL: '/privacy-policy/', 

  // Set to true for cookies to be accepted automatically. Banner still shows
  autoEnable: true, 

  // Set to true to accept cookies when visitor moves to another page
  acceptOnContinue: false, 

  // Set to true to accept cookies when visitor scrolls X pixels up or down
  acceptOnScroll: false, 

  // Set to true to accept cookies when visitor clicks anywhere on the page
  acceptAnyClick: false, 

  // Number of days for cookieBar cookie to be stored for
  expireDays: 365, 

  // Renew the cookie upon revisit to website
  renewOnVisit: false, 

  // Force cookieBar to show regardless of user cookie preference
  forceShow: false, 

  // Options: slide, fade, hide
  effect: 'slide', 

  // Element to append/prepend cookieBar to. 
  // Remember "." for class or "#" for id.
  element: 'body', 

  // Set to true for cookieBar HTML to be placed at base of website. 
  // Actual position may change according to CSS.
  append: false, 

  // Set to true to add the class "fixed" to the cookie bar. 
  // Default CSS should fix the position.
  fixed: false, 

  // Force CSS when fixed, so bar appears at bottom of website
  bottom: false, 

  // Can be set in CSS, although some may prefer to set here
  zindex: '', 

  // Location of privacy policy
  domain: String(window.location.hostname), 

  // Where visitor has come from
  referrer: String(document.referrer) 
  
});

5. Override the default styles in the CSS.

#cookie-bar {background:#111111; height:auto; line-height:24px; color:#eeeeee; text-align:center; padding:3px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%; z-index: 1200}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700; cursor: pointer;}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000; cursor: pointer;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb; cursor: pointer;}
#cookie-bar .cb-policy:hover {background:#0055dd;

This awesome jQuery plugin is developed by missing-code. For more Advanced Usages, please check the demo page or visit the official website.