CINXE.COM
California Privacy Rights Act (CPRA) Guide [with Infographic]
<!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/cpra-californias-new-privacy-law/" /> <link rel="alternate" hreflang="x-default" href="https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/" /> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>California Privacy Rights Act (CPRA) Guide [with Infographic]</title> <meta name="description" content="The CPRA is in effect from January 2023. Discover the changes from CCPA and learn the steps your business needs to take to ensure CPRA compliance." /> <link rel="canonical" href="https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="California Privacy Rights Act (CPRA) Guide [with Infographic]" /> <meta property="og:description" content="The CPRA is in effect from January 2023. Discover the changes from CCPA and learn the steps your business needs to take to ensure CPRA compliance." /> <meta property="og:url" content="https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/" /> <meta property="og:site_name" content="CookieYes" /> <meta property="article:published_time" content="2021-05-04T04:11:35+00:00" /> <meta property="article:modified_time" content="2024-10-16T10:51:05+00:00" /> <meta property="og:image" content="https://www.cookieyes.com/wp-content/uploads/2021/05/CPRA.png" /> <meta property="og:image:width" content="1400" /> <meta property="og:image:height" content="788" /> <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:label1" content="Written by" /> <meta name="twitter:data1" content="Kavya" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="17 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#article","isPartOf":{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/"},"author":{"name":"Kavya","@id":"https://www.cookieyes.com/#/schema/person/bb8bf7454958559e3209c546f221fa9a"},"headline":"The Complete Guide to California Privacy Rights Act (CPRA) [with Infographics]","datePublished":"2021-05-04T04:11:35+00:00","dateModified":"2024-10-16T10:51:05+00:00","mainEntityOfPage":{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/"},"wordCount":3566,"publisher":{"@id":"https://www.cookieyes.com/#organization"},"image":{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#primaryimage"},"thumbnailUrl":"https://www.cookieyes.com/wp-content/uploads/2021/05/CPRA.png","keywords":["CCPA","CCPA compliance","CPRA"],"articleSection":["Blog","Privacy Laws"],"inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/","url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/","name":"California Privacy Rights Act (CPRA) Guide [with Infographic]","isPartOf":{"@id":"https://www.cookieyes.com/#website"},"primaryImageOfPage":{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#primaryimage"},"image":{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#primaryimage"},"thumbnailUrl":"https://www.cookieyes.com/wp-content/uploads/2021/05/CPRA.png","datePublished":"2021-05-04T04:11:35+00:00","dateModified":"2024-10-16T10:51:05+00:00","description":"The CPRA is in effect from January 2023. Discover the changes from CCPA and learn the steps your business needs to take to ensure CPRA compliance.","breadcrumb":{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#breadcrumb"},"mainEntity":[{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362584738"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362596927"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362603756"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362633560"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362640683"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362648298"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362684468"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362691662"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362705874"},{"@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362733450"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#primaryimage","url":"https://www.cookieyes.com/wp-content/uploads/2021/05/CPRA.png","contentUrl":"https://www.cookieyes.com/wp-content/uploads/2021/05/CPRA.png","width":1400,"height":788,"caption":"Blog image for CPRA compliance guide"},{"@type":"BreadcrumbList","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https://www.cookieyes.com/category/blog/"},{"@type":"ListItem","position":2,"name":"The Complete Guide to California Privacy Rights Act (CPRA) [with Infographics]"}]},{"@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/bb8bf7454958559e3209c546f221fa9a","name":"Kavya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.cookieyes.com/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/6aaa512412f47d4215cd5805c33e5b80?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/6aaa512412f47d4215cd5805c33e5b80?s=96&d=mm&r=g","caption":"Kavya"},"description":"Kavya is a content designer who works across marketing, and product to create simple, user-first content. She brings expertise in long-form content, UX writing, and copywriting for B2C and B2B brands. In her downtime, she’s probably watching re-runs of mobster dramas and baking.","sameAs":["https://www.linkedin.com/in/kavyarb/"],"url":"https://www.cookieyes.com/author/kavya/"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362584738","position":1,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362584738","name":"When does CPRA go into effect?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The CPRA California will be operative from January 1, 2023, and applies to information collected on or after January 1, 2022. The enforcement was set to begin on July 1, 2023. <br/><br/>Enforcement of CPRA has been postponed until March 29, 2024, following a court order issued on, June 30. The decision was made in response to a complaint filed by the California Chamber of Commerce. ","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362596927","position":2,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362596927","name":"What does CPRA stand for?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The CPRA stands for California Privacy Rights Act (CPRA), a state-wide data privacy law that is an amendment to the California Consumer Privacy Act or CCPA. It expands on the current privacy law CCPA with updated provisions.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362603756","position":3,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362603756","name":"What is the timeline for CPRA?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>January 2020</strong>: CCPA comes into effect.<br/><br/><strong>November 2020</strong>: California Privacy Rights Act, CPRA was passed during the November 2020 ballot.<br/><br/><strong>January 2021</strong>: The CPRA becomes law and the California Privacy Protection Agency (CCPA) is established.<br/><br/><strong>January 2022</strong>: The 12-month lookback period for CPRA commences.<br/><br/><strong>July 2022</strong>: The CPPA begins the formal rulemaking process.<br/><br/><strong>January 2023</strong>: CPRA becomes operative and comes into force.<br/><br/><strong>July 2023</strong>: Enforcement of the CPRA begins under the CPPA.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362633560","position":4,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362633560","name":"Has CPRA been finalized?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes, the CPRA (California Privacy Rights Act) has been finalised. California passed it in November 2020 as Proposition 24, amending and extending the California Consumer Privacy Act of 2018 (CCPA). The CPRA amendments to the CCPA became effective on January 1, 2023.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362640683","position":5,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362640683","name":"Is CPRA delayed?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The CPRA was set to become enforceable on July 1, 2023. However, following a lawsuit by the California Chamber of Commerce, a Superior Court of California judge issued a ruling on June 30, 2023, <strong>delaying the enforcement of the CPRA regulations until March 29, 2024.</strong>","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362648298","position":6,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362648298","name":"What does the CCPA define as 'Sharing' of data?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The CPRA defines “sharing” as:<br/><em>“communicating orally, in writing, or by electronic or other means, a consumer’s personal information . . . to a third party for cross-context behavioral advertising, whether or not for monetary or other valuable consideration.”</em><br/><em><br/></em>Cross-context behavioral advertising involves targeted advertising based on a consumer’s activities across various distinct businesses, websites, applications, or services. <br/><br/>Under CPRA, the purpose of sharing personal information can be for monetary benefits or any other enhanced personalization of services for the consumer.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362684468","position":7,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362684468","name":"What is Global Privacy Control (GPC)?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<a href=\"https://globalprivacycontrol.org/\">Global Privacy Control</a> (GPC) is an opt-out preference signal that allows users to signal their preferences through a browser extension or setting. The GPC is currently recognized by CPRA regulations as a valid opt-out mechanism and requires businesses to honour the GPC and other similar controls for the sale or sharing of personal information, as well as limiting the use of sensitive personal information. ","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362691662","position":8,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362691662","name":"Who enforces CPRA?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The <a href=\"https://cppa.ca.gov/\" target=\"_blank\" rel=\"noreferrer noopener\">California Privacy Protection Agency (CPPA)</a>, the new agency established by the CPRA, is tasked with enforcing California’s privacy regulations. Headed by Ashkan Soltani, the CPPA will be responsible for implementing CPRA and holding non-compliant organizations accountable.<br/><br/>The CPRA transfers rulemaking authority from the California Attorney General (CAG) to the CPPA. The Agency began the formal rulemaking process on July 8, 2022. The Agency began the formal rulemaking process on July 8, 2022, and on March 29, 2023, California’s Office of Administrative Law (OAL) <a href=\"https://cppa.ca.gov/announcements/\">approved </a>the CPPA’s final CPRA Regulations.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362705874","position":9,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362705874","name":"Does the CPRA apply to businesses outside of California?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes, CPRA can apply to businesses outside California that collect personal information from California residents. CPRA applies to any for-profit entity \"doing business\" in California and meets one of the three threshold requirements below.<br/><br/>- Have annual gross revenues exceeding $25 million, <br/>- Derive 50% or more of their annual revenues from selling or sharing consumers' personal information, and <br/>- Buy, sell, or share the personal information of 100,000 or more consumers or households, regardless of their location. <br/><br/>This means that even if a business is not organized under California law or does not have a physical presence in California, CPRA can apply to businesses meeting these criteria.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362733450","position":10,"url":"https://www.cookieyes.com/blog/cpra-californias-new-privacy-law/#faq-question-1718362733450","name":"What is personal information under CPRA?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Under the California Privacy Rights Act (CPRA), personal information refers to any information that identifies, relates to, describes, is capable of being associated with, or could reasonably be linked, directly or indirectly, with a particular consumer or household. <br/><br/>This includes identifiers such as:<br/>- Names, addresses, email addresses<br/>- Online identifiers like IP addresses, cookies<br/>- Geolocation data, <br/>- Biometric information<br/>- Commercial information, including records of personal property, products, or services purchased<br/>- Professional and employment-related data <br/><br/>The CPRA also expands the definition of personal information to include a category for sensitive personal information (SPI). This includes:<br/>- Financial Information<br/>- Identification numbers such as Social Security number, driver’s license, passport)<br/>- Precise geolocation data<br/>- Health Information<br/>- Genetic Data<br/>- Biometric Information","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' 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.7' 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":"493bc9841e","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/2838" /><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=2838' /> <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%2Fcpra-californias-new-privacy-law%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%2Fcpra-californias-new-privacy-law%2F&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=5D6C35DB5BAB2202BC2A80D9ECC52B6F'); </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-2838 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&ref=CYHPTR_2838" 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 & 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&ref=CYHPTR_2838" 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/privacy-laws/" class="cat-name small-text1 text-uppercase">Privacy Laws</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">29 min read</span> </p> </div> <h1 class="head2">The Complete Guide to California Privacy Rights Act (CPRA) [with Infographics]</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/kavya/" target="_blank">Kavya</a></span> <span class="sep mx-3 d-none d-md-block"></span> <span class="last-updated-date">October 16, 2024</span> </p> <p class="reviewed-by d-flex align-items-center small-text1 mb-0" data-toggle="tooltip" data-placement="right" title="Our legal team has reviewed this article to ensure that the information provided is accurate. However, it is not intended to be a substitute for legal advice." > <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M4 6C4 7.06087 4.42143 8.07828 5.17157 8.82843C5.92172 9.57857 6.93913 10 8 10C9.06087 10 10.0783 9.57857 10.8284 8.82843C11.5786 8.07828 12 7.06087 12 6C12 4.93913 11.5786 3.92172 10.8284 3.17157C10.0783 2.42143 9.06087 2 8 2C6.93913 2 5.92172 2.42143 5.17157 3.17157C4.42143 3.92172 4 4.93913 4 6Z" stroke="#3D3E50" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" /> <path d="M7.99958 10L10.2662 13.9267L11.3316 11.7713L13.7302 11.926L11.4636 8M4.53424 8L2.26758 11.9267L4.66624 11.7713L5.73158 13.926L7.99824 10" stroke="#3D3E50" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" /> </svg><span class="ml-2">Expert reviewed</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/05/CPRA.png" alt="The Complete Guide to California Privacy Rights Act (CPRA) [with Infographics]" class="featured-img" height="350"> </div> </div> </div> </div> <div class="container pb-5 d-none"> <p><style> .tool-cta{ border-radius: 8px; background: linear-gradient(11deg, rgba(103, 245, 178, 0.60) 0%, rgba(103, 245, 178, 0.60) 0%, rgba(24, 99, 220, 0.60) 40.53%, rgba(6, 82, 125, 0.60) 100%), #1863DC; } .tool-cta .light-text *{ color: #fff; } .tool-cta .green-cta{ border-radius: 4px; background: #2DAD70; padding: 12px 24px; font-size: 18px; font-style: normal; font-weight: 600; line-height: 32px; text-align: center; color: #fff; display: inline-block; transition: all .2s ease; } .tool-cta .green-cta:hover{ background: #29a168; text-decoration: none; transition: all .2s ease; } .tool-cta p{ font-size: 16px; font-style: normal; font-weight: 300; line-height: 26px; } </style></p> <div class="cta-bg tool-cta mt-5"> <div class="d-md-flex align-items-center justify-content-between"> <div class="light-text py-lg-4 pl-lg-5 p-3"> <h3 class="head4 mb-2">Is your business prepared for CPRA?</h3> <p class="mb-20">Not sure where to start or if CPRA applies to you? Take our compliance quiz <br class="d-none d-md-block" />and see where you stand!</p> <a class="green-cta" href="/free-tools/cpra-compliance-checker/" target="_blank" rel="noopener">Check your compliance </a></div> <div class="" style="min-width: 348px;"><img src="/wp-content/themes/cookieyes-new/assets/images/cpra-checker-img.svg" alt="" width="348" height="228" /></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=1ba2838&exec=1ba2838&utm_source=blog&utm_medium=side_banner&utm_content=2838" 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%2Fcpra-californias-new-privacy-law%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%2Fcpra-californias-new-privacy-law%2F&title=The+Complete+Guide+to+California+Privacy+Rights+Act+%28CPRA%29+%5Bwith+Infographics%5D&summary=The+California+Privacy+Rights+Act+%28CPRA%29+amends+the+California+Consumer+Privacy+Act+%28CCPA%29+and+substantially+%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%2Fcpra-californias-new-privacy-law%2F&text=The+Complete+Guide+to+California+Privacy+Rights+Act+%28CPRA%29+%5Bwith+Infographics%5D" 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="#WhatisCPRA-0">What is CPRA?</a></li><li class="nav-item"><a class="nav-link" href="#Whoneedstoco-1">Who needs to comply with CPRA?</a></li><li class="nav-item"><a class="nav-link" href="#CCPAvsCPRAWh-2">CCPA vs CPRA: What has changed?</a></li><li class="nav-item"><a class="nav-link" href="#CPRAcomplian-3">CPRA compliance checklist to prepare your business</a></li><li class="nav-item"><a class="nav-link" href="#Whatarethene-4">What are the new consumer rights under the CPRA?</a></li><li class="nav-item"><a class="nav-link" href="#Whatisthepen-5">What is the penalty for non-compliance with CPRA?</a></li><li class="nav-item"><a class="nav-link" href="#CCPAvsCPRAIn-6">CCPA vs CPRA [Infographic]</a></li><li class="nav-item"><a class="nav-link" href="#Otherkeychan-7">Other key changes in CPRA</a></li><li class="nav-item"><a class="nav-link" href="#Lookingahead-8">Looking ahead for businesses</a></li><li class="nav-item"><a class="nav-link" href="#FAQonCalifor-9">FAQ on California Privacy Rights Act (CPRA)</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>The California Privacy Rights Act (CPRA) amends the <a href="https://www.cookieyes.com/ccpa-compliance/" target="_blank" rel="noreferrer noopener">California Consumer Privacy Act (CCPA)</a> and substantially increases the rights of consumers and regulates businesses that handle personal information. On January 1, 2023, the substantive provisions of the California Privacy Rights Act (CPRA) took effect, amending the CCPA.</p> <div class="cy-info-box d-sm-flex align-items-start "><div class="icon "></div><div class="info-content align-self-center"></p> <p class="mb-3"><strong>Purpose:</strong> CPRA’s purpose is to redefine and expand the existing California Consumer Privacy Act (CCPA) including the addition of new consumer rights.</p> <p class="mb-3"><strong>Publication date</strong>: November 3, 2020</p> <p class="mb-3"><strong>Effective date</strong>: January 1, 2023</p> <p class="mb-3"><strong>Enforcement date</strong>: July 1, 2023</p> <p class="mb-3"><strong>CPRA text</strong>: <a href="https://oag.ca.gov/system/files/initiatives/pdfs/19-0021A1%20%28Consumer%20Privacy%20-%20Version%203%29_1.pdf" target="_blank" rel="noreferrer noopener">California Privacy Rights Act</a></p> <p></div></div> <div id="WhatisCPRA-0" class="scrollspy"><h2 class="wp-block-heading">What is CPRA?</h2></div> <p>The California Privacy Rights Act (CPRA) is a state-wide data privacy bill that expands the existing CCPA. The CPRA is intended to “further protect consumers” rights including the constitutional right of privacy”. It is important to note that CPRA does not repeal or replace CCPA but strengthens the existing framework in key areas.</p> <div class="w-100 mb-5 skip-intro blue-box cy-box"><div class="d-flex align-items-center"><img decoding="async" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/cy-icons/skip.svg" alt="skip icon" height="60" width="60"><div class=" ml-3"><p class="sub-head fw600 mb-0">Jump to</p><a href="#10-steps-to-CPRA" class="sub-head fw600"><strong>10 Steps to CPRA Compliance</strong></a></div></div></div> <p><strong>Overview of key changes in CPRA</strong></p> <ul class="wp-block-list"> <li>New categories of covered businesses</li> <li>New enforcement agency – California Privacy Protection Agency</li> <li>New definitions of sensitive personal information and consent</li> <li>Introducing ‘sharing’ personal information</li> <li>Expanded consumer rights</li> </ul> <p><strong>CPRA enforcement</strong></p> <p>The CPRA is in effect from January 1, 2023, and applies to information collected on or after January 1, 2022. CPRA is fully enforceable as of July 1, 2023.</p> <div id="Whoneedstoco-1" class="scrollspy"><h2 class="wp-block-heading">Who needs to comply with CPRA?</h2></div> <p>The California Privacy Rights Act (CPRA) applies to for-profit entities that:</p> <ul class="wp-block-list"> <li>Does business in California or</li> <li>Collect or determine the purposes and means of processing the personal information of California residents, and</li> <li>Meet one or more of the following criteria: <ul class="wp-block-list"> <li>Have annual gross revenues over $25 million</li> <li>Buy, sell, or share the personal information of 100,000 or more California residents or households annually,</li> <li>Derive 50% or more of their annual revenue from selling or sharing the personal information of California residents.</li> </ul> </li> </ul> <p>The CPRA keeps most of the CCPA thresholds intact but makes a few significant changes.</p> <table class="table table-bordered"><thead class="thead-light"><tr><th class="has-text-align-left" data-align="left" width="50%"><strong>CCPA</strong></th><th><strong>CPRA</strong></th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">Has annual gross revenue <br>over $25 million.</td><td>Has annual gross revenue over $25 million in the preceding calendar year.</td></tr><tr><td class="has-text-align-left" data-align="left">Buys, or receives, or sells, or shares personal information of <strong>50,000</strong> or more consumers, households or devices for commercial purposes.<br></td><td><strong>Buys, or sells, or shares</strong> the personal information of <strong>100,000</strong> or more consumers or households.</td></tr><tr><td class="has-text-align-left" data-align="left">Gets 50% or more of its annual revenues from consumer’s selling personal information.<br></td><td>Gets 50% or more of its annual revenues from <strong>selling, or sharing</strong> consumer’s personal information.</td></tr></tbody></table> <p>CPRA narrows the applicability of common branding that was applicable under CCPA. Businesses that have a common branding will now be covered under CPRA if they share California consumers’ personal information.</p> <div id="CCPAvsCPRAWh-2" class="scrollspy"><h2 class="wp-block-heading">CCPA vs CPRA: What has changed?</h2></div> <h3 class="wp-block-heading">New categories of covered businesses in CPRA</h3> <p>CPRA adds two new categories that will be qualified as a business. </p> <ul class="wp-block-list"> <li>First, a joint venture or partnership of businesses where each business has at least 40% interest and each business within this joint venture will be considered as a separate single business. </li> <li>Second, any business that does not fall under the given thresholds can self-certify to the newly-created California Privacy Protection Agency that it complies with CPRA.</li> </ul> <h3 class="wp-block-heading">California Privacy Protection Agency </h3> <p>The biggest change in CPRA is the creation of a distinct enforcement arm — the California Privacy Protection Agency (CPPA). CPPA will have full administrative power, authority and jurisdiction to implement and enforce the California Consumer Privacy Act and the California Privacy Rights Act. CPPA will be entrusted to investigate possible violations of the CPRA and to initiate action through the Administrative Law Court, as opposed to the state court, which has been the mechanism under CCPA. </p> <p>In March 2021, California announced the establishment of the <a href="https://www.gov.ca.gov/2021/03/17/california-officials-announce-california-privacy-protection-agency-board-appointments/">first CPPA</a>. The agency consists of a five-member board of experts in privacy, technology, and consumer rights. CPPA is entrusted to investigate possible violations of the CPRA and to initiate action through the Administrative Law Court, as opposed to the state court, which has been the mechanism under CCPA. </p> <div class="w-100 mb-5 skip-intro blue-box cy-box"><div class="d-flex align-items-center"><img decoding="async" src="https://www.cookieyes.com/wp-content/themes/cookieyes-new/assets/images/cy-icons/skip.svg" alt="skip icon" height="60" width="60"><div class=" ml-3"><p class="sub-head fw600 mb-0">Jump to</p><a href="#ccpa-vs-cpra" class="sub-head fw600"><strong>CCPA vs CPRA: Infographic</strong></a></div></div></div> <h3 class="wp-block-heading">New definitions in CPRA</h3> <h4 class="wp-block-heading">Sensitive personal information in CPRA</h4> <p>The CPRA maintains the CCPA’s definition of personal information but includes a new category of sensitive personal information. It includes:</p> <ul class="wp-block-list"> <li>Social security, driver’s license, state ID or passport number </li> <li>Account log-in credentials like password, security or access code</li> <li>Precise geographic location</li> <li>Racial or ethnic origin, religious belief or union membership</li> <li>Contents of mail, email or text</li> <li>Genetic information</li> <li>Biometric information that can identify the consumer </li> <li>Medical data</li> <li>Sex life or sexual orientation</li> </ul> <p>Under CPRA, consumers have the right to limit a business’s use and disclosure of sensitive information and can direct the business to use it only to perform the necessary service. Businesses have to provide a “clear and conspicuous link” on their website homepage titled “Limit the Use of My Sensitive Personal Information.” This is in addition to the opt-out link required under CCPA.</p> <h4 class="wp-block-heading">Consent in CPRA</h4> <p>CPRA explicitly defines what does and does not constitute consent. It defines that <a href="https://www.cookieyes.com/blog/guide-to-gdpr-consent/" target="_blank" rel="noreferrer noopener">consent</a> should be a specific, freely given, specific, informed and unambiguous indication of the consumer’s intent.</p> <p>Consent does not include:</p> <ul class="wp-block-list"> <li>General or broad acceptance of terms of use or similar document</li> <li>Hovering over, muting, pausing, or closing a given piece of content or</li> <li>Consent obtained through the use of dark patterns</li> </ul> <div class="cy-info-box d-sm-flex align-items-start "><div class="icon "></div><div class="info-content align-self-center"></p> <p class="bulb-icon"><strong>Learn more</strong></p><p> <ul class="wp-block-list"> <li><a href="https://www.ftc.gov/system/files/ftc_gov/pdf/P214800%20Dark%20Patterns%20Report%209.14.2022%20-%20FINAL.pdf" target="_blank" rel="noreferrer noopener">Bringing dark patterns to light</a></li> <li><a href="https://www.cookieyes.com/blog/gdpr-cookie-consent/" target="_blank" rel="noreferrer noopener">GDPR Cooke Consent: Best Practices</a></li> </ul> <p></div></div> <h4 class="wp-block-heading">Contractor</h4> <p>The CPRA adds and amends the definition of service providers, contractors and third parties in CCPA. It introduces a new category — contractors. The contractor is defined as a person with who the business “makes available a consumer’s personal information for a business purpose pursuant to a written contract”. </p> <p>CPRA requires contractors to certify that they understand and will comply with the requirements. The contractor will also have to notify the business if they are unable to comply with CPRA.</p> <h4 class="wp-block-heading">Third party and service provider</h4> <p>CPRA defines a service provider as a “person that processes personal information on behalf of a business” for business purposes under contract. Third parties are defined as anyone other than the business, contractor or service provider. A third party cannot be a business with whom the consumer intentionally interacts and that collects personal information directly from consumers. </p> <h4 class="wp-block-heading">Sharing</h4> <p>The CPRA introduces a new concept — sharing. It is defined as any disclosure of personal information to third parties for cross-context behavioural advertising, whether or not for monetary or other valuable consideration. </p> <p>If a business engages in sharing, it should post a “Do Not Share My Personal Information” link and provide consumers with an option to opt out of sharing. The new definition of sharing under the CPRA makes clear that any disclosure of personal information for targeted advertising is also subject to consumer opt-out. </p> <h4 class="wp-block-heading">Profiling</h4> <p>CPRA defines profiling as any form of “automated processing” of personal information done to evaluate an individual’s personal aspects and make predictions such as “performance at work, economic situation, health, preferences, interests, reliability, behavior, location or movements”.</p> <div id="CPRAcomplian-3" class="scrollspy"><h2 class="wp-block-heading" id="10-steps-to-CPRA">CPRA compliance checklist to prepare your business</h2></div> <p>CPRA intends to strengthen the provisions of CCPA. Therefore, if you have a CCPA-compliant mechanism in place, you are already halfway through. But, ensure that you stay up-to-date with the latest amendments to CCPA. </p> <h4 class="wp-block-heading"><strong>TL;DR CPRA Compliance Checklist </strong></h4> <ul class="wp-block-list checklist pl-0"> <li>Create an inventory of all the data you collect and track all data processing activities. </li> <li>Limit processing of sensitive personal information and enable consumers to limit their use and disclosure through opt-out mechanisms.</li> <li>Add a clear and conspicuous “Do not sell or share” link on your website.</li> <li>Implement an opt-out cookie banner so that your visitors can opt out of third-party cookies that sell or share their data.</li> <li>Respect user’s universal opt-out preference signal such as GPC (Global Privacy Control).</li> <li>Update your privacy policy to include the provisions of CPRA.</li> <li>Add a detailed cookie policy within your privacy policy or as a separate document</li> <li>Avoid dark patterns in your website and opt-out mechanisms</li> <li>Provide accessible methods to make consumer requests.</li> <li>Implement basic technical controls and security standards on your website.</li> </ul> <p>Here are the detailed steps that your business should take to effectively build compliance with CPRA requirements.</p> <h3 class="wp-block-heading">01 Determine if CPRA applies to your business</h3> <ul class="wp-block-list"> <li>Assess if your business meets the changed thresholds, as entities who meet the requirements for CCPA may now be exempt from CPRA. </li> <li>Also, note that CPRA compliance extends outside of the state of California. If a California resident can access your website, CPRA compliance is necessary. </li> </ul> <h3 class="wp-block-heading">02 Perform data inventory</h3> <ul class="wp-block-list"> <li>Conduct data inventory to figure out the type of information you collect, and if you collect sensitive personal information. Identify the businesses you share data with, where it is stored, and how it is transferred. </li> <li>Perform annual audits to review and update data mapping efforts including the tracking and security of sensitive personal information.</li> </ul> <h3 class="wp-block-heading">03 Provide ‘do not sell/share’ links</h3> <p>Opt-out of sale links are already mandated under the CCPA. CPRA expands the right to opt-out to include ‘sharing’ of personal information with third parties for targeted advertising. So, businesses should update their links to ”Do not sell or share my personal information” and display them on the website’s homepage and other pages collecting data.</p> <h3 class="wp-block-heading">04 Add an opt-out cookie banner </h3> <p>If your website utilizes cookies and third-party scripts for cross-context behavioral advertising, implement an opt-out cookie banner on our website, providing users with the option to opt out of third-party scripts that engage in the sale or sharing of their data. Ensure that your consent mechanism also respects browser signals like Global Privacy Control (GPC) from browsers. </p> <figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="778" src="https://www.cookieyes.com/wp-content/uploads/2023/04/CPRA-2-1024x778.png" alt="CPRA do not sell or share opt-out notice" class="wp-image-40283" srcset="https://www.cookieyes.com/wp-content/uploads/2023/04/CPRA-2-1024x778.png 1024w, https://www.cookieyes.com/wp-content/uploads/2023/04/CPRA-2-300x228.png 300w, https://www.cookieyes.com/wp-content/uploads/2023/04/CPRA-2-768x584.png 768w, https://www.cookieyes.com/wp-content/uploads/2023/04/CPRA-2.png 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> <p><em>The CPRA opt-out banner can be displayed on your website to enable opt-out from sharing data.</em></p> <h3 class="wp-block-heading">05 Respect opt-out signals and global privacy controls</h3> <p>If users choose to opt out of sharing their personal data through browser settings such as Global Privacy Controls (GPC), CPRA requires that the website treat these preference signals as valid requests by individuals to opt out of sharing data.</p> <div class="cta-wrapper p-5 text-center"><h3 class="cta-title">Add a CPRA opt-out banner<br>on your website in minutes</br></h3> <a href="https://app.cookieyes.com/trial?plan=basic-monthly&ref=KB_04052021" class="cta-btn" target="_blank" rel="noopener"> Try for free </a><br> <br> <p class="note"><span>14-day free trial</span><span>Cancel anytime</span></p> </div> <h3 class="wp-block-heading">06 Limit the use of sensitive personal data</h3> <p>Businesses are required to offer individuals the right to limit the processing of sensitive data. They should also provide a ‘Limit the use of my sensitive personal information” link on the homepage and other pages collecting data.</p> <h3 class="wp-block-heading">07 Avoid dark patterns</h3> <p>Businesses cannot manipulate individuals into sharing their personal data through the use of “dark patterns.” Any consent obtained by these means will be considered invalid. Websites should design opt-out methods that are:</p> <ul class="wp-block-list"> <li>Easy to understand and avoids confusing language</li> <li>Has symmetrical choice i.e. choices that have equal weight</li> <li>Avoid confusing interactive elements like toggle buttons</li> <li>Easy to execute without unnecessary friction</li> </ul> <p>The finalised CPRA regulation provides multiple examples of dark patterns to avoid such as adding “unnecessary burden or friction” to opt-out, bundling consent or requiring individuals to scroll or search to find an opt-out mechanism or click through multiple screens to confirm choices regarding data use.</p> <h3 class="wp-block-heading">08 Renew privacy policy</h3> <p>Update your privacy policy to detail the rights of the consumers and guide them to exercise their rights under CPRA. Ensure that your privacy policy is easily accessible. Other than the information highlighted in the CCPA notices, the privacy policy should include:</p> <ul class="wp-block-list"> <li>Separate disclosure regarding sensitive personal information</li> </ul> <ul class="wp-block-list"> <li>The methods to request access, change, move, or delete a consumer’s data</li> <li>How consumers can opt out of selling or sharing their personal information</li> <li>Consent notice for minors (13-16 years) and parents (under 13 years)</li> </ul> <p>You can use the <a href="https://privacypolicy.cookieyes.com/privacy-policy-generator" target="_blank" rel="noreferrer noopener">free privacy policy generator</a> from CookieYes to create a compliant privacy policy exclusively for your business. </p> <h3 class="wp-block-heading">09 Add consumer request forms</h3> <p>CPRA gives consumers expanded rights and also the right to make certain requests about their data. Create web request forms where consumers can easily submit these requests.</p> <p>CPRA requires businesses to have at least two methods for consumers to submit requests. You may also add a toll-free phone number for the consumer to make requests. Ensure that your phone number is prominently mentioned on your website or privacy page.</p> <h3 class="wp-block-heading">10 Implement technical measures to protect data</h3> <p>To ensure the security and integrity of your website, implement basic technical controls and adhere to established security standards. Employ encryption and deidentification measures wherever appropriate, to safeguard sensitive data from unauthorized access. </p> <p>In line with best practices, conduct routine risk assessments and cybersecurity audits to identify and address potential vulnerabilities within your systems. Additionally, create a robust data breach response plan, outlining the procedures for the prompt detection, reporting, and thorough investigation of any potential breaches. </p> <div id="Whatarethene-4" class="scrollspy"><h2 class="wp-block-heading">What are the new consumer rights under the CPRA?</h2></div> <h4 class="wp-block-heading">Right to opt out of sharing </h4> <p>CPRA also expands on CCPA’s right to opt out and includes the sale and sharing of personal information, including data that is shared with a third party for “cross-context behavioral advertising.” It refers to targeted advertising to a consumer based on data obtained from the consumer’s activity across websites, apps or services other than the one with which the consumer intentionally interacts. </p> <p>Similar to the provision in CCPA, the right to opt out of sharing does not extend to sharing personal information with service providers and contractors. </p> <h4 class="wp-block-heading">Rights of children</h4> <p>CPRA strengthens opt-in rights for minors. A business must obtain opt-in consent before selling or sharing the personal information of a consumer under 16. CPRA also calls to “establish technical specifications for an opt-out preference signal that allows the minor or their parent to specify that the consumer is less than 13 or between 13 and 16 years of age. </p> <h4 class="wp-block-heading">Right to delete and correct</h4> <p>Additionally, businesses have to inform consumers about how long they plan to retain their personal information. Consumers also have the right to have their data deleted or corrected. Businesses also have to notify third parties they have shared any data with, about the consumer requests. </p> <h4 class="wp-block-heading">Right to access</h4> <p>Consumers can now <a href="https://www.cookieyes.com/blog/dsar-data-subject-access-request/" target="_blank" rel="noreferrer noopener">request information</a> collected about them beyond the previous 12-month period preceding the request. Businesses can decline to provide information beyond a 12-month look-back period if it involves a disproportionate effort. This applies to information collected on or after January 1, 2022. </p> <h4 class="wp-block-heading">Right to data portability</h4> <p>With CPRA consumers can request businesses to transmit specific pieces of personal information to another entity. CPRA also indicates that data should be provided in a format easily understandable to the average consumer, and a commonly used, machine-readable format.</p> <div id="Whatisthepen-5" class="scrollspy"><h2 class="wp-block-heading">What is the penalty for non-compliance with CPRA?</h2></div> <p>Any entity that violates the CPRA can face an injunction and an administrative fine of up to <strong>$2,500</strong> for each violation. For violations of the rights of <strong>minors</strong> (under the age of 16), the fine can go up to <strong>$7,500</strong> for each violation. </p> <p>The CPRA also eliminates the 30-day cure period after the alleged violation under CCPA. The enforcement agency will now have the discretion to provide a business with time to rectify, by taking into account a lack of intent to violate the CPRA and voluntary efforts taken by the business to cure the alleged violation.</p> <p>Another notable provision of CPRA is that it expands the scope of consumers’ private right of action to include data breaches involving email account credentials.</p> <div id="CCPAvsCPRAIn-6" class="scrollspy"><h2 class="wp-block-heading" id="ccpa-vs-cpra">CCPA vs CPRA [Infographic]</h2></div> <div class="wp-block-image"> <figure class="aligncenter size-large is-resized"><img decoding="async" width="801" height="3602" src="https://www.cookieyes.com/wp-content/uploads/2022/11/ccpa-vs-cpra-2-1.png" alt="CCPA vs CPRA comparison" class="wp-image-28704" style="width:auto;height:auto" srcset="https://www.cookieyes.com/wp-content/uploads/2022/11/ccpa-vs-cpra-2-1.png 801w, https://www.cookieyes.com/wp-content/uploads/2022/11/ccpa-vs-cpra-2-1-67x300.png 67w, https://www.cookieyes.com/wp-content/uploads/2022/11/ccpa-vs-cpra-2-1-228x1024.png 228w, https://www.cookieyes.com/wp-content/uploads/2022/11/ccpa-vs-cpra-2-1-768x3454.png 768w" sizes="(max-width: 801px) 100vw, 801px" /></figure></div> <div id="Otherkeychan-7" class="scrollspy"><h2 class="wp-block-heading">Other key changes in CPRA</h2></div> <h4 class="wp-block-heading">Implement contracts</h4> <p>The CPRA explicitly requires that businesses must have appropriate contractual provisions in place with service providers, contractors and third parties. Such contracts prohibit the retention, use, or disclosure of personal information for purposes other than the services specified. Contracts may also permit businesses to monitor the service providers’ compliance with contractual provisions through manual reviews, automated scans, regular assessments and audits at least once a year.</p> <h4 class="wp-block-heading">Minimize data collection and storage</h4> <p>CPRA brings in the concept of data minimization and storage limitation, core principles under GDPR. CPRA mandates that businesses can only collect personal information that is reasonably necessary for the purpose it is collected. Besides, businesses cannot retain personal information for longer than what is necessary for the purpose it was collected. </p> <h4 class="wp-block-heading">Conduct risk assessment</h4> <p>While CCPA requires businesses to implement reasonable security procedures and practices, CPRA imposes strengthened auditing requirements. Businesses that may create a “significant risk” to consumers’ privacy have to perform annual cybersecurity audits. They have to submit their regular risk assessment to the California Privacy Protection Agency. </p> <h4 class="wp-block-heading">No employee exemption</h4> <p>The CPRA will eliminate the CCPA’s exemption for employee personal information. Since the CPRA came into effect, all the CPRA’s requirements on processing personal information will apply to employees and job applicants. </p> <div id="Lookingahead-8" class="scrollspy"><h2 class="wp-block-heading">Looking ahead for businesses</h2></div> <p>If businesses have already taken steps for CCPA compliance, moving towards CPRA compliance should be easier. Businesses should start by reviewing their databases and implementing a consent mechanism. Here’s where a consent management solution like CookieYes can help you by notifying consumers, taking proactive consent and helping you automate your compliance.</p> <div id="FAQonCalifor-9" class="scrollspy"><h2 class="wp-block-heading">FAQ on California Privacy Rights Act (CPRA)</h2></div> <div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1718362584738"><strong class="schema-faq-question">When does CPRA go into effect?</strong> <p class="schema-faq-answer">The CPRA California will be operative from January 1, 2023, and applies to information collected on or after January 1, 2022. The enforcement was set to begin on July 1, 2023. <br /><br />Enforcement of CPRA has been postponed until March 29, 2024, following a court order issued on, June 30. The decision was made in response to a complaint filed by the California Chamber of Commerce. </p> </div> <div class="schema-faq-section" id="faq-question-1718362596927"><strong class="schema-faq-question">What does CPRA stand for?</strong> <p class="schema-faq-answer">The CPRA stands for California Privacy Rights Act (CPRA), a state-wide data privacy law that is an amendment to the California Consumer Privacy Act or CCPA. It expands on the current privacy law CCPA with updated provisions.</p> </div> <div class="schema-faq-section" id="faq-question-1718362603756"><strong class="schema-faq-question">What is the timeline for CPRA?</strong> <p class="schema-faq-answer"><strong>January 2020</strong>: CCPA comes into effect.<br /><br /><strong>November 2020</strong>: California Privacy Rights Act, CPRA was passed during the November 2020 ballot.<br /><br /><strong>January 2021</strong>: The CPRA becomes law and the California Privacy Protection Agency (CCPA) is established.<br /><br /><strong>January 2022</strong>: The 12-month lookback period for CPRA commences.<br /><br /><strong>July 2022</strong>: The CPPA begins the formal rulemaking process.<br /><br /><strong>January 2023</strong>: CPRA becomes operative and comes into force.<br /><br /><strong>July 2023</strong>: Enforcement of the CPRA begins under the CPPA.</p> </div> <div class="schema-faq-section" id="faq-question-1718362633560"><strong class="schema-faq-question">Has CPRA been finalized?</strong> <p class="schema-faq-answer">Yes, the CPRA (California Privacy Rights Act) has been finalised. California passed it in November 2020 as Proposition 24, amending and extending the California Consumer Privacy Act of 2018 (CCPA). The CPRA amendments to the CCPA became effective on January 1, 2023.</p> </div> <div class="schema-faq-section" id="faq-question-1718362640683"><strong class="schema-faq-question">Is CPRA delayed?</strong> <p class="schema-faq-answer">The CPRA was set to become enforceable on July 1, 2023. However, following a lawsuit by the California Chamber of Commerce, a Superior Court of California judge issued a ruling on June 30, 2023, <strong>delaying the enforcement of the CPRA regulations until March 29, 2024.</strong></p> </div> <div class="schema-faq-section" id="faq-question-1718362648298"><strong class="schema-faq-question">What does the CCPA define as ‘Sharing’ of data?</strong> <p class="schema-faq-answer">The CPRA defines “sharing” as:<br /><em>“communicating orally, in writing, or by electronic or other means, a consumer’s personal information . . . to a third party for cross-context behavioral advertising, whether or not for monetary or other valuable consideration.”</em><br /><em><br /></em>Cross-context behavioral advertising involves targeted advertising based on a consumer’s activities across various distinct businesses, websites, applications, or services. <br /><br />Under CPRA, the purpose of sharing personal information can be for monetary benefits or any other enhanced personalization of services for the consumer.</p> </div> <div class="schema-faq-section" id="faq-question-1718362684468"><strong class="schema-faq-question">What is Global Privacy Control (GPC)?</strong> <p class="schema-faq-answer"><a href="https://globalprivacycontrol.org/">Global Privacy Control</a> (GPC) is an opt-out preference signal that allows users to signal their preferences through a browser extension or setting. The GPC is currently recognized by CPRA regulations as a valid opt-out mechanism and requires businesses to honour the GPC and other similar controls for the sale or sharing of personal information, as well as limiting the use of sensitive personal information. </p> </div> <div class="schema-faq-section" id="faq-question-1718362691662"><strong class="schema-faq-question">Who enforces CPRA?</strong> <p class="schema-faq-answer">The <a href="https://cppa.ca.gov/" target="_blank" rel="noreferrer noopener">California Privacy Protection Agency (CPPA)</a>, the new agency established by the CPRA, is tasked with enforcing California’s privacy regulations. Headed by Ashkan Soltani, the CPPA will be responsible for implementing CPRA and holding non-compliant organizations accountable.<br /><br />The CPRA transfers rulemaking authority from the California Attorney General (CAG) to the CPPA. The Agency began the formal rulemaking process on July 8, 2022. The Agency began the formal rulemaking process on July 8, 2022, and on March 29, 2023, California’s Office of Administrative Law (OAL) <a href="https://cppa.ca.gov/announcements/">approved </a>the CPPA’s final CPRA Regulations.</p> </div> <div class="schema-faq-section" id="faq-question-1718362705874"><strong class="schema-faq-question">Does the CPRA apply to businesses outside of California?</strong> <p class="schema-faq-answer">Yes, CPRA can apply to businesses outside California that collect personal information from California residents. CPRA applies to any for-profit entity “doing business” in California and meets one of the three threshold requirements below.<br /><br />– Have annual gross revenues exceeding $25 million, <br />– Derive 50% or more of their annual revenues from selling or sharing consumers’ personal information, and <br />– Buy, sell, or share the personal information of 100,000 or more consumers or households, regardless of their location. <br /><br />This means that even if a business is not organized under California law or does not have a physical presence in California, CPRA can apply to businesses meeting these criteria.</p> </div> <div class="schema-faq-section" id="faq-question-1718362733450"><strong class="schema-faq-question">What is personal information under CPRA?</strong> <p class="schema-faq-answer">Under the California Privacy Rights Act (CPRA), personal information refers to any information that identifies, relates to, describes, is capable of being associated with, or could reasonably be linked, directly or indirectly, with a particular consumer or household. <br /><br />This includes identifiers such as:<br />– Names, addresses, email addresses<br />– Online identifiers like IP addresses, cookies<br />– Geolocation data, <br />– Biometric information<br />– Commercial information, including records of personal property, products, or services purchased<br />– Professional and employment-related data <br /><br />The CPRA also expands the definition of personal information to include a category for sensitive personal information (SPI). This includes:<br />– Financial Information<br />– Identification numbers such as Social Security number, driver’s license, passport)<br />– Precise geolocation data<br />– Health Information<br />– Genetic Data<br />– Biometric Information</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/kavya-1.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/kavya/" title="View author page">Kavya</a></p> <p class="mt-2 body-text3">Kavya is a content designer who works across marketing, and product to create simple, user-first content. She brings expertise in long-form content, UX writing, and copywriting for B2C and B2B brands. In her downtime, she’s probably watching re-runs of mobster dramas and baking.</p> <p class="mb-0 d-flex align-items-center mt-2 gap-12 social-media-icons"> <a href="https://www.linkedin.com/in/kavyarb/" 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> </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=1ba2838&exec=1ba2838&utm_source=blog&utm_medium=side_banner&utm_content=2838" 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 & 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 & 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 22, 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">22 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:#D5EFE2"><img src="https://www.cookieyes.com/wp-content/uploads/2024/11/what-is-privacy-management.png" alt="Featured image of What is Privacy Management? A Complete Guide" 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">Privacy Laws</span></p> <h3 class="post-title head6 my-3 "> <span class="">What is Privacy Management? A Complete Guide</span></h3> <p class="post-content body-text2 my-3"> This guide explores privacy management in-depth, covering its essential components, benefits, best practices, and how it plays a role in addressing complex regulations like GDPR and CCPA.</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 20, 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">10 min</span> </div> </div> <a href="https://www.cookieyes.com/blog/what-is-privacy-management/" 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:#FFECCC"><img src="https://www.cookieyes.com/wp-content/uploads/2024/11/gdpr-data-minimization.png" alt="Featured image of GDPR Data Minimization: Why It’s Essential & How to Implement It" 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="">GDPR Data Minimization: Why It’s Essential & How to Implement It</span></h3> <p class="post-content body-text2 my-3"> GDPR data minimization doesn’t just help with compliance—it builds trust & strengthens data security. We explain what it is, why it matters, and how you can implement it.</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 20, 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-data-minimization/" 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="493bc9841e"> <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¤cy=EUR' }, pro: { price: 13.8, regularPrice: 23, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-monthly&coupon=BFCM40&ref=bf24_8¤cy=EUR' }, ultimate: { price: 30, regularPrice: 50, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-monthly&coupon=BFCM40&ref=bf24_9¤cy=EUR' } }, annually: { basic: { price: 72, regularPrice: 90, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-yearly&coupon=BFCM20&ref=bf24_10¤cy=EUR' }, pro: { price: 138, regularPrice: 230, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-yearly&coupon=BFCM40&ref=bf24_11¤cy=EUR' }, ultimate: { price: 300, regularPrice: 500, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-yearly&coupon=BFCM40&ref=bf24_12¤cy=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¤cy=GBP' }, pro: { price: 11.4, regularPrice: 19, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-monthly&coupon=BFCM40&ref=bf24_14¤cy=GBP' }, ultimate: { price: 25.2, regularPrice: 42, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-monthly&coupon=BFCM40&ref=bf24_15¤cy=GBP' } }, annually: { basic: { price: 64, regularPrice: 80, discount: '20% OFF', link: 'https://app.cookieyes.com/checkout?plan=basic-yearly&coupon=BFCM20&ref=bf24_16¤cy=GBP' }, pro: { price: 114, regularPrice: 190, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=pro-yearly&coupon=BFCM40&ref=bf24_17¤cy=GBP' }, ultimate: { price: 252, regularPrice: 420, discount: '40% OFF', link: 'https://app.cookieyes.com/checkout?plan=ultimate-yearly&coupon=BFCM40&ref=bf24_18¤cy=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 = 2838; if (tertiaryPostIds.includes(postId)) { return 'gsmmbf24'; } if (secondaryPostIds.includes(postId)) { return 'gsmbf24'; } return 'bf24'; } function updateCouponCode(link) { const postId = 2838; 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" 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" 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&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" 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.7" 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>