CINXE.COM

Cookie Compliance: A Comprehensive Guide for Websites

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="profile" href="https://gmpg.org/xfn/11" /> <link rel="pingback" href="https://www.cookieyes.com/xmlrpc.php" /> <!-- Start cookieyes banner --> <!--<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/e5ee5d26e0341217ffb7eccd/script.js"></script>--> <!-- End cookieyes banner --> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="alternate" hreflang="en" href="https://www.cookieyes.com/blog/cookie-compliance/" /> <link rel="alternate" hreflang="x-default" href="https://www.cookieyes.com/blog/cookie-compliance/" /> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>Cookie Compliance: A Comprehensive Guide for Websites</title> <meta name="description" content="Achieving cookie compliance on your website is not easy. But with the right steps and solution, it would be much easier. Read on to find out how." /> <link rel="canonical" href="https://www.cookieyes.com/blog/cookie-compliance/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Cookie Compliance: A Comprehensive Guide for Websites" /> <meta property="og:description" content="Achieving cookie compliance on your website is not easy. But with the right steps and solution, it would be much easier. Read on to find out how." /> <meta property="og:url" content="https://www.cookieyes.com/blog/cookie-compliance/" /> <meta property="og:site_name" content="CookieYes" /> <meta property="article:published_time" content="2021-09-14T08:40:01+00:00" /> <meta property="article:modified_time" content="2024-10-29T04:16:14+00:00" /> <meta property="og:image" content="https://www.cookieyes.com/wp-content/uploads/2021/09/Cookie_compliance-1.png" /> <meta property="og:image:width" content="1400" /> <meta property="og:image:height" content="789" /> <meta property="og:image:type" content="image/png" /> <meta name="author" content="Cookieyes Team" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:creator" content="@https://twitter.com/ShreyaRNambiar" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Shreya" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="13 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://www.cookieyes.com/blog/cookie-compliance/#article","isPartOf":{"@id":"https://www.cookieyes.com/blog/cookie-compliance/"},"author":{"name":"Shreya","@id":"https://www.cookieyes.com/#/schema/person/9f71605f7ca8d24f0083f1756de95055"},"headline":"Cookie Compliance: A Comprehensive Guide for Websites","datePublished":"2021-09-14T08:40:01+00:00","dateModified":"2024-10-29T04:16:14+00:00","mainEntityOfPage":{"@id":"https://www.cookieyes.com/blog/cookie-compliance/"},"wordCount":2656,"publisher":{"@id":"https://www.cookieyes.com/#organization"},"image":{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#primaryimage"},"thumbnailUrl":"https://www.cookieyes.com/wp-content/uploads/2021/09/Cookie_compliance-1.png","articleSection":["Blog","Consent"],"inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https://www.cookieyes.com/blog/cookie-compliance/","url":"https://www.cookieyes.com/blog/cookie-compliance/","name":"Cookie Compliance: A Comprehensive Guide for Websites","isPartOf":{"@id":"https://www.cookieyes.com/#website"},"primaryImageOfPage":{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#primaryimage"},"image":{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#primaryimage"},"thumbnailUrl":"https://www.cookieyes.com/wp-content/uploads/2021/09/Cookie_compliance-1.png","datePublished":"2021-09-14T08:40:01+00:00","dateModified":"2024-10-29T04:16:14+00:00","description":"Achieving cookie compliance on your website is not easy. But with the right steps and solution, it would be much easier. Read on to find out how.","breadcrumb":{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#breadcrumb"},"mainEntity":[{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348643088"},{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348664519"},{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348672417"},{"@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348698826"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.cookieyes.com/blog/cookie-compliance/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.cookieyes.com/blog/cookie-compliance/#primaryimage","url":"https://www.cookieyes.com/wp-content/uploads/2021/09/Cookie_compliance-1.png","contentUrl":"https://www.cookieyes.com/wp-content/uploads/2021/09/Cookie_compliance-1.png","width":1400,"height":789},{"@type":"BreadcrumbList","@id":"https://www.cookieyes.com/blog/cookie-compliance/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https://www.cookieyes.com/category/blog/"},{"@type":"ListItem","position":2,"name":"Cookie Compliance: A Comprehensive Guide for Websites"}]},{"@type":"WebSite","@id":"https://www.cookieyes.com/#website","url":"https://www.cookieyes.com/","name":"CookieYes","description":"","publisher":{"@id":"https://www.cookieyes.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.cookieyes.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.cookieyes.com/#organization","name":"CookieYes","url":"https://www.cookieyes.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.cookieyes.com/#/schema/logo/image/","url":"https://www.cookieyes.com/wp-content/uploads/2024/03/PNG-Logo.png","contentUrl":"https://www.cookieyes.com/wp-content/uploads/2024/03/PNG-Logo.png","width":19701,"height":3176,"caption":"CookieYes"},"image":{"@id":"https://www.cookieyes.com/#/schema/logo/image/"}},{"@type":"Person","@id":"https://www.cookieyes.com/#/schema/person/9f71605f7ca8d24f0083f1756de95055","name":"Shreya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.cookieyes.com/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/5d01ed5181f6c3baa3bb94f9b2c1cec6?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/5d01ed5181f6c3baa3bb94f9b2c1cec6?s=96&d=mm&r=g","caption":"Shreya"},"description":"Shreya is the Senior Content Writer at CookieYes, focused on creating engaging, audience-driven blog posts and related content. Off the clock, you’ll find her happily lost in the world of fiction.","sameAs":["https://www.linkedin.com/in/shreyarnambiar/","https://x.com/https://twitter.com/ShreyaRNambiar"],"url":"https://www.cookieyes.com/author/shreya/"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348643088","position":1,"url":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348643088","name":"What is a GDPR compliant cookie message?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"GDPR-compliant cookie message is the content the users see on the cookie banner that informs them about the use of cookies. It must be written in easy-to-understand language and also include buttons/links for users to opt-in and opt-out of cookies and control consent for cookie categories. <br/>All the messages in the banner should convey the necessary information that a user needs to make an informed decision to consent to cookies or not.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348664519","position":2,"url":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348664519","name":"Is it a legal requirement to have a cookie policy?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"As per GDPR and CCPA, your website does require a cookie policy to comply with the laws. Both the laws propose being transparent about your data collection and processing practices. Since cookie identifiers are categorized as personally identifiable information, you must disclose their details such as what type of cookies you use, their purposes, source of generation, etc.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348672417","position":3,"url":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348672417","name":"What cookies are allowed under GDPR?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The GDPR allows all cookies but with the users’ consent. However, you do not require consent for cookies that do<em> not</em> collect personally identifiable information of the users or track their browsing activities. Unless the cookies are <em>strictly necessary </em>for the website to provide the basic services that the users expect it to, you need to get cookie consent to comply with GDPR. ","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348698826","position":4,"url":"https://www.cookieyes.com/blog/cookie-compliance/#faq-question-1718348698826","name":"Is there a cookie law in the US?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The US does not have a dedicated cookie law or any privacy law that has specific guidelines for cookies. However, the territorial scope of GDPR is not just limited to websites established in the EU. If your website, regardless of its origin, collects and processes the personal data of EU residents via cookies, then it will be subject to GDPR compliance. <br/>In addition, laws like the Children’s Online Privacy Protection Act (COPPA) in the US regulate how websites must use cookies when it comes to catering to minors. The CCPA mandates an opt-out policy for selling personal information collected by cookies. And as per the law, you require a cookie notice to inform users about cookies and their details.","inLanguage":"en-US"},"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//script.tapfiliate.com' /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"wpemoji":"https:\/\/www.cookieyes.com\/wp-includes\/js\/wp-emoji.js?ver=ae67f90e40cff0baed82cf77b5c848ec","twemoji":"https:\/\/www.cookieyes.com\/wp-includes\/js\/twemoji.js?ver=ae67f90e40cff0baed82cf77b5c848ec"}}; /** * @output wp-includes/js/wp-emoji-loader.js */ /** * Emoji Settings as exported in PHP via _print_emoji_detection_script(). * @typedef WPEmojiSettings * @type {object} * @property {?object} source * @property {?string} source.concatemoji * @property {?string} source.twemoji * @property {?string} source.wpemoji * @property {?boolean} DOMReady * @property {?Function} readyCallback */ /** * Support tests. * @typedef SupportTests * @type {object} * @property {?boolean} flag * @property {?boolean} emoji */ /** * IIFE to detect emoji support and load Twemoji if needed. * * @param {Window} window * @param {Document} document * @param {WPEmojiSettings} settings */ ( function wpEmojiLoader( window, document, settings ) { if ( typeof Promise === 'undefined' ) { return; } var sessionStorageKey = 'wpEmojiSettingsSupports'; var tests = [ 'flag', 'emoji' ]; /** * Checks whether the browser supports offloading to a Worker. * * @since 6.3.0 * * @private * * @returns {boolean} */ function supportsWorkerOffloading() { return ( typeof Worker !== 'undefined' && typeof OffscreenCanvas !== 'undefined' && typeof URL !== 'undefined' && URL.createObjectURL && typeof Blob !== 'undefined' ); } /** * @typedef SessionSupportTests * @type {object} * @property {number} timestamp * @property {SupportTests} supportTests */ /** * Get support tests from session. * * @since 6.3.0 * * @private * * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. */ function getSessionSupportTests() { try { /** @type {SessionSupportTests} */ var item = JSON.parse( sessionStorage.getItem( sessionStorageKey ) ); if ( typeof item === 'object' && typeof item.timestamp === 'number' && new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. typeof item.supportTests === 'object' ) { return item.supportTests; } } catch ( e ) {} return null; } /** * Persist the supports in session storage. * * @since 6.3.0 * * @private * * @param {SupportTests} supportTests Support tests. */ function setSessionSupportTests( supportTests ) { try { /** @type {SessionSupportTests} */ var item = { supportTests: supportTests, timestamp: new Date().valueOf() }; sessionStorage.setItem( sessionStorageKey, JSON.stringify( item ) ); } catch ( e ) {} } /** * Checks if two sets of Emoji characters render the same visually. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.9.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} set1 Set of Emoji to test. * @param {string} set2 Set of Emoji to test. * * @return {boolean} True if the two sets render the same. */ function emojiSetsRenderIdentically( context, set1, set2 ) { // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set1, 0, 0 ); var rendered1 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set2, 0, 0 ); var rendered2 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); return rendered1.every( function ( rendered2Data, index ) { return rendered2Data === rendered2[ index ]; } ); } /** * Determines if the browser properly renders Emoji that Twemoji can supplement. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.2.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} type Whether to test for support of "flag" or "emoji". * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {boolean} True if the browser can render emoji, false if it cannot. */ function browserSupportsEmoji( context, type, emojiSetsRenderIdentically ) { var isIdentical; switch ( type ) { case 'flag': /* * Test for Transgender flag compatibility. Added in Unicode 13. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (white flag emoji + transgender symbol). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for UN flag compatibility. This is the least supported of the letter locale flags, * so gives us an easy test for full support. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly ([U] + [N]). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points '\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for English flag compatibility. England is a country in the United Kingdom, it * does not have a two letter locale code but rather a five letter sub-division code. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). */ isIdentical = emojiSetsRenderIdentically( context, // as the flag sequence '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', // with each code point separated by a zero-width space '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' ); return ! isIdentical; case 'emoji': /* * Four and twenty blackbirds baked in a pie. * * To test for Emoji 15.0 support, try to render a new emoji: Blackbird. * * The Blackbird is a ZWJ sequence combining 🐦 Bird and ⬛ large black square., * * 0x1F426 (\uD83D\uDC26) == Bird * 0x200D == Zero-Width Joiner (ZWJ) that links the code points for the new emoji or * 0x200B == Zero-Width Space (ZWS) that is rendered for clients not supporting the new emoji. * 0x2B1B == Large Black Square * * When updating this test for future Emoji releases, ensure that individual emoji that make up the * sequence come from older emoji standards. */ isIdentical = emojiSetsRenderIdentically( context, '\uD83D\uDC26\u200D\u2B1B', // as the zero-width joiner sequence '\uD83D\uDC26\u200B\u2B1B' // separated by a zero-width space ); return ! isIdentical; } return false; } /** * Checks emoji support tests. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 6.3.0 * * @private * * @param {string[]} tests Tests. * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {SupportTests} Support tests. */ function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically ) { var canvas; if ( typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ) { canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. } else { canvas = document.createElement( 'canvas' ); } var context = canvas.getContext( '2d', { willReadFrequently: true } ); /* * Chrome on OS X added native emoji rendering in M41. Unfortunately, * it doesn't work when the font is bolder than 500 weight. So, we * check for bold rendering support to avoid invisible emoji in Chrome. */ context.textBaseline = 'top'; context.font = '600 32px Arial'; var supports = {}; tests.forEach( function ( test ) { supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically ); } ); return supports; } /** * Adds a script to the head of the document. * * @ignore * * @since 4.2.0 * * @param {string} src The url where the script is located. * * @return {void} */ function addScript( src ) { var script = document.createElement( 'script' ); script.src = src; script.defer = true; document.head.appendChild( script ); } settings.supports = { everything: true, everythingExceptFlag: true }; // Create a promise for DOMContentLoaded since the worker logic may finish after the event has fired. var domReadyPromise = new Promise( function ( resolve ) { document.addEventListener( 'DOMContentLoaded', resolve, { once: true } ); } ); // Obtain the emoji support from the browser, asynchronously when possible. new Promise( function ( resolve ) { var supportTests = getSessionSupportTests(); if ( supportTests ) { resolve( supportTests ); return; } if ( supportsWorkerOffloading() ) { try { // Note that the functions are being passed as arguments due to minification. var workerScript = 'postMessage(' + testEmojiSupports.toString() + '(' + [ JSON.stringify( tests ), browserSupportsEmoji.toString(), emojiSetsRenderIdentically.toString() ].join( ',' ) + '));'; var blob = new Blob( [ workerScript ], { type: 'text/javascript' } ); var worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); worker.onmessage = function ( event ) { supportTests = event.data; setSessionSupportTests( supportTests ); worker.terminate(); resolve( supportTests ); }; return; } catch ( e ) {} } supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically ); setSessionSupportTests( supportTests ); resolve( supportTests ); } ) // Once the browser emoji support has been obtained from the session, finalize the settings. .then( function ( supportTests ) { /* * Tests the browser support for flag emojis and other emojis, and adjusts the * support settings accordingly. */ for ( var test in supportTests ) { settings.supports[ test ] = supportTests[ test ]; settings.supports.everything = settings.supports.everything && settings.supports[ test ]; if ( 'flag' !== test ) { settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && settings.supports[ test ]; } } settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && ! settings.supports.flag; // Sets DOMReady to false and assigns a ready function to settings. settings.DOMReady = false; settings.readyCallback = function () { settings.DOMReady = true; }; } ) .then( function () { return domReadyPromise; } ) .then( function () { // When the browser can not render everything we need to load a polyfill. if ( ! settings.supports.everything ) { settings.readyCallback(); var src = settings.source || {}; if ( src.concatemoji ) { addScript( src.concatemoji ); } else if ( src.wpemoji && src.twemoji ) { addScript( src.twemoji ); addScript( src.wpemoji ); } } } ); } )( window, document, window._wpemojiSettings ); /* ]]> */ </script> <link rel='stylesheet' id='admincss2-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/pricing/css/admin-style.css?ver=1.0' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.cookieyes.com/wp-includes/css/dist/block-library/style.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /** * These rules are needed for backwards compatibility. * They should match the button element rules in the base theme.json file. */ .wp-block-button__link { color: #ffffff; background-color: #32373c; border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */ /* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */ box-shadow: none; text-decoration: none; /* The extra 2px are added to size solids the same as the outline versions.*/ padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; } .wp-block-file__button { background: #32373c; color: #ffffff; text-decoration: none; } </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='wpml-blocks-css' href='https://www.cookieyes.com/wp-content/plugins/sitepress-multilingual-cms/dist/css/blocks/styles.css?ver=4.6.14' type='text/css' media='all' /> <link rel='stylesheet' id='contact-form-7-css' href='https://www.cookieyes.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.0.1' type='text/css' media='all' /> <link rel='stylesheet' id='wpml-legacy-dropdown-0-css' href='https://www.cookieyes.com/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-dropdown/style.min.css?ver=1' type='text/css' media='all' /> <link rel='stylesheet' id='ivory-search-styles-css' href='https://www.cookieyes.com/wp-content/plugins/add-search-to-menu/public/css/ivory-search.min.css?ver=5.5.8' type='text/css' media='all' /> <link rel='stylesheet' id='mainstyle-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/style.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <link rel='stylesheet' id='headerfooter-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/css/header-footer.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <link rel='stylesheet' id='bootstrapcss-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/bootstrap/css/bootstrap.min.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <link rel='stylesheet' id='singleblog-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/css/blog-single.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <link rel='stylesheet' id='GLTypography-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/css/guideline/cy-typography.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <link rel='stylesheet' id='GLColors-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/css/guideline/cy-colors.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <link rel='stylesheet' id='GLCommon-css' href='https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/css/guideline/cy-common.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <link rel='stylesheet' id='enlighterjs-css' href='https://www.cookieyes.com/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=jR4Pb6bD4idM1sK' type='text/css' media='all' /> <link rel='stylesheet' id='sib-front-css-css' href='https://www.cookieyes.com/wp-content/plugins/mailin/css/mailin-front.css?ver=ae67f90e40cff0baed82cf77b5c848ec' type='text/css' media='all' /> <script type="text/javascript" src="https://www.cookieyes.com/wp-includes/js/jquery/jquery.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" id="wpml-cookie-js-extra"> /* <![CDATA[ */ var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=4.6.14" id="wpml-cookie-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://script.tapfiliate.com/tapfiliate.js?ver=ae67f90e40cff0baed82cf77b5c848ec" id="tapfiliate-js-js"></script> <script type="text/javascript" id="tapfiliate-js-js-after"> /* <![CDATA[ */ (function(t,a,p){t.TapfiliateObject=a;t[a]=t[a]||function(){ (t[a].q=t[a].q||[]).push(arguments)}})(window,'tap'); tap('create', '20349-2cac3a', {integration: 'wordpress'}); tap('detect'); /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-dropdown/script.min.js?ver=1" id="wpml-legacy-dropdown-0-js"></script> <!--[if lt IE 8]> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/js/clickjack-protection.js?ver=ae67f90e40cff0baed82cf77b5c848ec" id="clickjack-protection-js-js"></script> <![endif]--> <script type="text/javascript" id="scan-cookie-js-extra"> /* <![CDATA[ */ var cyajax = {"ajaxurl":"https:\/\/www.cookieyes.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/scan-page/scan.js?ver=ae67f90e40cff0baed82cf77b5c848ec" id="scan-cookie-js"></script> <script type="text/javascript" id="sib-front-js-js-extra"> /* <![CDATA[ */ var sibErrMsg = {"invalidMail":"Please fill out valid email address","requiredField":"Please fill out required fields","invalidDateFormat":"Please fill out valid date format","invalidSMSFormat":"Please fill out valid phone number"}; var ajax_sib_front_object = {"ajax_url":"https:\/\/www.cookieyes.com\/wp-admin\/admin-ajax.php","ajax_nonce":"9cda9ffb28","flag_url":"https:\/\/www.cookieyes.com\/wp-content\/plugins\/mailin\/img\/flags\/"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/mailin/js/mailin-front.js?ver=1732257691" id="sib-front-js-js"></script> <link rel="https://api.w.org/" href="https://www.cookieyes.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.cookieyes.com/wp-json/wp/v2/posts/4331" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.cookieyes.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://www.cookieyes.com/?p=4331' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.cookieyes.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.cookieyes.com%2Fblog%2Fcookie-compliance%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.cookieyes.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.cookieyes.com%2Fblog%2Fcookie-compliance%2F&#038;format=xml" /> <meta name="generator" content="WPML ver:4.6.14 stt:5,37,1,4,3,27,42,2,50;" /> <script type="text/javascript"> (function(url){ if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } var addEvent = function(evt, handler) { if (window.addEventListener) { document.addEventListener(evt, handler, false); } else if (window.attachEvent) { document.attachEvent('on' + evt, handler); } }; var removeEvent = function(evt, handler) { if (window.removeEventListener) { document.removeEventListener(evt, handler, false); } else if (window.detachEvent) { document.detachEvent('on' + evt, handler); } }; var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' '); var logHuman = function() { if (window.wfLogHumanRan) { return; } window.wfLogHumanRan = true; var wfscr = document.createElement('script'); wfscr.type = 'text/javascript'; wfscr.async = true; wfscr.src = url + '&r=' + Math.random(); (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); for (var i = 0; i < evts.length; i++) { removeEvent(evts[i], logHuman); } }; for (var i = 0; i < evts.length; i++) { addEvent(evts[i], logHuman); } })('//www.cookieyes.com/?wordfence_lh=1&hid=7886F615B5F83B699994CA1842A8A951'); </script><link rel="icon" href="https://www.cookieyes.com/wp-content/uploads/2024/03/cropped-cy-favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://www.cookieyes.com/wp-content/uploads/2024/03/cropped-cy-favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.cookieyes.com/wp-content/uploads/2024/03/cropped-cy-favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://www.cookieyes.com/wp-content/uploads/2024/03/cropped-cy-favicon-270x270.png" /> <style type="text/css"> </style> <style type="text/css"> .is-form-id-6476 .is-search-submit:focus, .is-form-id-6476 .is-search-submit:hover, .is-form-id-6476 .is-search-submit, .is-form-id-6476 .is-search-icon { background-color: #ffffff !important; } </style> <!-- Google Tag Manager -- July 21, 2023 --> <script> (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-PL4TPCV'); </script> <!-- End Google Tag Manager --> </head> <body class="post-template-default single single-post postid-4331 single-format-standard wp-custom-logo cookieyes-new" data-offset="50"> <!-- Google Tag Manager (noscript) -- July 21, 2023 --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PL4TPCV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="skip-to-main"> <a href="#main_content" class="sr-only sr-only-focusable primary-btn">Skip to main content</a> </div> <header class="fixed-top with-offer-banner"> <style> .black-friday-tb { background-color: #000; position: relative; } .black-friday-tb button.close.close-header-banner { z-index: 9; } .black-friday-tb:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/wp-content/themes/cookieyes-new/assets/images/bfb-left-bg.svg) no-repeat top left; background-size: contain; } .black-friday-tb:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/wp-content/themes/cookieyes-new/assets/images/bfb-right-bg.svg) no-repeat top right; background-size: contain; } .black-friday-tb .container { position: relative; z-index: 1; } .black-friday-tb * { color: #fff; } .black-friday-tb .gap-30 { gap: 10px 30px; } .black-friday-tb .gap-24 { gap: 10px 24px; } .black-friday-tb p { color: var(--Color-1, #FFF) !important; font-size: 23px !important; font-style: normal; font-weight: 400; line-height: 30px !important; /* 166.667% */ } .black-friday-tb .fw700 { font-weight: 700; } .black-friday-tb .pri-lg-btn { border-radius: 4px; background: var(--CY-primary, #1863DC); padding: 7px 20px; color: var(--Greyscale-CY-White, var(--Color-1, #FFF)); text-align: center; font-size: 15px; font-style: normal; font-weight: 600; line-height: 26px; /* 173.333% */ transition: all .2s ease; display: inline-block; min-width: 125px; border: none; } .black-friday-tb .pri-lg-btn:hover, .black-friday-tb .pri-lg-btn:focus { opacity: .8; text-decoration: none; transition: all .2s ease; outline: none; box-shadow: none; } .black-friday-tb .fz-12 { color: var(--Color-1, #FFF); text-align: center; font-size: 12px !important; font-style: normal; font-weight: 400; line-height: 14px !important; /* 116.667% */ letter-spacing: -0.25px; text-transform: uppercase; margin-bottom: 6px; padding: 0 !important; } .black-friday-tb .timer-wrap { border-radius: 8px; border: 2px solid var(--Primary-light, #4493F9); background: #000; padding: 8px 16px; max-width: 245px; } .black-friday-tb .d-flex.flex-column { gap: 4px; } .black-friday-tb .timer-wrap .timer-value { text-align: center; font-size: 24px; font-style: normal; font-weight: 700; line-height: 21px; /* 87.5% */ letter-spacing: -0.25px; word-break: keep-all; } .black-friday-tb .timer-wrap .timer-label { color: var(--Color-1, #FFF) !important; text-align: center; font-size: 9px; font-style: normal; font-weight: 400; line-height: 9px; /* 100% */ letter-spacing: -0.25px; word-break: keep-all; } .black-friday-tb .gap-26 { gap: 26px; } .black-friday-tb .invisible-link { font-size: 0; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; } @media(max-width: 991px) { .black-friday-tb p { font-size: 20px !important; } .black-friday-tb:before, .black-friday-tb:after { opacity: .5; } } @media(max-width: 767px) { .black-friday-tb p { font-size: 16px !important; } } </style> <div class="black-friday-tb py-2 top-offer-banner"> <button aria-label="Close" data-dismiss="modal" class="close close-header-banner" type="button"> <span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M14.6557 4.16675L9.9974 8.82508L5.33906 4.16675L4.16406 5.34175L8.8224 10.0001L4.16406 14.6584L5.33906 15.8334L9.9974 11.1751L14.6557 15.8334L15.8307 14.6584L11.1724 10.0001L15.8307 5.34175L14.6557 4.16675Z" fill="white" /> </svg></span> </button> <div class="container"> <div class="d-flex flex-wrap align-items-center justify-content-center gap-30 px-md-5 px-xl-0"> <img src="/wp-content/themes/cookieyes-new/assets/images/black-friday-deal.svg" alt="Black Friday" width="116" height="79"> <div class="d-flex align-items-center gap-30 justify-content-center flex-wrap flex-sm-nowrap"> <p class="mb-0 text-center">This Black Friday, get up to <span class="fw700">50% off</span> on CookieYes!</p> <button data-toggle="modal" data-target="#blackFridayPricing" class="pri-lg-btn">Claim deal</button> </div> <div class="timer-wrap"> <p class="fz-12">Deal expires in</p> <div class="d-flex align-items-center gap-26"> <div class="d-flex flex-column"> <span id="bft_days" class="timer-value bft_days">-</span> <span class="timer-label">Days</span> </div> <div class="d-flex flex-column"> <span id="bft_hour" class="timer-value bft_hour">-</span> <span class="timer-label">Hours</span> </div> <div class="d-flex flex-column"> <span id="bft_mins" class="timer-value bft_mins">-</span> <span class="timer-label">Minutes</span> </div> <div class="d-flex flex-column"> <span id="bft_secs" class="timer-value bft_secs">-</span> <span class="timer-label">Seconds</span> </div> </div> </div> </div> </div> <a href="" data-toggle="modal" data-target="#blackFridayPricing" class="invisible-link">Show popup</a> </div> <div class=" top-navbar d-none d-lg-block"> <div class="container"> <div class="navbar navbar-expand divider-bottom p-0"> <ul class="secondary-menu my-0 ml-auto navbar-nav"> <li class="menu-item-has-children menu-item nav-item dropdown"><a href="javascript:void(0)" class="nav-link dropdown-toggle" id="desk_navdropdownPartners" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Partners</a><ul class="dropdown-menu sub-menu-items" aria-labelledby="desk_navdropdownPartners"><li class="menu-item dropdown-item"><a href="/agency/" class="nav-link">Agency Partner</a><li class="menu-item dropdown-item"><a href="/affiliates/" class="nav-link">Affiliate Partner</a><li class="menu-item dropdown-item"><a href="/join-as-partner/" class="nav-link">Strategic Partner</a></ul></li><li class="menu-item-has-children menu-item nav-item dropdown"><a href="javascript:void(0)" class="nav-link dropdown-toggle" id="desk_navdropdownCompany" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Company</a><ul class="dropdown-menu sub-menu-items" aria-labelledby="desk_navdropdownCompany"><li class="menu-item"><a href="/about/" class="nav-link">About CookieYes</a></ul></li><li class="menu-item nav-item support-icon menu-icon"><a href="/support/" class="nav-link" >Support</a></li><li class="menu-item nav-item lang-icon menu-icon"> <div class="wpml-ls-sidebars-cookieyes_translator_widget wpml-ls wpml-ls-legacy-dropdown js-wpml-ls-legacy-dropdown"> <ul> <li tabindex="0" class="wpml-ls-slot-cookieyes_translator_widget wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-first-item wpml-ls-last-item wpml-ls-item-legacy-dropdown"> <a href="#" class="js-wpml-ls-item-toggle wpml-ls-item-toggle"> <span class="wpml-ls-native">English</span></a> <ul class="wpml-ls-sub-menu"> </ul> </li> </ul> </div> </li><li class="menu-item nav-item sep d-none d-lg-block">|</li><li class="menu-item nav-item login-icon menu-icon"><a href="https://app.cookieyes.com/login" class="nav-link" >Log in</a></li> </ul> </div> </div> </div> <nav class="primary-menu navbar navbar-expand-xl navbar-light no-shadow "> <div class="container"> <a class="navbar-brand mr-lg-5" href="/"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/cookieyes-logo.svg" alt="CookieYes Logo" class="brand-img d-none d-sm-block" width="150" height="30"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/cy-favicon.svg" alt="CookieYes Logo" class="brand-img d-sm-none" width="28" height="28"> </a> <div class="buttons ml-auto mr-2 d-inline-flex d-xl-none small-device-ctas py-2"> <a href="/pricing/?ref=CYTR" class="button secondary-btn mr-1 d-md-block d-none">View plans</a> <a href="https://app.cookieyes.com/trial?plan=pro-monthly&amp;ref=CYHPTR_4331" class="button primary-btn">Try for free</a> </div> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse d-xl-flex align-items-center py-4 py-lg-0" id="navbarNavDropdown"> <div class=""> <ul class="navbar-nav"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="javascript:void(0)" id="navbarDropdownSolutions" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Solutions</a> <div class="dropdown-menu solutions" aria-labelledby="navbarDropdownSolutions"> <div class="row "> <div class="col-12 col-md-2 category-2"> <p class="menu-category usecases with-icon ">BY USE CASE</p> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/founder-use-cases/" class="nav-link with-icon product-owner">Founder</a> </li> <li class="menu-item"> <a href="/developer-use-cases/" class="nav-link with-icon developer">Developer</a> </li> <li class="menu-item"> <a href="/marketer-use-cases/" class="nav-link with-icon marketer">Marketer</a> </li> <li class="menu-item"> <a href="/agency-use-cases/" class="nav-link with-icon agency">Agency</a> </li> </ul> </div> <div class="col-12 col-md-6 category-2"> <p class="menu-category regulations with-icon ">BY REGULATIONS</p> <div class="row"> <div class="col-sm-6 col-12"> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/australia-privacy-act-compliance/" class="nav-link with-icon australia">Australia Privacy Act</a> </li> <li class="menu-item"> <a href="/ccpa-compliance/" class="nav-link with-icon ccpa">CCPA California</a> </li> <li class="menu-item"> <a href="/cpra-compliance/" class="nav-link with-icon cpra">CPRA California</a> </li> <li class="menu-item"> <a href="/cdpa-compliance/" class="nav-link with-icon cdpa">CDPA Virginia</a> </li> <li class="menu-item"> <a href="/colorado-privacy-act-cpa/" class="nav-link with-icon cpa">CPA Colorado</a> </li> <li class="menu-item"> <a href="/connecticut-data-privacy-act-ctdpa/" class="nav-link with-icon ctdpa">CTDPA Connecticut</a> </li> <li class="menu-item"> <a href="/product/cookie-consent/" class="nav-link with-icon gdpr">GDPR EU &amp; UK</a> </li> <li class="menu-item"> <a href="/google-consent-mode-certified-cmp/" class="nav-link with-icon gcm">Google Consent Mode</a> </li> <li class="menu-item"> <a href="/iab-tcf-compliance/" class="nav-link with-icon iab">IAB TCF v2.2</a> </li> </ul> </div> <div class="col-sm-6 col-12"> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/brazil-lgpd-compliance/" class="nav-link with-icon lgpd">LGPD Brazil</a> </li> <li class="menu-item"> <a href="/pdpa-singapore-compliance/" class="nav-link with-icon pdpa">PDPA Singapore</a> </li> <li class="menu-item"> <a href="/pdpa-thailand-compliance/" class="nav-link with-icon thailand">PDPA Thailand</a> </li> <li class="menu-item"> <a href="/saudi-arabia-pdpl-compliance/" class="nav-link with-icon pdpl">PDPL Saudi Arabia</a> </li> <li class="menu-item"> <a href="/pipeda-compliance/" class="nav-link with-icon pipeda">PIPEDA Canada</a> </li> <li class="menu-item"> <a href="/popia-compliance/" class="nav-link with-icon popia">POPIA South Africa</a> </li> <li class="menu-item"> <a href="/quebec-law-25-compliance/" class="nav-link with-icon quebec">Quebec Law 25</a> </li> <li class="menu-item"> <a href="/utah-consumer-privacy-act-ucpa/" class="nav-link with-icon ucpa">UCPA Utah</a> </li> </ul> </div> </div> </div> <div class="col-12 col-md-4 px-lg-0 category-3 platforms-wrapper"> <p class="menu-category platforms with-icon">BY PLATFORMS</p> <div class="row"> <div class="col-sm-6 col-12"> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/documentation/cookie-banner-squarespace/" class="nav-link with-icon squarespace">Squarespace</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-joomla/" class="nav-link with-icon joomla">Joomla</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-kajabi/" class="nav-link with-icon kajabi">Kajabi</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-wordpress/" class="nav-link with-icon wordpress">WordPress</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-wix/" class="nav-link with-icon wix">Wix</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-weebly/" class="nav-link with-icon weebly">Weebly</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-shopify/" class="nav-link with-icon shopify">Shopify</a> </li> </ul> </div> <div class="col-sm-6 col-12 pl-lg-0"> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/documentation/cookie-banner-magento/" class="nav-link with-icon magento">Magento</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-drupal/" class="nav-link with-icon drupal">Drupal</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-blogger/" class="nav-link with-icon blogger">Blogger</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-impresspages/" class="nav-link with-icon impresspages">ImpressPages</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-kartra/" class="nav-link with-icon kartra">Kartra</a> </li> <li class="menu-item"> <a href="/documentation/cookie-banner-modx/" class="nav-link with-icon modx">MODX</a> </li> </ul> </div> </div> </div> </div> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="javascript:void(0)" id="navbarDropdownProduct" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Product</a> <div class="dropdown-menu" aria-labelledby="navbarDropdownProduct"> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/product/cookie-consent/" class="nav-link">Cookie Consent Solution</a> </li> <li class="menu-item"> <a href="/product/wordpress-plugin/" class="nav-link">WordPress Plugin</a> </li> <li class="menu-item"> <a href="/product/shopify-cookie-consent/" class="nav-link">Shopify App</a> </li> </ul> </div> </li> <li class="nav-item"> <a class="nav-link" href="/features/">Features</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="/pricing/" id="navbarDropdownPricing" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Pricing</a> <div class="dropdown-menu" aria-labelledby="navbarDropdownPricing"> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/pricing/" class="nav-link">Overview</a> </li> <li class="menu-item"> <a href="/pricing/#pricing-comparison" class="nav-link">Compare Plans</a> </li> <li class="menu-item"> <a href="/support/?query=enterprise#enterprise" class="nav-link">Request Quote</a> </li> </ul> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="javascript:void(0)" id="navbarDropdownResources" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Resources</a> <div class="dropdown-menu resources" aria-labelledby="navbarDropdownResources"> <div class="row"> <div class="col-12 col-sm-5 divider-lg-right"> <p class="menu-category learning with-icon ">LEARNING</p> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/category/documentation/" class="nav-link">Help Guides</a> </li> <li class="menu-item"> <a href="/category/blog/" class="nav-link">Blogs</a> </li> <li class="menu-item"> <a href="/infographics/" class="nav-link">Infographics</a> </li> <li class="menu-item"> <a href="/knowledge-base/" class="nav-link">Knowledge Base</a> </li> <li class="menu-item"> <a href="/newsletter-signup/" class="nav-link">Newsletter</a> </li> </ul> </div> <div class="col-12 col-sm-7"> <p class="menu-category free-tool with-icon ">FREE TOOLS</p> <ul class="sub-menu-items"> <li class="menu-item"> <a href="/privacy-policy-generator/" class="nav-link ppg-icon with-icon">Privacy Policy Generator</a> </li> <li class="menu-item"> <a href="/free-cookie-policy-generator/" class="nav-link cpg-icon with-icon">Cookie Policy Generator</a> </li> <li class="menu-item"> <a href="/cookie-checker/" class="nav-link cs-icon with-icon">Cookie Checker</a> </li> <li class="menu-item"> <a href="/google-consent-mode-checker/" class="nav-link gcmc-icon with-icon">Google Consent Mode Checker</a> </li> </ul> </div> </div> </div> </li> <div class="d-lg-none"> <li class="menu-item-has-children menu-item nav-item dropdown"><a href="javascript:void(0)" class="nav-link dropdown-toggle" id="mob_navdropdownPartners" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Partners</a><ul class="dropdown-menu sub-menu-items" aria-labelledby="mob_navdropdownPartners"><li class="menu-item dropdown-item"><a href="/agency/" class="nav-link">Agency Partner</a><li class="menu-item dropdown-item"><a href="/affiliates/" class="nav-link">Affiliate Partner</a><li class="menu-item dropdown-item"><a href="/join-as-partner/" class="nav-link">Strategic Partner</a></ul></li><li class="menu-item-has-children menu-item nav-item dropdown"><a href="javascript:void(0)" class="nav-link dropdown-toggle" id="mob_navdropdownCompany" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Company</a><ul class="dropdown-menu sub-menu-items" aria-labelledby="mob_navdropdownCompany"><li class="menu-item"><a href="/about/" class="nav-link">About CookieYes</a></ul></li><li class="menu-item nav-item support-icon menu-icon"><a href="/support/" class="nav-link" >Support</a></li><li class="menu-item nav-item lang-icon menu-icon"> <div class="wpml-ls-sidebars-cookieyes_translator_widget wpml-ls wpml-ls-legacy-dropdown js-wpml-ls-legacy-dropdown"> <ul> <li tabindex="0" class="wpml-ls-slot-cookieyes_translator_widget wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-first-item wpml-ls-last-item wpml-ls-item-legacy-dropdown"> <a href="#" class="js-wpml-ls-item-toggle wpml-ls-item-toggle"> <span class="wpml-ls-native">English</span></a> <ul class="wpml-ls-sub-menu"> </ul> </li> </ul> </div> </li><li class="menu-item nav-item sep d-none d-lg-block">|</li><li class="menu-item nav-item login-icon menu-icon"><a href="https://app.cookieyes.com/login" class="nav-link" >Log in</a></li> </div> </ul> </div> <div class="mr-0 ml-auto form-sm-inline button-group"> <a href="/pricing/?ref=CYTR" class="btn secondary-btn mr-1">View plans</a> <a href="https://app.cookieyes.com/trial?plan=pro-monthly&#038;ref=CYHPTR_4331" class="btn primary-btn">Try for free</a> </div> </div> </div> </nav> <div class="progress-container"> <div class="progress-bar" id="progressBar"></div> </div> </header> <main id="main_content"> <div class="cy-template single-post"> <section> <div class="hero-section"> <div class="container "> <div class="divider-bottom pt-sm-5 py-3 "> <p class="my-2"> <a href="/category/blog/" class="back-link small-text1"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M10 12L6 8L10 4" stroke="#525363" stroke-linecap="round" stroke-linejoin="round" /> </svg> <span>Back to blog</span> </a> </p> </div> <div class="pb-5 pt-4"> <div class="row align-items-center my-2"> <div class="col-12 col-md-7 mb-3 mb-md-0"> <div class="d-flex flex-wrap gap-12"> <p class="cat-list"><a href="https://www.cookieyes.com/category/blog/consent/" class="cat-name small-text1 text-uppercase">Consent</a></p> <p class="d-flex align-items-center body-text3"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M8 12.6668C7.08788 12.1402 6.05322 11.863 5 11.863C3.94678 11.863 2.91212 12.1402 2 12.6668V4.00014C2.91212 3.47353 3.94678 3.19629 5 3.19629C6.05322 3.19629 7.08788 3.47353 8 4.00014M8 12.6668C8.91212 12.1402 9.94678 11.863 11 11.863C12.0532 11.863 13.0879 12.1402 14 12.6668V4.00014C13.0879 3.47353 12.0532 3.19629 11 3.19629C9.94678 3.19629 8.91212 3.47353 8 4.00014M8 12.6668V4.00014" stroke="#7D7E8A" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /> </svg> <span class="ml-1">22 min read</span> </p> </div> <h1 class="head2">Cookie Compliance: A Comprehensive Guide for Websites</h1> <div class="article-details d-flex flex-wrap align-items-center gap-24"> <p class="d-md-flex align-items-center body-text3 mb-0"> <span class="author-name">By <a href="https://www.cookieyes.com/author/shreya/" target="_blank">Shreya</a></span> <span class="sep mx-3 d-none d-md-block"></span> <span class="last-updated-date">October 29, 2024</span> </p> </div> </div> <div class="col-12 col-lg-5 col-md-5 text-lg-right"> <img src="https://www.cookieyes.com/wp-content/uploads/2021/09/Cookie_compliance-1.png" alt="Cookie Compliance: A Comprehensive Guide for Websites" class="featured-img" height="350"> </div> </div> </div> </div> <style> .post-content .agency-banner{ background: linear-gradient(187deg, rgba(24, 99, 220, 0.60) 6.93%, rgba(10, 27, 54, 0.60) 60.45%, rgba(10, 27, 54, 0.60) 100.52%, rgba(24, 99, 220, 0.60) 227.41%), #1863DC; max-width: 250px; min-width: 195px; position: sticky; top: 200px; height: auto; overflow: auto; max-height: calc(100vh - 220px); padding: 16px 12px 0 12px; } .post-content .agency-banner h2{ color: var(--greyscale-cy-white, #FFF); font-size: 25px; font-style: normal; font-weight: 600; line-height: 23px; /* 92% */ letter-spacing: -0.25px; margin-bottom: 16px; margin-top: -10px; } .post-content .agency-banner p{ color: #FFF; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; /* 171.429% */ margin-bottom: 28px; } .post-content .agency-banner a.button{ border-radius: 4px; background: var(--primary-primary, #1578F7); padding: 6px 12px; color: #FFF; text-align: center; font-size: 12px; font-style: normal; font-weight: 500; line-height: 18px; /* 171.429% */ border: none; display: block; margin-bottom: 14px; transition: all .2s ease; } .post-content .agency-banner p.offer-text{ color: #FFF; text-align: center; font-size: 13px; font-style: normal; font-weight: 300; line-height: 13px; } .post-content .agency-banner a.button:hover{ opacity: .9; transition: all .2s ease; } .agency-mob-banner{ border-radius: 8px; border: 1px solid var(--grey-style-line, #D9DBE9); background: var(--blue-cy-primary-bg-1, #D1E0F8); } .agency-mob-banner h2{ color: var(--greyscale-cy-shade-title, #27283C); font-size: 24px; font-style: normal; font-weight: 600; line-height: 32px; letter-spacing: -0.25px; } .agency-mob-banner .pri-sm-btn{ border-radius: 4px; border: 1px solid var(--blue-cy-primary, #1863DC); background: #1863DC; max-width: 245px; min-width: 245px; display: block; color: var(--greyscale-cy-white, #FFF); text-align: center; font-size: 15px; font-style: normal; font-weight: 600; line-height: 26px; padding: 7px 10px; transition: all .2s ease; } .agency-mob-banner .pri-sm-btn:hover{ opacity: .9; transition: all .2s ease; } .agency-banner button.agencybanner-close-btn { padding: 0; border: none; background: transparent; /* background: #ecf3fc; */ border-radius: 50%; height: 20px; width: 20px; min-width:20px; max-width:20px; float: right; right: 5px; position: absolute; top: 5px; transition: all .2s ease; display: flex; align-items: center; justify-content: center; } .agency-banner:hover button.agencybanner-close-btn:hover, .agency-banner button.agencybanner-close-btn:focus{ outline: none; background: #113878; transition: all .2s ease; } </style> <div class="container pb-5 d-xl-none"> <div class="agency-mob-banner"> <div class="d-sm-flex px-sm-3 align-items-center justify-content-center justify-content-sm-between"> <h2 class="m-4">Want to deploy cookie banners across multiple client websites?</h2> <a href="/agency/?ref=1ba4331&#038;exec=1ba4331&#038;utm_source=blog&#038;utm_medium=side_banner&#038;utm_content=4331" class="button pri-sm-btn m-4" target="_blank">Partner with CookieYes →</a> </div> </div> </div> </div> </section> <section> <div class="post-content py-5"> <div class="container py-md-2"> <div class="d-flex content-row flex-wrap flex-lg-nowrap"> <div class="content-col sidebar"> <div class="fixed-sidebar"> <div class="share-post divider-lg-bottom pb-3"> <p class="small-text2 d-flex flex-wrap gap-10 social-media-icons align-items-center mb-0"> <span>Share:</span> <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.cookieyes.com%2Fblog%2Fcookie-compliance%2F" title="Share this article on Facebook"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M9.33268 9.00016H10.9993L11.666 6.3335H9.33268V5.00016C9.33268 4.3135 9.33268 3.66683 10.666 3.66683H11.666V1.42683C11.4487 1.39816 10.628 1.3335 9.76135 1.3335C7.95135 1.3335 6.66602 2.43816 6.66602 4.46683V6.3335H4.66602V9.00016H6.66602V14.6668H9.33268V9.00016Z" fill="#686876" /> </svg> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.cookieyes.com%2Fblog%2Fcookie-compliance%2F&title=Cookie+Compliance%3A+A+Comprehensive+Guide+for+Websites&summary=Cookies+are+small+text+files+that+a+website+server+sends+to+the+visitors%E2%80%99+browser+to+%5B%26hellip%3B%5D&source=CookieYes" title="Share this article on Linkedin"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.666016 1.89086C0.666016 1.56588 0.795113 1.25422 1.02491 1.02442C1.2547 0.794626 1.56637 0.665529 1.89135 0.665529H14.106C14.2671 0.665266 14.4266 0.696771 14.5754 0.75824C14.7243 0.819709 14.8596 0.909935 14.9735 1.02375C15.0875 1.13757 15.1778 1.27274 15.2395 1.42154C15.3011 1.57033 15.3328 1.72981 15.3327 1.89086V14.1055C15.3329 14.2666 15.3013 14.4261 15.2397 14.575C15.1782 14.7239 15.0879 14.8591 14.974 14.9731C14.8602 15.087 14.7249 15.1774 14.5761 15.239C14.4273 15.3006 14.2678 15.3323 14.1067 15.3322H1.89135C1.73038 15.3322 1.57099 15.3005 1.42228 15.2389C1.27357 15.1772 1.13846 15.0869 1.02467 14.9731C0.91088 14.8592 0.820637 14.7241 0.759097 14.5753C0.697558 14.4266 0.665928 14.2672 0.666016 14.1062V1.89086ZM6.47135 6.25753H8.45735V7.25486C8.74402 6.68153 9.47735 6.16553 10.5793 6.16553C12.692 6.16553 13.1927 7.30753 13.1927 9.40286V13.2842H11.0547V9.8802C11.0547 8.68686 10.768 8.01353 10.04 8.01353C9.03002 8.01353 8.61002 8.73953 8.61002 9.8802V13.2842H6.47135V6.25753ZM2.80468 13.1929H4.94335V6.16553H2.80468V13.1922V13.1929ZM5.24935 3.87353C5.25338 4.05664 5.2208 4.23872 5.15351 4.40907C5.08622 4.57942 4.98558 4.73462 4.8575 4.86555C4.72942 4.99648 4.57648 5.10051 4.40765 5.17153C4.23882 5.24256 4.05751 5.27914 3.87435 5.27914C3.69119 5.27914 3.50988 5.24256 3.34105 5.17153C3.17222 5.10051 3.01927 4.99648 2.89119 4.86555C2.76312 4.73462 2.66248 4.57942 2.59519 4.40907C2.5279 4.23872 2.49532 4.05664 2.49935 3.87353C2.50726 3.5141 2.65561 3.17206 2.91261 2.92065C3.16961 2.66925 3.51483 2.52847 3.87435 2.52847C4.23387 2.52847 4.57909 2.66925 4.83609 2.92065C5.09309 3.17206 5.24143 3.5141 5.24935 3.87353Z" fill="#686876" /> </svg> </a> <a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.cookieyes.com%2Fblog%2Fcookie-compliance%2F&text=Cookie+Compliance%3A+A+Comprehensive+Guide+for+Websites" title="Share this article on Twitter"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <mask id="mask0_10462_10199" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="14" height="14"> <path d="M0.599609 0.600098H13.3996V13.4001H0.599609V0.600098Z" fill="white" /> </mask> <g mask="url(#mask0_10462_10199)"> <path d="M10.6796 1.19971H12.6426L8.35458 6.11308L13.3996 12.8002H9.44989L6.35412 8.74531L2.81584 12.8002H0.851038L5.43709 7.54302L0.599609 1.20062H4.64989L7.44395 4.90622L10.6796 1.19971ZM9.98932 11.6226H11.0773L4.05561 2.31605H2.88898L9.98932 11.6226Z" fill="#686876" /> </g> </svg> </a> </p> </div> <div class="summary mb-5 mb-lg-0 pt-3" id="on-this-page"> <nav class=" navbar-expand-lg d-flex flex-wrap"> <div class="d-flex align-items-center justify-content-between toc-toggle-wrapper order-2 order-lg-1 w-100"> <h3 class="body-text1 fw600 mb-0 mb-lg-3">Table of contents</h3> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#TocNav" aria-controls="TocNav" aria-expanded="false" aria-label="Toggle Table of contents"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M18 15L12 9L6 15" stroke="#525363" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> </div> <div class="collapse navbar-collapse order-1 order-lg-2 w-100" id="TocNav"> <ul class="nav"><li class="nav-item"><a class="nav-link" href="#Whatiscookie-0">What is cookie compliance?</a></li><li class="nav-item"><a class="nav-link" href="#Howtobecomec-1">How to become cookie compliant?</a></li><li class="nav-item"><a class="nav-link" href="#WhatisGDPRco-2">What is GDPR cookie compliance?</a></li><li class="nav-item"><a class="nav-link" href="#WhatisCCPAco-3">What is CCPA cookie compliance?</a></li><li class="nav-item"><a class="nav-link" href="#Whatarethedi-4">What are the different types of cookie compliance banners?</a></li><li class="nav-item"><a class="nav-link" href="#Whataretheco-5">What are the consequences of non-compliance?</a></li><li class="nav-item"><a class="nav-link" href="#Frequentlyas-6">Frequently asked questions</a></li></ul> </div> </nav> </div> </div> </div> <div class="content-col main"> <div class=" content" data-spy="scroll" data-target="#on-this-page" data-offset="0" style="position:relative;"> <p>Cookies are small text files that a website server sends to the visitors’ browser to collect their data or track them across the website. Cookies, in general, are harmless. However, its use can be intrusive if it is used for aggressive marketing or behavioral tracking. Over the last few years, such intrusive usage of cookies has come under the scanner of many privacy regulations, with the <a href="https://www.cookieyes.com/blog/cookie-law/" target="_blank" rel="noreferrer noopener">EU cookie law</a> (ePrivacy Directive) and GDPR being the two prominent of them. It resulted in strict rules for cookie compliance in and outside the EU, wherever applicable.&nbsp;</p> <div id="Whatiscookie-0" class="scrollspy"><h2 class="wp-block-heading">What is cookie compliance?</h2></div> <p>To define compliance, it is the action of complying with a command or law. When it comes to cookies, cookie compliance is the act of complying with privacy laws for the usage of cookies on a website. The regulations lay out the best practices for deploying cookies that a website is liable to adopt. They vary from law to law but in a broad sense, most laws require similar standards for cookie usage.&nbsp;</p> <p><strong>Manage cookie compliance on your website easily and for free!</p> <ul class="checklist pl-0"><li>GDPR and CCPA compliant cookie banner</li><li>Deep scan website for cookies</li><li>Get granular consent for cookies</li><li>Auto-block third-party cookies before consent</li><li>Log cookie consent</li><li>Generate cookie policy in minutes</li></ul> <p>&nbsp;</p> <div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link has-background wp-element-button" href="https://app.cookieyes.com/signup?plan=pro-monthly&amp;ref=SB_14092021" style="border-radius:6px;background-color:#1963dc">Free Cookie Compliance</a></div> </div> <div id="Howtobecomec-1" class="scrollspy"><h2 class="wp-block-heading">How to become cookie compliant?</h2></div> <p>Achieving cookie compliance has an organized process. Let us dissect it to understand it step-by-step.</p> <h3 class="wp-block-heading">#1 Identify cookies&nbsp;</h3> <p>You cannot expect to achieve cookie compliance without knowing what cookies your website sets on users’ devices. Therefore, the first step is to conduct a <a href="https://www.cookieyes.com/blog/how-cookies-work-and-how-to-do-cookie-audit/">cookie audit</a> to identify cookies and for that, there are several ways.&nbsp;</p> <p>You can <a href="https://www.cookieyes.com/blog/how-to-check-cookies-on-your-website-manually/">check for cookies manually</a> using your web browser settings. </p> <p>However, the best and the easy way is to use an online cookie scanner. It’s fast and free. With a cookie scanner, you can do a deep scan of your web pages to identify all the cookies and categorize them based on their properties. You will get a detailed scan report.</p> <div class="wp-block-button"><a class="wp-block-button__link has-background wp-element-button" href="https://www.cookieyes.com/cookie-scanner/?ref=SB1_14092021" style="border-radius:6px;background-color:#1963dc">Free cookie scanner</a></div> <h3 class="wp-block-heading">#2 Get cookie consent</h3> <p>The next step after identifying cookies is to get consent for cookies that collect personal data, monitor user behavior, or are set by third-party websites and services.&nbsp;</p> <p>The most practiced method to collect cookie consent is via a consent banner or popup. When the users visit a website, it shows a banner that informs the users about the cookies and asks for their consent.</p> <p>Getting consent for the cookies has to follow the legal practices to be valid. Here is a checklist for cookie consent compliance:</p> <ul class="wp-block-list"> <li>Give adequate information about cookies and their purposes on the consent banner.</li> <li>Allow users to record their consent via an explicit method such as clicking a button.</li> <li>Allow users the right to accept and deny cookie consent.</li> <li>Let users decide which cookie type they want to consent to or not.</li> <li>Block cookies until the user consents to them.</li> <li>Keep a log of all consent recorded for proof of cookie compliance.</li> <li>Let users easily withdraw their consent at any time.</li> </ul> <p>Get to know the best practices for a compliant cookie banner <a href="https://www.cookieyes.com/blog/cookie-banner/">here</a>.</p> <div class="wp-block-button"><a class="wp-block-button__link has-background wp-element-button" href="https://app.cookieyes.com/trial?plan=basic-monthly&amp;ref=SB2_14092021" target="_blank" rel="noopener" style="border-radius:6px;background-color:#1963dc">Free cookie consent</a></div> <h3 class="wp-block-heading">#3 Add a cookie policy</h3> <p>A cookie policy is a legal statement that discloses details about cookies such as their properties, use, and how to manage them. In short, it is the privacy policy for cookies. You can include the cookie policy as part of the privacy policy.&nbsp;</p> <p>You must include details about all cookies and what they are used for. It is important that the users are aware of what accepting (or denying) cookies would mean. This is also the place to let them inform how they can manage cookies, such as the browser settings to block or remove cookies.</p> <p>All these details must be expressed in simple and plain language.</p> <p>Read in detail about the significance and guide to a compliant <a href="https://www.cookieyes.com/blog/cookie-notice/">cookie notice</a>.</p> <div class="wp-block-button"><a class="wp-block-button__link has-background wp-element-button" href="https://www.cookieyes.com/free-cookie-policy-generator/?ref=SB3_14092021" style="border-radius:6px;background-color:#1963dc">Free cookie policy</a></div> <div id="WhatisGDPRco-2" class="scrollspy"><h2 class="wp-block-heading">What is GDPR cookie compliance?</h2></div> <p>According to GDPR, cookies are subject to the law since they collect personal data and monitor user behavior and the cookie identifiers can be considered personal data.&nbsp;</p> <p>The GDPR’s effect on website cookies has been massive. It turned the tide and made websites cautious about the intrusive usage of cookies. With the uncovering of so many cookie compliance violations (that led to huge fines), GDPR cookie compliance is a must-do task if your website falls within the scope of the GDPR.</p> <p>Cookie compliance under GDPR (and ePrivacy Directive) mainly emphasizes transparency in informing about cookies and getting consent to use them. They together form a strong EU cookie compliance standard.</p> <p><a href="https://gdpr-info.eu/art-4-gdpr/" rel="nofollow">Article 4</a> of the GDPR gives four elements of valid consent, such as freely given, specific, informed, and unambiguous.</p> <p><a href="https://gdpr-info.eu/art-7-gdpr/" rel="nofollow">Article 7</a> gives additional conditions for valid consent, such as proof of consent and withdrawal of consent.</p> <p>Let us look at them in detail.</p> <h3 class="wp-block-heading">Freely given consent</h3> <p>The data subjects should not feel compelled to give consent to process their personal data. It includes not being able to give consent because of non-negotiable terms and conditions. Any consent that prevents users from exercising their free will is invalid. For example, cookie walls (we will get into that later) ‘force’ users to accept cookies to access website content. It offers no free choice; hence it is not valid.&nbsp;</p> <p>There are cases when the website asks for a single consent for cookies that has multiple purposes. The users may not want to agree to all of them but are forced to consent since it is bundled. It is also a violation. You can also not force users to consent with the threat of negative consequences of them not agreeing.</p> <h3 class="wp-block-heading">Specific consent</h3> <p>Valid consent is specific. It means there must be a specific reason(s) for asking for cookie consent. GDPR stresses upon making specific cookie consent granular. That means if the cookie has more than one purpose, users must have a choice for each of them. Also, the information about the cookie consent must be distinguishable from information about other matters.</p> <h3 class="wp-block-heading">Informed consent</h3> <p>GDPR states that consent must be informed. That is, you must provide users with the necessary information about cookies before obtaining their consent. It will help them to make an informed choice. Users should be aware of information such as what they are consenting to, the specific reason for using cookies, and how they can revoke their consent before giving their consent.</p> <h3 class="wp-block-heading">Unambiguous consent</h3> <p>Valid consent must be unambiguous. There must be a clear or affirmative action that indicates that the users have given their consent for the service. For GDPR compliance, the users must explicitly give consent to use cookies on their devices.</p> <p>A website cannot ‘assume’ user consent if they keep browsing the page without taking action (accept or reject cookies). Such activity (or inactivity) does not indicate that the user has agreed to the use of website cookies. The website can only load cookies if the user has actively opted in for it.&nbsp;</p> <h3 class="wp-block-heading">Demonstrate consent</h3> <p><a href="https://gdpr-info.eu/art-7-gdpr/" rel="nofollow">Article 7(1)</a> of the GDPR states that you must be able to prove that you have received valid consent. Obtaining consent for using cookies is not enough. You must record all of the user consents. Consent records will help to show proof of your transparency and cookie compliance. GDPR stresses that it is a data controller’s (website owner) obligation to show proof. You are free to use any method to log consent.&nbsp;</p> <h3 class="wp-block-heading">Withdrawal of consent</h3> <p><a href="https://gdpr-info.eu/art-7-gdpr/" rel="nofollow">Article 7(3)</a> of the GDPR says that withdrawal of consent must be made as easy as giving it. If a website has an easy method of asking for consent from users, it must also make it easy for them to withdraw it at any time. For instance, the cookie consent banner should be easily accessible at any time to withdraw the consent. The idea is to make the process of withdrawal as easy and simple as possible, preferably in one step. Once the users withdraw their consent, the website must stop using cookies immediately.&nbsp;</p> <p><a href="https://www.cookieyes.com/blog/gdpr-cookie-consent/">GDPR cookie consent</a> is a legal requirement and violating it will make your website bear huge fines.</p> <h3 class="wp-block-heading">EDPB guidelines on cookie compliance</h3> <p>On 4 May 2020, the European Data Protection Board (EDPB), an independent European body that ensures the GDPR implementation in the EU, revised the guidelines for cookies and consent. The document provided further clarifications regarding:</p> <ul class="wp-block-list"> <li>The use of cookie walls</li> <li>The scrolling and swiping through a webpage</li> </ul> <h4 class="wp-block-heading">Consent via cookie walls is not valid.</h4> <p>A cookie wall is a popup about cookies on a website that restricts access to the website unless they accept the cookies. It is also known as tracking walls since the cookies can track the user’s online activities for analytics and advertising purposes.&nbsp;</p> <p>The users cannot “break the wall” unless they agree to the use of all cookies. The content of the website remains unavailable if they do not accept it. The only content they can see is the popup and information about the cookies.</p> <p>The use of cookie walls attracted negative attention from consumers and data protection regulators since it forces users to give their consent. EDPB has clarified that consent obtained from using cookie walls is invalid. It violates the “freely given” condition for valid consent. EDPB states that —</p> <p>“<em>In order for consent to be freely given, access to services and functionalities must not be made conditional on the consent of a user to the storing of information, or gaining of access to information already stored, in the terminal equipment of a user (so called cookie walls)</em>”</p> <p>A website cannot restrict full access to its content to obtain the users’ consent to store cookies on their device. Such consent obtained via a cookie wall is invalid under GDPR since it does not give users a genuine choice.</p> <h4 class="wp-block-heading">Scrolling or swiping does not constitute consent.&nbsp;</h4> <p>The guideline further clarifies the nature of valid consent regarding scrolling or browsing a website without consenting or dismissing a cookie notice.</p> <p>“<em>Actions such as scrolling or swiping through a webpage or similar user activity will not under any circumstances satisfy the requirement of a clear and affirmative action”</em></p> <p>The guidelines further explain that as continuing to use a website cannot be easily distinguished from other activities by a user, it cannot be determined that unambiguous consent has been obtained. To explain this example in the context of cookies, sometimes websites interpret a simple scroll or swipe through a website as consent to use cookies. It usually happens when users do not respond to the cookie consent banners on a website and keep browsing the page. Such “implied consent” is not valid under GDPR. It is against the unambiguous condition for valid consent.</p> <p>It also violates the additional condition for consent: withdrawal of consent. The GDPR states that withdrawal of consent should be as easy as giving it. In this case, the users cannot withdraw their consent by a simple scroll or swipe, or any method since the users did not directly consent in the first place.&nbsp;</p> <div id="WhatisCCPAco-3" class="scrollspy"><h2 class="wp-block-heading">What is CCPA cookie compliance?</h2></div> <p>The US state-wide law, California Consumer Privacy Act (CCPA) classifies cookies as unique identifiers. Therefore, they are subject to the Act and are considered personal information.&nbsp;</p> <p>For <a href="https://www.cookieyes.com/ccpa-compliance/">CCPA cookie compliance</a>, a website must focus on giving an opt-out of the sale of personal information that lets them deny cookies. You do not have to get consent to use cookies. It is also important to link the privacy policy or cookie policy on the cookie consent notice.&nbsp;</p> <p>Under the Act, it is a legal requirement to have a cookie policy that discloses what cookies your website uses, what they do, and who sets (third party or first party) them.&nbsp;</p> <div id="Whatarethedi-4" class="scrollspy"><h2 class="wp-block-heading">What are the different types of cookie compliance banners?</h2></div> <p>We now know that using cookie banners or pop-ups is the most used method to collect consent for compliance. There are various types of cookie compliance banners depending on the type of cookies you use and the law applicable.</p> <p>Let us look at the three common types of banners that websites use:</p> <ul class="wp-block-list"> <li>Informational: This type of cookie banner only informs users about cookies and does not request consent.&nbsp;</li> </ul> <div class="wp-block-image"> <figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/i7q8YwykscfcnNL4a5P33fC49kwVeQ_fiX-iV5hedKLdpVtLpjWl-e7L-ZFYVsrUN31JkGLvmhsA_pbAg8T6_cMq4hnyZ1rztetMsGuT6JQYza7ydL0IH79LVELzmPymUuas4qJb=s0" alt="cookie informational banner" /></figure></div> <p>They are most suitable when your website uses only strictly necessary cookies or cookies that are created by the website and they do not collect or track users&#8217; information. If you use tracking cookies, such a banner is <em>not</em> recommended as it is a violation of GDPR and CCPA.</p> <ul class="wp-block-list"> <li>Opt-in: This is the most accepted type of cookie consent banner when it comes to compliance. Here, the website offers its users an option to give consent accompanied by an option to decline it. If the user does not opt-in, the site must not load the cookie script.</li> </ul> <div class="wp-block-image"> <figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/lTH5AWkTKrTFh9Gv7i7241tniQK32am4W2RaJuoBYPZh0gqjXVYog3jziH4ygPPzgg8tMgJOGt3Gxnyq-auaSgBBxSODxgWrLzj77dC1ou1LJAgEfY3tC-VWeF9tkMnm-6mE9VYT=s0" alt="cookie opt-in compliance banner" /></figure></div> <p>The banner should also give the users the option to selectively consent to cookies by their category.</p> <ul class="wp-block-list"> <li>Opt-out: This type of banner is mostly suitable for websites that are subject to CCPA as it requires them to let users opt-out of cookies.&nbsp;</li> </ul> <div class="wp-block-image"> <figure class="aligncenter is-resized"><img decoding="async" src="https://lh6.googleusercontent.com/Je5_cFvA3Q4aRsa6xfwb8u-8cCKPmvkeliqG3oEdCZlCY66pT2HKaYiib8LUzpV66y3d8qFcY6GRr8-nSKCPz9kzu4dPTgJWKG4VlTVpkuzuA3ceAA9pN86D5I4R1r_TH_YsMATC=s0" alt="cookie opt-out compliance banner" style="width:414px;height:180px" /></figure></div> <p>For CCPA, you can place the “<a href="https://www.cookieyes.com/blog/do-not-sell-my-personal-information/">Do Not Sell My Personal Information</a>” link instead of the opt-out button as it means the same thing.<br></p> <div id="Whataretheco-5" class="scrollspy"><h2 class="wp-block-heading">What are the consequences of non-compliance?</h2></div> <p>The GDPR’s penalty for violation has two levels:&nbsp;</p> <ul class="wp-block-list"> <li>Lower levelthat could go up to 1o million or 2% of the annual global turnover, whichever is higher.&nbsp;</li> <li>Upper level for severe violations, that could go up to 20 million or 4% of the annual global turnover, whichevr is higher.</li> </ul> <p>Cookie consent violations such as failing to get consent or informing them about cookies usage and how to opt-out could result in upper-level fines.&nbsp;</p> <p>Therefore, cookie compliance is necessary if you use non-essential cookies and your website falls within the scope of GDPR.</p> <div id="Frequentlyas-6" class="scrollspy"><h2 class="wp-block-heading">Frequently asked questions</h2></div> <div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1718348643088"><strong class="schema-faq-question">What is a GDPR compliant cookie message?</strong> <p class="schema-faq-answer">GDPR-compliant cookie message is the content the users see on the cookie banner that informs them about the use of cookies. It must be written in easy-to-understand language and also include buttons/links for users to opt-in and opt-out of cookies and control consent for cookie categories. <br />All the messages in the banner should convey the necessary information that a user needs to make an informed decision to consent to cookies or not.</p> </div> </div> <figure class="wp-block-image aligncenter is-resized"><img decoding="async" src="https://lh4.googleusercontent.com/7pyZETHai0mHj85t3xTt7z8KnVoZY-Kcc44eSuG7tEsDVftN1tw_4QoKf-aVHIY6qPCKRLcuC87_iJqeVdEvNeX6B-U4xztRCSwmVeaGx7ufKyLJRyKRd08FMRyn-sG4LmEIvbbV=s0" alt="CookieYes banner" style="width:679px;height:252px" /><figcaption class="wp-element-caption">CookieYes cookie consent banner</figcaption></figure> <div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1718348664519"><strong class="schema-faq-question">Is it a legal requirement to have a cookie policy?</strong> <p class="schema-faq-answer">As per GDPR and CCPA, your website does require a cookie policy to comply with the laws. Both the laws propose being transparent about your data collection and processing practices. Since cookie identifiers are categorized as personally identifiable information, you must disclose their details such as what type of cookies you use, their purposes, source of generation, etc.</p> </div> <div class="schema-faq-section" id="faq-question-1718348672417"><strong class="schema-faq-question">What cookies are allowed under GDPR?</strong> <p class="schema-faq-answer">The GDPR allows all cookies but with the users’ consent. However, you do not require consent for cookies that do<em> not</em> collect personally identifiable information of the users or track their browsing activities. Unless the cookies are <em>strictly necessary </em>for the website to provide the basic services that the users expect it to, you need to get cookie consent to comply with GDPR. </p> </div> <div class="schema-faq-section" id="faq-question-1718348698826"><strong class="schema-faq-question">Is there a cookie law in the US?</strong> <p class="schema-faq-answer">The US does not have a dedicated cookie law or any privacy law that has specific guidelines for cookies. However, the territorial scope of GDPR is not just limited to websites established in the EU. If your website, regardless of its origin, collects and processes the personal data of EU residents via cookies, then it will be subject to GDPR compliance. <br />In addition, laws like the Children’s Online Privacy Protection Act (COPPA) in the US regulate how websites must use cookies when it comes to catering to minors. The CCPA mandates an opt-out policy for selling personal information collected by cookies. And as per the law, you require a cookie notice to inform users about cookies and their details.</p> </div> </div> </div> <div class="divider-bottom pb-4"></div> <div class=" pt-5"> <div class="author-bio d-sm-flex gap-10 "> <div class="author-img mr-3"> <img src="/wp-content/uploads/2024/10/Shreya-r.png" alt="" height="80" width="80" class="author-avatar"> </div> <div class=""> <p class="author-name mb-0 body-text1 fw600"><a href="https://www.cookieyes.com/author/shreya/" title="View author page">Shreya</a></p> <p class="mt-2 body-text3">Shreya is the Senior Content Writer at CookieYes, focused on creating engaging, audience-driven blog posts and related content. Off the clock, you’ll find her happily lost in the world of fiction.</p> <p class="mb-0 d-flex align-items-center mt-2 gap-12 social-media-icons"> <a href="https://www.linkedin.com/in/shreyarnambiar/" class="sm-pl" title="View profile - Linkedin"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.832031 2.3637C0.832031 1.95748 0.993403 1.56789 1.28065 1.28065C1.56789 0.993405 1.95747 0.832033 2.3637 0.832033H17.632C17.8333 0.831704 18.0327 0.871086 18.2188 0.947922C18.4049 1.02476 18.574 1.13754 18.7164 1.27981C18.8588 1.42209 18.9718 1.59105 19.0488 1.77704C19.1259 1.96303 19.1655 2.16239 19.1654 2.3637V17.632C19.1656 17.8334 19.1261 18.0328 19.0492 18.2189C18.9722 18.405 18.8594 18.574 18.717 18.7165C18.5747 18.8589 18.4057 18.9718 18.2196 19.0489C18.0336 19.1259 17.8342 19.1655 17.6329 19.1654H2.3637C2.16249 19.1654 1.96325 19.1257 1.77736 19.0487C1.59148 18.9717 1.42259 18.8588 1.28035 18.7165C1.13811 18.5741 1.02531 18.4052 0.948383 18.2193C0.871459 18.0333 0.831922 17.8341 0.832031 17.6329V2.3637ZM8.0887 7.82203H10.5712V9.0687C10.9295 8.35203 11.8462 7.70703 13.2237 7.70703C15.8645 7.70703 16.4904 9.13453 16.4904 11.7537V16.6054H13.8179V12.3504C13.8179 10.8587 13.4595 10.017 12.5495 10.017C11.287 10.017 10.762 10.9245 10.762 12.3504V16.6054H8.0887V7.82203ZM3.50536 16.4912H6.1787V7.70703H3.50536V16.4904V16.4912ZM6.5612 4.84203C6.56624 5.07093 6.52551 5.29852 6.4414 5.51146C6.35729 5.7244 6.23149 5.9184 6.07139 6.08206C5.91129 6.24572 5.72011 6.37576 5.50908 6.46454C5.29804 6.55332 5.0714 6.59905 4.84245 6.59905C4.6135 6.59905 4.38686 6.55332 4.17582 6.46454C3.96478 6.37576 3.7736 6.24572 3.61351 6.08206C3.45341 5.9184 3.32761 5.7244 3.2435 5.51146C3.15939 5.29852 3.11866 5.07093 3.1237 4.84203C3.13359 4.39275 3.31902 3.96519 3.64027 3.65094C3.96152 3.33668 4.39305 3.16071 4.84245 3.16071C5.29184 3.16071 5.72338 3.33668 6.04463 3.65094C6.36588 3.96519 6.5513 4.39275 6.5612 4.84203Z" fill="#686876"/> </svg></a> <a href="https://twitter.com/ShreyaRNambiar" class="sm-pl" title="View profile - Twitter"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><mask id="mask0_9545_53850" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"> <path d="M0 0H16V16H0V0Z" fill="white"/></mask><g mask="url(#mask0_9545_53850)"><path d="M12.6 0.75H15.0537L9.69372 6.89171L16 15.2506H11.0629L7.19314 10.182L2.77029 15.2506H0.314286L6.04686 8.67914L0 0.751143H5.06286L8.55543 5.38314L12.6 0.75ZM11.7371 13.7786H13.0971L4.32 2.14543H2.86171L11.7371 13.7786Z" fill="#686876"/> </g></svg></a> </p> </div> </div> </div> </div> <div class="content-col sidebar"> <div class="agency-banner corner-medium pt-4 pt-lg-5" id="agency_side_banner"> <!--<button class="agencybanner-close-btn" onclick="hide_div_on_click('#agency_side_banner');"><span class="sr-only">close</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none"> <path d="M18 6L6 18M6 6L18 18" stroke="white" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg></button>--> <h2 class="agency-title mb-4">Does compliance for multiple clients concern you?</h2> <a href="/agency/?ref=1ba4331&#038;exec=1ba4331&#038;utm_source=blog&#038;utm_medium=side_banner&#038;utm_content=4331" class="button" target="_blank">Try our Agency Program</a> <img src="/wp-content/themes/cookieyes-new/assets/images/agency-bi1.svg" alt="" height="166" width="254" class=""> </div> </div> </div> </div> </div> </section> <section> <div class="container divider-bottom"></div> <div class="container py-5"> <h2 class="head3">Keep reading</h2> <div class="row mt-5"> <div class="col-12 col-lg-4 mb-5"> <div class="post-wrapper card cy-card"> <div class="card-header img-wrapper zoom-on-hover" style="background-color:#D5EFE2"><img src="https://www.cookieyes.com/wp-content/uploads/2024/11/Black-friday-deals.png" alt="Featured image of Best Black Friday &amp; Cyber Monday SaaS Deals for 2024" height="208" width="370"></div> <div class="post-details card-body"> <p class="mt-3 cat-list mb-0"></p> <h3 class="post-title head6 my-3 "> <span class="">Best Black Friday &amp; Cyber Monday SaaS Deals for 2024</span></h3> <p class="post-content body-text2 my-3"> Here are our top picks for Black Friday and Cyber Monday SaaS deals for 2024. Grab them before they expire and save big!</p> </div> <div class="card-footer author-date-wrapper d-flex flex-wrap align-items-center"> <div class="author small-text1"><span class="author-name">By Shreya</span></div> <div class="mx-2"><svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none"> <circle cx="2" cy="2" r="2" fill="#93949E" /> </svg></div> <div class="last-date small-text1"><span>November 29, 2024</span></div> <div class="mx-2"><svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none"> <circle cx="2" cy="2" r="2" fill="#93949E" /> </svg></div> <div class="estimated-time small-text1 d-flex align-items-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M8 12.6668C7.08788 12.1402 6.05322 11.863 5 11.863C3.94678 11.863 2.91212 12.1402 2 12.6668V4.00014C2.91212 3.47353 3.94678 3.19629 5 3.19629C6.05322 3.19629 7.08788 3.47353 8 4.00014M8 12.6668C8.91212 12.1402 9.94678 11.863 11 11.863C12.0532 11.863 13.0879 12.1402 14 12.6668V4.00014C13.0879 3.47353 12.0532 3.19629 11 3.19629C9.94678 3.19629 8.91212 3.47353 8 4.00014M8 12.6668V4.00014" stroke="#7D7E8A" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /> </svg> <span class="ml-1">31 min</span> </div> </div> <a href="https://www.cookieyes.com/blog/black-friday-cyber-monday-saas-deals/" title="Read more" class="read-more-link invisible-link">Read more</a></div> </div> <div class="col-12 col-lg-4 mb-5"> <div class="post-wrapper card cy-card"> <div class="card-header img-wrapper zoom-on-hover" style="background-color:#D1E0F8"><img src="https://www.cookieyes.com/wp-content/uploads/2024/11/How-Consent-Based-Marketing-Enhances-Trust-and-Engagement.png" alt="Featured image of What Is Consent-Based Marketing? Benefits, Strategies &amp; More" height="208" width="370"></div> <div class="post-details card-body"> <p class="mt-3 cat-list mb-0"><span class="cat-name cat-name text-uppercase small-text1">Consent</span></p> <h3 class="post-title head6 my-3 "> <span class="">What Is Consent-Based Marketing? Benefits, Strategies &amp; More</span></h3> <p class="post-content body-text2 my-3"> Consent-based marketing more than just ticking boxes— it&#039;s about building a privacy-first, user-centric strategy that respects user preferences. Let’s explore what it is, how it works, &amp; why it’s essential.</p> </div> <div class="card-footer author-date-wrapper d-flex flex-wrap align-items-center"> <div class="author small-text1"><span class="author-name">By Shreya</span></div> <div class="mx-2"><svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none"> <circle cx="2" cy="2" r="2" fill="#93949E" /> </svg></div> <div class="last-date small-text1"><span>November 27, 2024</span></div> <div class="mx-2"><svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none"> <circle cx="2" cy="2" r="2" fill="#93949E" /> </svg></div> <div class="estimated-time small-text1 d-flex align-items-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M8 12.6668C7.08788 12.1402 6.05322 11.863 5 11.863C3.94678 11.863 2.91212 12.1402 2 12.6668V4.00014C2.91212 3.47353 3.94678 3.19629 5 3.19629C6.05322 3.19629 7.08788 3.47353 8 4.00014M8 12.6668C8.91212 12.1402 9.94678 11.863 11 11.863C12.0532 11.863 13.0879 12.1402 14 12.6668V4.00014C13.0879 3.47353 12.0532 3.19629 11 3.19629C9.94678 3.19629 8.91212 3.47353 8 4.00014M8 12.6668V4.00014" stroke="#7D7E8A" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /> </svg> <span class="ml-1">13 min</span> </div> </div> <a href="https://www.cookieyes.com/blog/consent-based-marketing/" title="Read more" class="read-more-link invisible-link">Read more</a></div> </div> <div class="col-12 col-lg-4 mb-5"> <div class="post-wrapper card cy-card"> <div class="card-header img-wrapper zoom-on-hover" style="background-color:#D1E0F8"><img src="https://www.cookieyes.com/wp-content/uploads/2024/11/Exploring-the-Core-GDPR-Principles_-A-Detailed-List.png" alt="Featured image of 7 GDPR Principles Every Business Must Follow for Compliance" height="208" width="370"></div> <div class="post-details card-body"> <p class="mt-3 cat-list mb-0"><span class="cat-name cat-name text-uppercase small-text1">GDPR</span></p> <h3 class="post-title head6 my-3 "> <span class="">7 GDPR Principles Every Business Must Follow for Compliance</span></h3> <p class="post-content body-text2 my-3"> These seven principles serve as the foundation of GDPR. Here is a detailed overview accompanied by an infographic.</p> </div> <div class="card-footer author-date-wrapper d-flex flex-wrap align-items-center"> <div class="author small-text1"><span class="author-name">By Safna</span></div> <div class="mx-2"><svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none"> <circle cx="2" cy="2" r="2" fill="#93949E" /> </svg></div> <div class="last-date small-text1"><span>November 26, 2024</span></div> <div class="mx-2"><svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none"> <circle cx="2" cy="2" r="2" fill="#93949E" /> </svg></div> <div class="estimated-time small-text1 d-flex align-items-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M8 12.6668C7.08788 12.1402 6.05322 11.863 5 11.863C3.94678 11.863 2.91212 12.1402 2 12.6668V4.00014C2.91212 3.47353 3.94678 3.19629 5 3.19629C6.05322 3.19629 7.08788 3.47353 8 4.00014M8 12.6668C8.91212 12.1402 9.94678 11.863 11 11.863C12.0532 11.863 13.0879 12.1402 14 12.6668V4.00014C13.0879 3.47353 12.0532 3.19629 11 3.19629C9.94678 3.19629 8.91212 3.47353 8 4.00014M8 12.6668V4.00014" stroke="#7D7E8A" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" /> </svg> <span class="ml-1">12 min</span> </div> </div> <a href="https://www.cookieyes.com/blog/gdpr-principles/" title="Read more" class="read-more-link invisible-link">Read more</a></div> </div> </div> <p><a class="sec-lg-btn button" href="/category/blog/">Show all articles</a></p> </div> </section> <div class="scroll-to-top"> <a href="#main_content" class="scroll-to-top-btn blue-bg corner-small p-3" title="Scroll to Top"> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"> <path d="M8 20L16 12L24 20" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="sr-only">Scroll to Top</span> </a> </div> </div> <script> jQuery(document).ready(function() { jQuery(window).on('scroll', function() { var scrollTop = jQuery(window).scrollTop(); if(scrollTop > 400){ jQuery('.progress-container').fadeIn(200); } else{ jQuery('.progress-container').fadeOut(200); } var content = jQuery('.content'); var contentHeight = content.height(); var contentOffsetTop = content.offset().top; var windowHeight = jQuery(window).height(); var start = contentOffsetTop; var end = contentOffsetTop + contentHeight - windowHeight; var scrollPercent = 0; if (scrollTop > start && scrollTop <= end) { scrollPercent = ((scrollTop - start) / (end - start)) * 100; } else if (scrollTop > end) { scrollPercent = 100; } if(scrollTop > 1000){ jQuery('.scroll-to-top').fadeIn(200); } else{ jQuery('.scroll-to-top').fadeOut(200); } jQuery("#progressBar").css("width", scrollPercent + "%"); }); }); </script> </main> <footer class=""> <div class="container text-center"> <div class="divider-bottom py-5 footer-1"> <div class="d-flex align-items-center justify-content-center "> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/g2-badges-large.svg" class="g2-badge d-none d-sm-block large" height="88" width="512" alt="G2 Badges"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/g2-badges-small.svg" class="g2-badge d-block d-sm-none small" height="162" width="290" alt="G2 Badges"> </div> </div> <div class="footer-2 py-5 divider-bottom"> <div class="row align-items-center"> <div class="col-12 col-xl-6 col-md-4 text-md-left mb-5 mb-md-0"> <h3 class="">Subscribe to get a monthly<br class="d-none d-xl-block">newsletter in your inbox</h3> </div> <div class="col-12 col-xl-6 col-md-8 text-sm-left newsletter"> <form id="sib_signup_form_10" method="post" class="sib_signup_form"> <div class="sib_loader" style="display:none;"><img src="https://www.cookieyes.com/wp-includes/images/spinner.gif" alt="loader"></div> <input type="hidden" name="sib_form_action" value="subscribe_form_submit"> <input type="hidden" name="sib_form_id" value="10"> <input type="hidden" name="sib_form_alert_notice" value="Please fill out this field."> <input type="hidden" name="sib_form_invalid_email_notice" value="Please enter a valid email."> <input type="hidden" name="sib_security" value="9cda9ffb28"> <div class="sib_signup_box_inside_10"> <div style="/*display:none*/" class="sib_msg_disp"> </div> <div class="d-flex justify-content-center justify-content-md-start"> <input type="email" class="sib-email-area" name="email" required="required" placeholder="Email address"><button type="submit" class="" aria-label="Submit"><span class="sr-only">Submit</span> <img src="/wp-content/themes/cookieyes-new/assets/images/submit-icon.svg" height="20" width="20" alt=""></button> </div> <label for="terms" class="d-flex mt-3 align-items-center text-left"><input type="checkbox" name="terms" required="required" id="terms"><p>I agree to receive newsletters from CookieYes and accept the <a href="/privacy-policy/">Privacy Policy.</a> </p></label> </div> </form> <style> form#sib_signup_form_10 p.sib-alert-message { padding: 6px 12px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } form#sib_signup_form_10 p.sib-alert-message-error { background-color: #f2dede; border-color: #ebccd1; color: #a94442; } form#sib_signup_form_10 p.sib-alert-message-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; } form#sib_signup_form_10 p.sib-alert-message-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; } </style> </div> </div> </div> <div class="footer-3 largescreen d-none d-md-block text-left mt-4"> <div class="row"> <div class="col-md-4"> <div class="row"> <div class="col-12 col-lg-6"> <h5 class="title ">Get Started</h5> <ul> <li><a href="/features/">Features</a></li><li><a href="/pricing/">Pricing</a></li><li><a href="/pricing/#pricing-comparison/">Compare Plans</a></li><li><a href="/category/documentation/faq/">CookieYes FAQ</a></li> </ul> </div> <div class="col-12 col-lg-6"> <h5 class="title ">Products</h5> <ul> <li><a href="/product/cookie-consent/">Cookie Consent Solution</a></li><li><a href="/product/wordpress-plugin/">WordPress Plugin</a></li><li><a href="/product/shopify-cookie-consent/">Shopify App</a></li> </ul> <h5 class="title ">Solutions</h5> <ul> <li><a href="/product/cookie-consent/">GDPR (EU)</a></li><li><a href="/ccpa-compliance/">CCPA (California)</a></li><li><a href="/saudi-arabia-pdpl-compliance/">PDPL (Saudi Arabia)</a></li> </ul> </div> </div> </div> <div class="col-md-4"> <div class="row"> <div class="col-12 col-lg-7"> <h5 class="title ">Resources</h5> <ul> <li><a href="/category/documentation/">Documentation</a></li><li><a href="/category/blog/">Blogs</a></li><li><a href="/infographics/">Infographics</a></li><li><a href="/newsletter-signup/">Newsletter</a></li> </ul> <h5 class="title sparkle-icon">Free Tools</h5> <ul> <li><a href="/privacy-policy-generator/">Privacy Policy Generator</a></li><li><a href="/free-cookie-policy-generator/">Cookie Policy Generator</a></li><li><a href="/cookie-scanner/">Cookie Scanner</a></li> </ul> </div> <div class="col-12 col-lg-5"> <h5 class="title ">Compare</h5> <ul> <li><a href="/cookiebot/">Cookiebot</a></li><li><a href="/cookiepro/">CookiePro</a></li><li class="d-none"><a href="/cookiescript/">CookieScript</a></li><li><a href="/iubenda/">Iubenda</a></li><li class="d-none"><a href="/quantcast/">Quantcast</a></li><li class="d-none"><a href="/secureprivacy/">Secure Privacy</a></li><li class="d-none"><a href="/termly/">Termly</a></li><li class="d-none"><a href="/termsfeed/">TermsFeed</a></li> </ul> </div> </div> </div> <div class="col-md-4"> <div class="row"> <div class="col-12 col-lg-6"> <h5 class="title ">Company</h5> <ul> <li><a href="/about/">About</a></li><li><a href="/support/">Support</a></li><li><a href="/support/?query=enterprise">Request Quote</a></li> </ul> <h5 class="title ">Partners<span class="highlight green-bg">Join us!</span></h5> <ul> <li><a href="/agency/">Agency Partner</a></li><li><a href="/affiliates/">Affiliate Partner</a></li><li><a href="/join-as-partner/">Strategic Partner</a></li> </ul> </div> <div class="col-12 col-lg-6"> <h5 class="title ">Legal</h5> <ul> <li><a href="/privacy-policy/">Privacy Policy</a></li><li><a href="/cookie-policy/">Cookie Policy</a></li><li><a href="/terms-and-conditions/">Terms and Conditions</a></li><li><a href="/dpa/">Data Processing Agreement</a></li> </ul> </div> </div> </div> </div> </div> <div class="footer-3 smallscreen d-block d-md-none text-left mt-4"> <div class="row"> <div class="col col-sm-6"> <h5 class="title ">Get Started</h5> <ul> <li><a href="/features/">Features</a></li><li><a href="/pricing/">Pricing</a></li><li><a href="/pricing/#pricing-comparison/">Compare Plans</a></li><li><a href="/category/documentation/faq/">CookieYes FAQ</a></li> </ul> <h5 class="title ">Solutions</h5> <ul> <li><a href="/product/cookie-consent/">GDPR (EU)</a></li><li><a href="/ccpa-compliance/">CCPA (California)</a></li><li><a href="/saudi-arabia-pdpl-compliance/">PDPL (Saudi Arabia)</a></li> </ul> <h5 class="title ">Partners<span class="highlight green-bg">Join us!</span></h5> <ul> <li><a href="/agency/">Agency Partner</a></li><li><a href="/affiliates/">Affiliate Partner</a></li><li><a href="/join-as-partner/">Strategic Partner</a></li> </ul> <h5 class="title ">Compare</h5> <ul> <li><a href="/cookiebot/">Cookiebot</a></li><li><a href="/cookiepro/">CookiePro</a></li><li class="d-none"><a href="/cookiescript/">CookieScript</a></li><li><a href="/iubenda/">Iubenda</a></li><li class="d-none"><a href="/quantcast/">Quantcast</a></li><li class="d-none"><a href="/secureprivacy/">Secure Privacy</a></li><li class="d-none"><a href="/termly/">Termly</a></li><li class="d-none"><a href="/termsfeed/">TermsFeed</a></li> </ul> <h5 class="title ">Company</h5> <ul> <li><a href="/about/">About</a></li><li><a href="/support/">Support</a></li><li><a href="/support/?query=enterprise">Request Quote</a></li> </ul> </div> <div class="col col-sm-6"> <h5 class="title ">Products</h5> <ul> <li><a href="/product/cookie-consent/">Cookie Consent Solution</a></li><li><a href="/product/wordpress-plugin/">WordPress Plugin</a></li><li><a href="/product/shopify-cookie-consent/">Shopify App</a></li> </ul> <h5 class="title sparkle-icon">Free Tools</h5> <ul> <li><a href="/privacy-policy-generator/">Privacy Policy Generator</a></li><li><a href="/free-cookie-policy-generator/">Cookie Policy Generator</a></li><li><a href="/cookie-scanner/">Cookie Scanner</a></li> </ul> <h5 class="title ">Resources</h5> <ul> <li><a href="/category/documentation/">Documentation</a></li><li><a href="/category/blog/">Blogs</a></li><li><a href="/infographics/">Infographics</a></li><li><a href="/newsletter-signup/">Newsletter</a></li> </ul> <h5 class="title ">Legal</h5> <ul> <li><a href="/privacy-policy/">Privacy Policy</a></li><li><a href="/cookie-policy/">Cookie Policy</a></li><li><a href="/terms-and-conditions/">Terms and Conditions</a></li><li><a href="/dpa/">Data Processing Agreement</a></li> </ul> </div> </div> </div> <div class="footer-4 pb-5 divider-bottom pt-4"> <div class="d-xl-flex justify-content-xl-between justify-content-center align-items-center flex-wrap"> <div class="d-lg-flex align-items-center flex-wrap justify-content-center"> <div class="cmp-badge pr-lg-4 mt-4 d-flex align-items-center justify-content-center justify-content-lg-start"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/cmp-badge.svg" alt="Certified CMP partner" height="89" width="82" class="mr-4"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/IAB-status.svg" alt="IAB approved" height="73" width="129"> </div> <div class="mt-4 d-flex reviews justify-content-center justify-content-lg-start flex-wrap"> <div class="review pl-lg-4 divider-lg-left"> <a href="https://wordpress.org/support/plugin/cookie-law-info/reviews/" target="_blank" rel="noopener noreferrer" aria-label="Rated 4.8/5 on Wordpress.org - visit site - new tab"> <div class="g2 wrapper d-flex align-items-center justify-content-center" aria-hidden="true"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/wordpress.svg" alt="WordPress logo" height="28" width="28" class=""> <p class="total mb-0 text-nowrap mx-2 " aria-label="rated 4.8 out of 5 on wordpress">4.8/5</p> <svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.4993 1.91675L14.4606 7.91592L21.0827 8.88383L16.291 13.5509L17.4219 20.1442L11.4993 17.0297L5.57685 20.1442L6.70768 13.5509L1.91602 8.88383L8.5381 7.91592L11.4993 1.91675Z" fill="#FFB800" stroke="#FFB800" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </div> </a> </div> <div class="review"> <a href="https://www.g2.com/products/cookieyes/reviews" target="_blank" rel="noopener noreferrer" aria-label="Rated 4.8/5 on g2.com - visit site - new tab"> <div class="g2 wrapper d-flex align-items-center justify-content-center"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/g2.svg" alt="g2 logo" height="28" width="29" class=""> <p class="total mb-0 text-nowrap mx-2 " aria-label="rated 4.8 out of 5 on g2">4.8/5</p> <svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.4993 1.91675L14.4606 7.91592L21.0827 8.88383L16.291 13.5509L17.4219 20.1442L11.4993 17.0297L5.57685 20.1442L6.70768 13.5509L1.91602 8.88383L8.5381 7.91592L11.4993 1.91675Z" fill="#FFB800" stroke="#FFB800" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </div> </a> </div> <div class="review pr-lg-4"> <a href="https://www.capterra.com/p/183974/CookieYes/reviews/" target="_blank" rel="noopener noreferrer" aria-label="Rated 4.8/5 on capterra.com - visit site - new tab"> <div class="capterra wrapper d-flex align-items-center justify-content-center"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/capterra.svg" alt="capterra logo" height="28" width="28" class=""> <p class="total mb-0 text-nowrap mx-2 " aria-label="rated 4.8 out of 5 on capterra">4.8/5</p> <svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.4993 1.91675L14.4606 7.91592L21.0827 8.88383L16.291 13.5509L17.4219 20.1442L11.4993 17.0297L5.57685 20.1442L6.70768 13.5509L1.91602 8.88383L8.5381 7.91592L11.4993 1.91675Z" fill="#FFB800" stroke="#FFB800" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> </div> </a> </div> </div> </div> <div class="text-xl-left text-center mt-4"> <div class=""> <p class="mb-0 mt-2 contact-us">For support, <span class=""><a href="/support/">contact us here</a></span></p> </div> </div> </div> </div> <div class="footer-5 pb-5 pt-4 disclaimer"> <div class="row"> <div class="col-12 col-md-4 my-3"> <div class="d-flex align-items-center justify-content-center justify-content-sm-start"> <img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/cookieyes-logo-white.svg" class="cy-logo" height="28" width="172" alt="Cookieyes Logo"> </div> </div> <div class="my-3 col-12 col-md-8"> <ul class="social-medias d-flex justify-content-md-end justify-content-center"> <li><a href="https://www.instagram.com/cookieyeshq/" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/instagram.svg" height="20" width="20" alt="Instagram"></a></li> <li><a href="https://www.facebook.com/cookieyeshq" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/facebook.svg" height="20" width="20" alt="Facebook"></a></li> <li><a href="https://twitter.com/cookieyeshq" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/twitter.svg" height="20" width="20" alt="Twitter"></a></li> <li><a href="https://www.youtube.com/cookieyes?sub_confirmation=1" target="_blank" rel="noopener noreferrer" aria-label="Youtube"><img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/youtube.svg" height="20" width="20" alt="Youtube"></a></li> <li><a href="https://www.linkedin.com/company/cookieyeshq/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn"><img src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/linkedin.svg" height="20" width="20" alt="Linkedin"></a></li> </ul> </div> </div> <div class="row"> <div class="col-12 col-md-3 col-xl-2 order-md-2 my-3"> <div class="wpml-ls-sidebars-cookieyes_translator_widget wpml-ls wpml-ls-legacy-dropdown js-wpml-ls-legacy-dropdown"> <ul> <li tabindex="0" class="wpml-ls-slot-cookieyes_translator_widget wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-first-item wpml-ls-last-item wpml-ls-item-legacy-dropdown"> <a href="#" class="js-wpml-ls-item-toggle wpml-ls-item-toggle"> <span class="wpml-ls-native">English</span></a> <ul class="wpml-ls-sub-menu"> </ul> </li> </ul> </div> </div> <div class="col-12 col-md-9 col-xl-10 order-md-1 my-3"> <div class="text-left"> <p class="copy-right">© 2024 CookieYes. All rights reserved. CookieYes Limited is registered in the UK. Company no. 13074037.</p> <p>Any information, whether oral or written, obtained from the CookieYes website, services, tools, or comments does not constitute any form of legal and/or regulatory advice. If any kind of legal assistance is required, users should consult with an attorney, a lawyer, or a law firm.</p> </div> </div> </div> </div> </div> </footer> <div class="modal fade" id="blackFridayPricing" tabindex="-1" role="dialog" aria-labelledby="blackFridayPricing" aria-modal="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M18 6L6 18M6 6L18 18" stroke="#686876" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> </svg></span> </button> <div class="d-sm-flex "> <div class="pricing-crds w-100"> <!-- HTML --> <div class="popup-content"> <div class="d-flex justify-content-between gap-30 flex-wrap mb-4"> <div class="header"> <div class="d-flex flex-wrap gap-15 align-items-center"> <h2 class="popup-title mb-1">Black Friday Exclusive</h2> <div class="bftimer-wrap d-flex gap-4"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock"> <circle cx="12" cy="12" r="10"></circle> <polyline points="12 6 12 12 16 14"></polyline> </svg> <span>Ends in:</span><span><span class="bft_days">--</span>d</span><span><span class="bft_hour">--</span>h</span><span><span class="bft_mins">--</span>m</span><span><span class="bft_secs">--</span>s</span> </div> </div> <p class="popup-subtitle mb-0">Choose your plan and save big!</p> </div> <div class="d-flex align-items-center flex-wrap gap-15 mt-4"> <div class="toggle-wrap"> <div class="period-toggle"> <button>Monthly</button> <button class="active">Annually</button> </div> <span class="free-badge">Get 2 months free</span> </div> <select> <option>$ USD</option> <option>€ EUR</option> <option>£ GBP</option> </select> </div> </div> <h3 class="popup-h3title">Business Plans</h3> <div class="pricing-cards"> <!-- Basic Plan --> <div class="card"> <h3 class="plan-name">Basic</h3> <p class="desc">For small business<br>and startups</p> <div class="price mb-2"> <p class="mb-2 d-flex align-items-center"><span class="old">$100.00</span><span class="discount green-badge-bg">20% OFF</span></p> <p class="mb-1"><span class="current">$80</span> <span class="period">/year/domain</span> </p> </div> <a href="" class="sec-btn app-link">Claim deal</a> <div class="features"> <p class="list-title">Usage</p> <ul class="blue-tick"> <li>100,000 pageviews/month</li> <li>600 pages per scan</li> </ul> <p class="list-title">Key Features</p> <ul class="blue-tick"> <li>Advanced customizations</li> <li>Auto-translation</li> </ul> </div> </div> <!-- Pro Plan --> <div class="card popular"> <div class="d-md-flex justify-content-between align-items-start flex-wrap"> <span class="popular-tag order-md-2 mb-2">MOST POPULAR</span> <h3 class="plan-name order-md-1">Pro</h3> </div> <p class="desc">For medium business<br>with growing traffic</p> <div class="price mb-2"> <p class="mb-2 d-flex align-items-center"><span class="old">$250.00</span><span class="discount green-badge-bg">40% OFF</span></p> <p class="mb-1"><span class="current">$150</span> <span class="period">/year/domain</span> </p> </div> <a href="" class="pri-btn app-link">Claim deal</a> <div class="features"> <p class="list-title">Usage</p> <ul class="blue-tick"> <li>300,000 pageviews/month</li> <li>4000 pages per scan</li> </ul> <p class="list-title">Everything in Basic, plus</p> <ul class="blue-tick"> <li>Geo-targeted cookie banner</li> <li>Monthly scheduled scanning</li> </ul> </div> </div> <!-- Ultimate Plan --> <div class="card"> <h3 class="plan-name">Ultimate</h3> <p class="desc">For large business with<br>high traffic</p> <div class="price mb-2"> <p class="mb-2 d-flex align-items-center"><span class="old">$550.00</span><span class="discount green-badge-bg">40% OFF</span></p> <p class="mb-1"><span class="current">$330</span> <span class="period">/year/domain</span> </p> </div> <a href="" class="sec-btn app-link">Claim deal</a> <div class="features"> <p class="list-title">Usage</p> <ul class="blue-tick"> <li>Unlimited pageviews</li> <li>8000 pages per scan</li> </ul> <p class="list-title">Everything in Pro, plus</p> <ul class="blue-tick"> <li>Custom branding</li> <li>Weekly scheduled scanning</li> </ul> </div> </div> </div> </div> <div class=" cy-blue-bg p-3 py-md-2"> <div class="d-flex justify-content-between gap-15 flex-wrap w-100 my-1"> <p class="guarantee d-flex align-items-center mb-0"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> <path d="M10.001 2.5C11.9475 4.22215 14.4881 5.11881 17.0843 5C17.4623 6.28585 17.578 7.63456 17.4244 8.96598C17.2709 10.2974 16.8513 11.5844 16.1905 12.7504C15.5297 13.9165 14.6413 14.9378 13.578 15.7537C12.5148 16.5696 11.2983 17.1635 10.001 17.5C8.70368 17.1635 7.48723 16.5696 6.42396 15.7537C5.36068 14.9378 4.47226 13.9165 3.8115 12.7504C3.15074 11.5844 2.73111 10.2974 2.57756 8.96598C2.42402 7.63456 2.53967 6.28585 2.91767 5C5.51394 5.11881 8.05448 4.22215 10.001 2.5Z" stroke="#2DAD70" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" /> <path d="M7 9.6L9 12L13 8" stroke="#2DAD70" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" /> </svg><span class="ml-1">15-day money-back guarantee</span></p> <div class="powered d-flex align-items-center"> <p class="mb-0 mr-2">Powered by</p> <img src="/wp-content/themes/cookieyes-new/assets/images/powered-by.svg" alt="stripe" width="48" height="18"> </div> </div> </div> </div> <div class="popup-agency-banner cy-blue-bg d-flex bg-box-shadow"> <div class="p-4 mt-md-5"> <h3 class="popup-h3title border-bottom px-sm-3">Agency Solution</h3> <div class="px-sm-3"> <h4>For Agencies</h4> <div class="green-badge-bg large"> <p class="white-text fz-16 fw600 mb-0">40% + $250* OFF</p> <p class="white-text fz-10 mb-0">on 10 or more licenses</p> </div> <p class="agency-info">*Extra $250 off only for first year</p> <p class="list-title">Exclusive Features</p> <ul class="blue-tick"> <li>Bulk site management</li> <li>Consolidated billing</li> <li>Client account monitoring</li> </ul> <p class="agency-note">* Requires verification of agency application</p> <a href="https://www.cookieyes.com/agency/?ref=cy-BF#agency-form" class="pri-btn" target="_blank">Apply for Agency Program</a> </div> </div> </div> </div> </div> </div> </div> </div> <style> #blackFridayPricing .modal-dialog { width: 90vw; border-radius: 12px; overflow: hidden; max-width: 1200px; } #blackFridayPricing .bftimer-wrap { background-color: #fff7ed; border-radius: 4px; padding: 6px 8px; gap: 4px; align-items: center; } #blackFridayPricing .bftimer-wrap span, #blackFridayPricing .bftimer-wrap * { color: #DD425A; font-size: 12px; font-weight: 500; } #blackFridayPricing .modal-content { border: none; border-radius: 12px; overflow: hidden; } #blackFridayPricing .modal-body { padding: 0; } #blackFridayPricing button.close { position: absolute; right: 12px; top: 12px; z-index: 9; } #blackFridayPricing .popup-agency-banner { min-width: 325px; } #blackFridayPricing .green-badge-bg { background-image: url(/wp-content/themes/cookieyes-new/assets/images/green-badge-bg.svg); background-position: center left; background-repeat: no-repeat; background-size: contain; padding: 5px 9px 5px 18px; } #blackFridayPricing .agency-info { color: var(--greyscale-cy-shade-70-placeholder, #686876); font-size: 11px; font-style: normal; font-weight: 400; line-height: 16px; /* 145.455% */ margin-top: 8px; } #blackFridayPricing .bg-box-shadow { box-shadow: -1px 0px 8px 0px rgba(24, 99, 220, 0.17); } #blackFridayPricing .agency-note { color: var(--greyscale-cy-shade-80-label, #525363); font-size: 12px; font-style: normal; font-weight: 400; line-height: 18px; /* 150% */ } #blackFridayPricing .popup-agency-banner { padding-top: 38px; } #blackFridayPricing .popup-agency-banner h4 { color: var(--greyscale-cy-shade-title, #27283C); font-size: 28px; font-style: normal; font-weight: 600; line-height: 38px; /* 135.714% */ letter-spacing: -0.25px; margin-bottom: 16px; } #blackFridayPricing span.green-badge-bg { color: var(--Greyscale-CY-White, #FFF); text-align: center; font-size: 13px; font-style: normal; font-weight: 600; line-height: 20px; /* 153.846% */ } #blackFridayPricing .green-badge-bg.large { padding: 5px 9px 5px 40px; display: inline-block; background-image: url(/wp-content/themes/cookieyes-new/assets/images/green-badge-bg-large.svg); } #blackFridayPricing .popup-title { color: var(--greyscale-cy-shade-title, #27283C); font-feature-settings: 'ss02' on, 'ss04' on, 'liga' off, 'clig' off; font-size: 24px; font-style: normal; font-weight: 600; line-height: 36px; /* 150% */ letter-spacing: -0.25px; } #blackFridayPricing .cy-blue-bg { background: var(--Blue-CY-Primary_Bg-3, #F1F6FD); } #blackFridayPricing a.pri-btn, #blackFridayPricing a.sec-btn { font-size: 15px; font-style: normal; font-weight: 500; line-height: 24px; border-radius: 4px; border: 1px solid var(--Blue-CY-Primary, #1863DC); background: var(--Greyscale-CY-White, #FFF); padding: 8px 16px; display: block; text-align: center; transition: all .2s ease; } #blackFridayPricing a.pri-btn { color: var(--Greyscale-CY-White, #FFF); background: var(--Blue-CY-Primary, #1863DC); } #blackFridayPricing a.sec-btn { color: #1863DC; background-color: #fff; } #blackFridayPricing a.pri-btn:hover, #blackFridayPricing a.sec-btn:hover, #blackFridayPricing a.pri-btn:focus, #blackFridayPricing a.sec-btn:focus { text-decoration: none; transition: all .2s ease; outline: none; box-shadow: none; border-color: #134FB0; } #blackFridayPricing a.pri-btn:hover, #blackFridayPricing a.pri-btn:focus { background: #134FB0; } #blackFridayPricing a.sec-btn:hover, #blackFridayPricing a.sec-btn:focus { background: #D1E0F8; color: #134FB0; } #blackFridayPricing .popup-subtitle { color: var(--greyscale-cy-shade-title, #27283C); font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; /* 157.143% */ } #blackFridayPricing .popup-h3title { color: var(--greyscale-cy-shade-90-body, #3D3E50); font-size: 20px; font-style: normal; font-weight: 600; line-height: 30px; /* 150% */ letter-spacing: -0.25px; margin-bottom: 12px; } #blackFridayPricing .popup-h3title.border-bottom { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--Blue-CY-Primary_Bg-1, #D1E0F8); } #blackFridayPricing .popup-content { background: white; max-width: 1000px; margin: 0; padding: 32px 24px 24px 32px; } #blackFridayPricing .toggle-wrap { display: flex; align-items: center; gap: 16px; position: relative; } #blackFridayPricing .period-toggle { display: inline-flex; position: relative; } #blackFridayPricing .list-title { color: var(--Grey-style-Body, #4E4B66); font-size: 12px; font-style: normal; font-weight: 600; line-height: 18px; /* 150% */ } #blackFridayPricing .card .list-title { margin-top: 16px; margin-bottom: 6px; } #blackFridayPricing .mb-32 { margin-bottom: 32px; } #blackFridayPricing .period-toggle button { transition: all .2s ease; color: var(--greyscale-cy-shade-70-placeholder, #686876); text-align: center; font-size: 14px; font-style: normal; font-weight: 500; line-height: 22px; /* 157.143% */ word-break: keep-all; padding: 6px 16px; border-radius: 8px 0px 0px 8px; border: 1px solid; border-color: #BEBFC5; background: var(--Greyscale-CY-White, #FFF); box-shadow: none; } #blackFridayPricing .period-toggle button:last-child { border-radius: 0px 8px 8px 0px; } #blackFridayPricing .period-toggle button:first-child { border-radius: 8px 0px 0px 8px; } #blackFridayPricing .period-toggle button.active { color: var(--Greyscale-CY-White, #FFF); border-color: var(--Blue-CY-Primary, #1863DC); background: var(--Blue-CY-Primary, #1863DC); } #blackFridayPricing .period-toggle button:hover, #blackFridayPricing .period-toggle button:focus { text-decoration: none; transition: all .2s ease; outline: none; box-shadow: none; } #blackFridayPricing ul.blue-tick { padding: 0; } #blackFridayPricing ul.blue-tick li { position: relative; list-style: none; padding-left: 24px; color: var(--greyscale-cy-shade-90-body, #3D3E50); font-feature-settings: 'ss02' on, 'ss04' on, 'liga' off, 'clig' off; font-size: 13px; font-style: normal; font-weight: 400; line-height: 20px; /* 153.846% */ margin-bottom: 6px; } #blackFridayPricing ul.blue-tick li::before { content: ''; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.33203 8L6.66536 11.3333L13.332 4.66666" stroke="%231578F7" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'); background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; top: 0; left: 0; width: 16px; height: 16px; } #blackFridayPricing .fz-10 { font-size: 10px; line-height: 22px; } #blackFridayPricing .fz-12 { color: var(--greyscale-cy-shade-80-label, #525363); font-size: 12px; font-style: normal; font-weight: 400; line-height: 18px; /* 150% */ } #blackFridayPricing .fz-16 { font-size: 16px; font-style: normal; line-height: 24px; /* 150% */ } #blackFridayPricing .fw600 { font-weight: 600; } #blackFridayPricing .white-text { color: #fff !important; } #blackFridayPricing .free-badge { border-radius: 4px; background: var(--Green-CY-Green_Dark, #248A5A); color: #fff; padding: 5px 6px; text-align: center; font-size: 12px; font-style: normal; font-weight: 500; line-height: 13px; /* 108.333% */ letter-spacing: -0.48px; top: -33px; right: 0; position: absolute; } #blackFridayPricing .free-badge:after { content: ''; position: absolute; border-top: 6px solid #248A5A; border-left: 6px solid transparent; border-right: 6px solid transparent; bottom: -5px; right: 42px; } #blackFridayPricing select { padding: 6px 12px; border-radius: 8px; font-size: 14px; border-radius: 4px; border: 1px solid var(--greyscale-cy-shade-30-line, #BEBFC5); background: var(--Greyscale-CY-White, #FFF); } #blackFridayPricing .pricing-cards { display: flex; gap: 16px; } #blackFridayPricing .card { flex: 1; border-radius: 8px; border: 1px solid var(--greyscale-cy-shade-30-line, #BEBFC5); background: #FFF; box-shadow: 0px 1px 8px 0px rgba(24, 99, 220, 0.17); padding: 20px; position: relative; transition: all .2s ease; max-width: 400px; } #blackFridayPricing .card:hover { transform: translateY(-4px); transition: all .2s ease; z-index: 9; } #blackFridayPricing .card.popular { border-color: #1863DC; box-shadow: 0px 1px 8px 0px rgba(24, 99, 220, 0.17); } #blackFridayPricing .popular-tag { display: inline-block; padding: 2px 12px; border-radius: 20px; color: #045AE8; font-size: 12px; font-style: normal; font-weight: 600; line-height: 22px; border-radius: 4px; border: 1px solid var(--Blue-CY-Primary, #1863DC); background: var(--Blue-CY-Primary_Bg-1, #D1E0F8); } #blackFridayPricing .plan-name { color: var(--greyscale-cy-shade-title, #27283C); font-size: 28px; font-style: normal; font-weight: 600; line-height: 38px; /* 135.714% */ letter-spacing: -0.25px; margin-bottom: 3px; } #blackFridayPricing .desc { color: var(--greyscale-cy-shade-80-label, #525363); font-size: 12px; font-style: normal; font-weight: 400; line-height: 18px; /* 150% */ margin-bottom: 14px; } #blackFridayPricing .old { color: #999; text-decoration: line-through; font-size: 16px; } #blackFridayPricing .current { color: var(--greyscale-cy-shade-90-body, #3D3E50); font-size: 36px; font-style: normal; font-weight: 600; line-height: 44px; /* 122.222% */ letter-spacing: -0.5px; } #blackFridayPricing .period { color: var(--greyscale-cy-shade-80-label, #525363); font-size: 13px; font-style: normal; font-weight: 400; line-height: 20px; /* 153.846% */ } #blackFridayPricing .discount.green-badge-bg { margin-left: 8px; } #blackFridayPricing .billing_cycle_info { color: var(--greyscale-cy-shade-70-placeholder, #686876); font-size: 11px; font-style: normal; font-weight: 400; line-height: 16px; /* 145.455% */ margin: 0 0 12px 0; position: relative; } #blackFridayPricing .info { color: #999; margin-left: 4px; cursor: help; } #blackFridayPricing .tooltip { display: none; position: absolute; bottom: 100%; left: 0; background: #1a1a1a; color: white; padding: 8px 12px; border-radius: 6px; width: 250px; margin-bottom: 8px; z-index: 1; } #blackFridayPricing .first-year:hover .tooltip { display: block; } #blackFridayPricing .features h4 { font-size: 14px; color: #666; margin: 16px 0 8px; font-weight: 500; } #blackFridayPricing .guarantee { color: var(--greyscale-cy-shade-80-label, #525363); font-size: 13px; font-style: normal; font-weight: 400; line-height: 20px; /* 153.846% */ } #blackFridayPricing .powered p { color: var(--Grey-style-Placeholder, #8F92AF); font-size: 12px; font-style: normal; font-weight: 500; line-height: 16px; /* 133.333% */ } #blackFridayPricing .powered img { min-width: 108px; } #blackFridayPricing .stripe { font-weight: 500; } #blackFridayPricing .gap-30 { gap: 30px; } #blackFridayPricing .gap-15 { gap: 15px; } #blackFridayPricing .cycle_tooltip { position: relative; cursor: pointer; margin: 0 5px; } #blackFridayPricing .cycle_tooltip:hover::after { content: attr(tooltip-content); position: absolute; left: calc(100% + 14px); top: 50%; transform: translateY(-50%); background-color: #585858; color: #fff; padding: 5px; border-radius: 5px; /* white-space: nowrap; */ z-index: 99; max-width: 210px; min-width: 205px; font-size: 12px; } #blackFridayPricing span.cycle_tooltip:hover:before { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid #585858; content: ''; position: absolute; left: calc(100% + 7px); top: 50%; transform: translateY(-50%); } #blackFridayPricing .features ul:last-child { margin-bottom: 0; } @media (max-width: 1200px) { #blackFridayPricing .pricing-cards { flex-direction: column; } #blackFridayPricing .card { width: 100%; } } @media(max-width: 767px) { #blackFridayPricing .popup-agency-banner { width: 100% !important; max-width: 325px; min-width: auto; } #blackFridayPricing .green-badge-bg.large { min-width: 185px; } #blackFridayPricing .discount.green-badge-bg { min-width: 86px; } } </style> <script> // Add this to your WordPress theme's JS file or in a <script> tag jQuery(document).ready(function($) { // Add inert attribute to the modal when hidden $('#blackFridayPricing').on('show.bs.modal', function() { $('.page-content').attr('aria-hidden', 'true'); }); $('#blackFridayPricing').on('hidden.bs.modal', function() { $('.page-content').removeAttr('aria-hidden'); }); if (window.location.search.includes('cyblackfriday')) { $('#blackFridayPricing').modal('show'); } function updateTimer() { var endTime = new Date("November 30, 2024 23:59:59").getTime(); var now = new Date().getTime(); var timeLeft = endTime - now; var days = Math.floor(timeLeft / (1000 * 60 * 60 * 24)); var hours = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((timeLeft % (1000 * 60)) / 1000); $('.bft_days').text(days.toString().padStart(2, '0')); $('.bft_hour').text(hours.toString().padStart(2, '0')); $('.bft_mins').text(minutes.toString().padStart(2, '0')); $('.bft_secs').text(seconds.toString().padStart(2, '0')); if (timeLeft < 0) { clearInterval(timerInterval); $('.bft_days').text("0"); $('.bft_hour').text("0"); $('.bft_mins').text("0"); $('.bft_secs').text("0"); } } var timerInterval = setInterval(updateTimer, 1000); updateTimer(); const pricingData = { USD: { monthly: { basic: { price: 8, regularPrice: 10, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-monthly&coupon=BFCM20&ref=bf24_1' }, pro: { price: 15, regularPrice: 25, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-monthly&coupon=BFCM40&ref=bf24_2' }, ultimate: { price: 33, regularPrice: 55, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-monthly&coupon=BFCM40&ref=bf24_3' } }, annually: { basic: { price: 80, regularPrice: 100, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-yearly&coupon=BFCM20&ref=bf24_4' }, pro: { price: 150, regularPrice: 250, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-yearly&coupon=BFCM40&ref=bf24_5' }, ultimate: { price: 330, regularPrice: 550, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-yearly&coupon=BFCM40&ref=bf24_6' } } }, EUR: { monthly: { basic: { price: 7.2, regularPrice: 9, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-monthly&coupon=BFCM20&ref=bf24_7&currency=EUR' }, pro: { price: 13.8, regularPrice: 23, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-monthly&coupon=BFCM40&ref=bf24_8&currency=EUR' }, ultimate: { price: 30, regularPrice: 50, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-monthly&coupon=BFCM40&ref=bf24_9&currency=EUR' } }, annually: { basic: { price: 72, regularPrice: 90, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-yearly&coupon=BFCM20&ref=bf24_10&currency=EUR' }, pro: { price: 138, regularPrice: 230, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-yearly&coupon=BFCM40&ref=bf24_11&currency=EUR' }, ultimate: { price: 300, regularPrice: 500, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-yearly&coupon=BFCM40&ref=bf24_12&currency=EUR' } } }, GBP: { monthly: { basic: { price: 6.4, regularPrice: 8, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-monthly&coupon=BFCM20&ref=bf24_13&currency=GBP' }, pro: { price: 11.4, regularPrice: 19, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-monthly&coupon=BFCM40&ref=bf24_14&currency=GBP' }, ultimate: { price: 25.2, regularPrice: 42, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-monthly&coupon=BFCM40&ref=bf24_15&currency=GBP' } }, annually: { basic: { price: 64, regularPrice: 80, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-yearly&coupon=BFCM20&ref=bf24_16&currency=GBP' }, pro: { price: 114, regularPrice: 190, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-yearly&coupon=BFCM40&ref=bf24_17&currency=GBP' }, ultimate: { price: 252, regularPrice: 420, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-yearly&coupon=BFCM40&ref=bf24_18&currency=GBP' } } } }; const currencySymbols = { USD: '$', EUR: '€', GBP: '£' }; // Initialize state let currentPeriod = 'annually'; let currentCurrency = 'USD'; const tertiaryPostIds = [71047,72260,72290,72430,72471,72487,72446,74589,72503,71048,72261,72283,72431,72450,72472,72979,72488,72504,71052,72262,72289,72432,72454,72473,75088,72489,72505,71053,72263,72287,72433,72462,72474,72490,72506,76456,71055,72264,72286,72434,72449,72491,72507,72475,77359,71046,72265,72285,72435,72458,72508,72476,72492,77761,71050,72259,72284,72436,72457,72477,77800,72493,72509,71051,72266,72288,72437,72460,72478,72494,72510,77937,69725,69834,69725,69833,69835,69842,69845,69846,69847,69846,69847,69873,62775,64087,64118,63994,63934,66286,63962,66293,63985]; const secondaryPostIds = [58967,28719,54188,54722,4162,30356,30360,30364,30368,30371,30373,40786,50743,51611,51624,51646,51697,50750]; const postIds = [...tertiaryPostIds, ...secondaryPostIds]; function getRefParameterBF() { const postId = 4331; if (tertiaryPostIds.includes(postId)) { return 'gsmmbf24'; } if (secondaryPostIds.includes(postId)) { return 'gsmbf24'; } return 'bf24'; } function updateCouponCode(link) { const postId = 4331; if (postIds.includes(postId)) { if (link.includes('BFCM40')) { return link.replace('BFCM40', 'BFCMA2024'); } else if (link.includes('BFCM20')) { return link.replace('BFCM20', 'BFCM2024'); } } return link; } // Function to update pricing for all plans function updatePricing() { const planTypes = ['basic', 'pro', 'ultimate']; const prices = pricingData[currentCurrency][currentPeriod]; const symbol = currencySymbols[currentCurrency]; const refParam = getRefParameterBF(); planTypes.forEach((plan) => { const data = prices[plan]; const $card = $(`#blackFridayPricing .card:has(h3:contains(${plan.charAt(0).toUpperCase() + plan.slice(1)}))`); // Update prices $card.find('.old').text(`${symbol}${data.regularPrice}`); $card.find('.current').text(`${symbol}${data.price}`); $card.find('.period').text(`/${currentPeriod === 'annually' ? 'year' : 'month'}/domain`); $card.find('.app-link').attr('href', data.link); //$card.find('.app-link').attr('href', data.link.replace('bf24', refParam)); $card.find('.app-link').attr('href', updateCouponCode(data.link.replace('bf24', refParam))); }); } // Handle period toggle $('#blackFridayPricing .period-toggle button').click(function() { $('.period-toggle button').removeClass('active'); $(this).addClass('active'); currentPeriod = $(this).text().toLowerCase(); updatePricing(); }); // Handle currency change $('#blackFridayPricing select').change(function() { currentCurrency = $(this).val().split(' ')[1]; // Extract currency code from "$ USD" updatePricing(); }); // Populate currency select options $('#blackFridayPricing select').html( Object.keys(pricingData).map(currency => `<option>${currencySymbols[currency]} ${currency}</option>` ).join('') ); // Initialize tooltips $('#blackFridayPricing .first-year').hover( function() { $(this).find('.tooltip').stop().fadeIn(200); }, function() { $(this).find('.tooltip').stop().fadeOut(200); } ); // Initialize pricing on load updatePricing(); }); </script> <style id='core-block-supports-inline-css' type='text/css'> /** * Core styles: block-supports */ </style> <script type="text/javascript" id="pricingadminjs-js-extra"> /* <![CDATA[ */ var adminjsObj = {"ajax_url":"https:\/\/www.cookieyes.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/pricing/pricing.js?ver=1.0" id="pricingadminjs-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-includes/js/comment-reply.js?ver=ae67f90e40cff0baed82cf77b5c848ec" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-includes/js/dist/hooks.js?ver=5b4ec27a7b82f601224a" id="wp-hooks-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-includes/js/dist/i18n.js?ver=2aff907006e2aa00e26e" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0.1" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/www.cookieyes.com\/wp-json\/", "namespace": "contact-form-7\/v1" } }; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0.1" id="contact-form-7-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/bootstrap/js/bootstrap.bundle.min.js" id="bootstrapjs-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/js/popper.min.js" id="popperjs-js"></script> <script type="text/javascript" id="customjs-js-extra"> /* <![CDATA[ */ var customjsObj = {"ajax_url":"https:\/\/www.cookieyes.com\/wp-admin\/admin-ajax.php","view_more_text":"See all features and compare plans","view_less_text":"See less features and compare plans","view_all":"See all features","view_less":"See less features","see_less":"See less","see_more":"See more","loader_text_1":"Crawling the URL you entered","loader_text_2":"Capturing details of cookies found","loader_text_3":"Compiling the scan result"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/js/custom-js.js" id="customjs-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/js/jquery.cookie.min.js" id="cookie-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LfaajQqAAAAALq5rxb3JwYLiV-U1KfT8_BxA5bd&amp;ver=3.0" id="google-recaptcha-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-includes/js/dist/vendor/wp-polyfill.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-before"> /* <![CDATA[ */ var wpcf7_recaptcha = { "sitekey": "6LfaajQqAAAAALq5rxb3JwYLiV-U1KfT8_BxA5bd", "actions": { "homepage": "homepage", "contactform": "contactform" } }; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.0.1" id="wpcf7-recaptcha-js"></script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=jR4Pb6bD4idM1sK" id="enlighterjs-js"></script> <script type="text/javascript" id="enlighterjs-js-after"> /* <![CDATA[ */ !function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); /* ]]> */ </script> <script type="text/javascript" id="ivory-search-scripts-js-extra"> /* <![CDATA[ */ var IvorySearchVars = {"is_analytics_enabled":"1"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.cookieyes.com/wp-content/plugins/add-search-to-menu/public/js/ivory-search.min.js?ver=5.5.8" id="ivory-search-scripts-js"></script> <script> jQuery(document).ready(function() { let url = new URL(window.location.href); var cy_ref_val = url.searchParams.get('ref'); var cy_exec = url.searchParams.get('exec'); var cy_utm_source = url.searchParams.get('utm_source'); //test var cy_utm_medium = url.searchParams.get('utm_medium'); var cy_utm_campaign = url.searchParams.get('utm_campaign'); var cy_utm_content = url.searchParams.get('utm_content'); var cy_utm_term = url.searchParams.get('utm_term'); var cy_cj_id = url.searchParams.get('cj_id'); var cy_cj_event_id = url.searchParams.get('cj_event'); var cy_cjevent_id = url.searchParams.get('cjevent'); var cy_cjdata_id = url.searchParams.get('cjdata'); var clickid = url.searchParams.get('irclickid'); var irpid = url.searchParams.get('irpid'); if (jQuery(".sib-UTM_SOURCE-area")[0]) { jQuery('.sib-UTM_SOURCE-area').val(cy_utm_source); jQuery('.sib-UTM_MEDIUM-area').val(cy_utm_medium); jQuery('.sib-UTM_CAMPAIGN-area').val(cy_utm_campaign); jQuery('.sib-UTM_CONTENT-area').val(cy_utm_content); jQuery('.sib-UTM_TERM-area').val(cy_utm_term); } if (cy_ref_val) { jQuery('header a,footer a,main a,.modal a').each(function() { if (jQuery(this).hasClass("exclude-ref")) { return true; } var attr = jQuery(this).attr('data-toggle'); if (typeof attr == 'undefined' || attr == false) { var ref_href = jQuery(this).attr('href'); if (ref_href.indexOf('tapfiliate') < 0) { // exclude tapfiliate link from appending ref values if ((ref_href.indexOf('?') < 0) && (ref_href.indexOf('#') < 0) && (ref_href.indexOf('ref=') < 0)) { var ref_href = ref_href + '?ref=' + cy_ref_val; } else { if (ref_href.indexOf('ref=') > -1) { var pref_href = ref_href.split('ref=')[1]; var sufx_href = ref_href.split('ref=')[0]; var currentref = getUrlVar(ref_href)['ref']; if (currentref != cy_ref_val) { if (jQuery(this).parents('body').hasClass('page-id-2002') || jQuery(this).parents('body').hasClass('page-id-27151')) { var ref_href = sufx_href + 'ref=' + cy_ref_val; } else { var ref_href = sufx_href + 'ref=' + cy_ref_val + '-' + pref_href; } } } else if (ref_href.indexOf('?') > -1) { if (ref_href.indexOf('#') < 0) { var ref_href = ref_href + '&ref=' + cy_ref_val; } else { var pref_href = ref_href.split('#')[1]; var sufx_href = ref_href.split('#')[0]; var ref_href = sufx_href + '&ref=' + cy_ref_val + '#' + pref_href; } } else if (ref_href.indexOf('#') > -1) { var pref_href = ref_href.split('#')[1]; var sufx_href = ref_href.split('#')[0]; var ref_href = sufx_href + '?ref=' + cy_ref_val + '#' + pref_href; } } jQuery(this).attr('href', ref_href); } } }); } var utmparams = ''; if (cy_utm_source) { utmparams = 'utm_source=' + cy_utm_source + '&utm_medium=' + cy_utm_medium + '&utm_campaign=' + cy_utm_campaign + '&utm_content=' + cy_utm_content + '&utm_term=' + cy_utm_term; } var possibleparams = ['exec', 'cj_id', 'cj_event', 'cjevent', 'cjdata', 'irclickid', 'irpid', 'gr_at', 'gr_code', 'gr_cs', 'gr_ro']; possibleparams.forEach(function(param) { if (url.searchParams.get(param)) { if (utmparams == '') utmparams = param + '=' + url.searchParams.get(param); else utmparams = utmparams + '&' + param + '=' + url.searchParams.get(param); } }); if (utmparams != '') { jQuery('header a,footer a,main a,.modal a').each(function() { if (jQuery(this).hasClass("exclude-utms")) { return true; } var attr = jQuery(this).attr('data-toggle'); if (typeof attr == 'undefined' || attr == false) { var hrefvalue = jQuery(this).attr('href'); if ((hrefvalue.indexOf('?') < 0) && (hrefvalue.indexOf('#') < 0)) { var hrefvalue = hrefvalue + '?' + utmparams; } else { if (hrefvalue.indexOf('?') > -1) { if (hrefvalue.indexOf('#') < 0) { var hrefvalue = hrefvalue + '&' + utmparams; } else { var pref_href = hrefvalue.split('#')[1]; var sufx_href = hrefvalue.split('#')[0]; var hrefvalue = sufx_href + '&' + utmparams + '#' + pref_href; } } else if (hrefvalue.indexOf('#') > -1) { var pref_href = hrefvalue.split('#')[1]; var sufx_href = hrefvalue.split('#')[0]; var hrefvalue = sufx_href + '?' + utmparams + '#' + pref_href; } } jQuery(this).attr('href', hrefvalue); } }); jQuery("input[type=hidden]").each(function() { if (jQuery(this).attr('name') == 'ref') { var inputhidden = [ jQuery("<input>", { 'type': 'hidden', 'name': 'utm_source', 'value': cy_utm_source }), jQuery("<input>", { 'type': 'hidden', 'name': 'utm_medium', 'value': cy_utm_medium }), jQuery("<input>", { 'type': 'hidden', 'name': 'utm_campaign', 'value': cy_utm_campaign }), jQuery("<input>", { 'type': 'hidden', 'name': 'utm_content', 'value': cy_utm_content }), jQuery("<input>", { 'type': 'hidden', 'name': 'utm_term', 'value': cy_utm_term }), ]; var currentelem = jQuery(this); for (var i = 0; i < inputhidden.length; i++) { jQuery(this).closest('form').append(inputhidden[i]); } } }); } }); function getUrlVar(hrefv) { var vars = [], hash; var hashes = hrefv.slice(hrefv.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } </script> <script> function hide_div_on_click(id) { jQuery(id).fadeOut(200); } </script> <script type="text/javascript"> window.addEventListener("load", function() { waitForElement(".cky-consent-container"); }); let bannerLoaded = false; function waitForElement(selector) { const element = document.querySelector(selector); if (element) { var accordionLinks = document.querySelectorAll('.cky-iab-detail-sub-wrapper a'); accordionLinks.forEach(function(link) { link.setAttribute('rel', 'noopener noreferrer nofollow'); }); } setTimeout(() => { waitForElement(selector); }, 200); } </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10