CINXE.COM
Borlabs Cookie Changelog - WordPress Cookie Opt-in Plugin
<!DOCTYPE html> <!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--> <html lang="en-US" class="no-js"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"> <meta name="theme-color" content="#222222"/> <link rel="profile" href="https://gmpg.org/xfn/11" /> <title>Borlabs Cookie Changelog - WordPress Cookie Opt-in Plugin</title> <!-- The SEO Framework by Sybre Waaijer --> <link rel="canonical" href="https://borlabs.io/borlabs-cookie/changelog/" /> <meta property="og:type" content="website" /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="Borlabs" /> <meta property="og:title" content="Borlabs Cookie Changelog - WordPress Cookie Opt-in Plugin" /> <meta property="og:url" content="https://borlabs.io/borlabs-cookie/changelog/" /> <meta property="og:image" content="https://borlabs.io/wp-content/uploads/2019/03/borlabs-cookie-og.png" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="628" /> <meta property="og:image:alt" content="Borlabs Cookie Card" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@borlabs_io" /> <meta name="twitter:title" content="Borlabs Cookie Changelog - WordPress Cookie Opt-in Plugin" /> <meta name="twitter:image" content="https://borlabs.io/wp-content/uploads/2019/03/borlabs-cookie-og.png" /> <meta name="twitter:image:alt" content="Borlabs Cookie Card" /> <meta name="google-site-verification" content="xp7btdNzxumFybl1eL-mfBHoQIF9N6w79FIMRrsbuqs" /> <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://borlabs.io/#/schema/WebSite","url":"https://borlabs.io/","name":"Borlabs","inLanguage":"en-US","publisher":{"@type":"Organization","@id":"https://borlabs.io/#/schema/Organization","name":"Borlabs","url":"https://borlabs.io/","sameAs":["https://www.facebook.com/Borlabs/","https://twitter.com/borlabs_io"],"logo":{"@type":"ImageObject","url":"https://borlabs.io/wp-content/uploads/2019/03/borlabs-icon-retina.png","contentUrl":"https://borlabs.io/wp-content/uploads/2019/03/borlabs-icon-retina.png","width":56,"height":56}}},{"@type":"WebPage","@id":"https://borlabs.io/borlabs-cookie/changelog/","url":"https://borlabs.io/borlabs-cookie/changelog/","name":"Borlabs Cookie Changelog - WordPress Cookie Opt-in Plugin","inLanguage":"en-US","isPartOf":{"@id":"https://borlabs.io/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://borlabs.io/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://borlabs.io/","name":"Borlabs"},{"@type":"ListItem","position":2,"item":"https://borlabs.io/borlabs-cookie/","name":"WordPress Cookie Plugin to comply with the GDPR & ePrivacy"},{"@type":"ListItem","position":3,"name":"Borlabs Cookie Changelog - WordPress Cookie Opt-in Plugin"}]},"potentialAction":{"@type":"ReadAction","target":"https://borlabs.io/borlabs-cookie/changelog/"}}]}</script> <!-- / The SEO Framework by Sybre Waaijer | 6.13ms meta | 0.44ms boot --> <link rel="alternate" type="application/rss+xml" title="Borlabs » Feed" href="https://borlabs.io/feed/" /> <link rel="alternate" type="application/rss+xml" title="Borlabs » Comments Feed" href="https://borlabs.io/comments/feed/" /> <link rel='stylesheet' id='layerslider-css' href='https://borlabs.io/wp-content/plugins/LayerSlider/assets/static/layerslider/css/layerslider.css?ver=7.12.4' media='all' /> <link rel='stylesheet' id='ls-user-css' href='https://borlabs.io/wp-content/uploads/layerslider.custom.css?ver=1552843365' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://borlabs.io/wp-includes/css/dist/block-library/style.min.css?ver=6.6.2' media='all' /> <style id='wp-block-library-theme-inline-css'> .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em} </style> <link rel='stylesheet' id='prismatic-blocks-css' href='https://borlabs.io/wp-content/plugins/prismatic/css/styles-blocks.css?ver=6.6.2' media='all' /> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-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: #FFF;--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--color--accent: #ff6969;--wp--preset--color--dark-gray: #111;--wp--preset--color--light-gray: #767676;--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='go-pricing-styles-css' href='https://borlabs.io/wp-content/plugins/go_pricing/assets/css/go_pricing_styles.css?ver=3.4' media='all' /> <style id='go-pricing-styles-inline-css'> .go-pricing .gw-go { text-align: center; } </style> <link rel='stylesheet' id='the7-font-css' href='https://borlabs.io/wp-content/themes/dt-the7/fonts/icomoon-the7-font/icomoon-the7-font.min.css?ver=11.16.1' media='all' /> <link rel='stylesheet' id='the7-awesome-fonts-css' href='https://borlabs.io/wp-content/themes/dt-the7/fonts/FontAwesome/css/all.min.css?ver=11.16.1' media='all' /> <link rel='stylesheet' id='borlabs-cookie-custom-css' href='https://borlabs.io/wp-content/cache/borlabs-cookie/1/borlabs-cookie-1-en.css?ver=3.2.12.1-97' media='all' /> <link rel='stylesheet' id='dt-main-css' href='https://borlabs.io/wp-content/themes/dt-the7/css/main.min.css?ver=11.16.1' media='all' /> <link rel='stylesheet' id='dt-custom-css' href='https://borlabs.io/wp-content/uploads/the7-css/custom.css?ver=65730dd21c89' media='all' /> <link rel='stylesheet' id='js_composer_front-css' href='https://borlabs.io/wp-content/plugins/js_composer/assets/css/js_composer.min.css?ver=7.9' media='all' /> <link rel='stylesheet' id='borlabs-custom-css-css' href='https://borlabs.io/wp-content/plugins/borlabs-custom/css/borlabs-custom.css?ver=2' media='all' /> <link rel='stylesheet' id='borlabs-zebra-tooltips-css' href='https://borlabs.io/wp-content/plugins/borlabs-custom/css/zebra_tooltips.min.css?ver=6.6.2' media='all' /> <link rel='stylesheet' id='the7-custom-scrollbar-css' href='https://borlabs.io/wp-content/themes/dt-the7/lib/custom-scrollbar/custom-scrollbar.min.css?ver=11.16.1' media='all' /> <link rel='stylesheet' id='the7-wpbakery-css' href='https://borlabs.io/wp-content/themes/dt-the7/css/wpbakery.min.css?ver=11.16.1' media='all' /> <link rel='stylesheet' id='the7-core-css' href='https://borlabs.io/wp-content/plugins/dt-the7-core/assets/css/post-type.min.css?ver=2.7.10' media='all' /> <link rel='stylesheet' id='the7-css-vars-css' href='https://borlabs.io/wp-content/uploads/the7-css/css-vars.css?ver=65730dd21c89' media='all' /> <link rel='stylesheet' id='dt-media-css' href='https://borlabs.io/wp-content/uploads/the7-css/media.css?ver=65730dd21c89' media='all' /> <link rel='stylesheet' id='the7-mega-menu-css' href='https://borlabs.io/wp-content/uploads/the7-css/mega-menu.css?ver=65730dd21c89' media='all' /> <link rel='stylesheet' id='the7-elements-css' href='https://borlabs.io/wp-content/uploads/the7-css/post-type-dynamic.css?ver=65730dd21c89' media='all' /> <link rel='stylesheet' id='style-css' href='https://borlabs.io/wp-content/themes/dt-the7-child/style.css?ver=11.16.1' media='all' /> <link rel='stylesheet' id='minerva-kb/css-css' href='https://borlabs.io/wp-content/plugins/minervakb/assets/css/dist/minerva-kb.css?ver=2.0.9' media='all' /> <style id='minerva-kb/css-inline-css'> .mkb-container {width: 100%;}.mkb-content-main.mkb-content-main--has-sidebar {width: 72%;}.mkb-sidebar {width: 28%;}@media (min-width: 1025px) {.mkb-sidebar.mkb-fixed {position: fixed;top: 3px;}.mkb-sidebar.mkb-fixed-bottom {position: absolute;}}.kb-search__results-summary .kb-search-request-indicator,.mkb-widget .kb-search__results-summary .kb-search-request-indicator {color: #2ab77b;}.mkb-anchors-list__item-link.active:before {background: #00aae8;}.mkb-anchors-list__item-link.active .mkb-anchors-list__item-link-label {color: #fff;}.mkb-article-text .mkb-anchors-list,.mkb-single-content .mkb-anchors-list {width: 100%;}.mkb-article-text .mkb-anchors-list.mkb-anchors-list--hierarchical,.mkb-single-content .mkb-anchors-list.mkb-anchors-list--hierarchical {width: 100%;}.kb-topic__count,.mkb-article-item__topic {color: #ffffff;background: #222222;}.mkb-content-main--search .mkb-article-item__topic { color: #ffffff; background: #24282d;}.kb-topic__inner {height: 100%;}.mkb-article-extra__like,.mkb-article-extra__like:focus,.mkb-article-extra__like:active,.mkb-article-extra__like:visited,.mkb-article-extra__like:hover,.mkb-article-item__likes i {color: #4BB651;}.mkb-article-extra__message {border-color: #eee;background: #f7f7f7;color: #888;}.mkb-article-extra__feedback-sent-message {border-color: #eee;background: #f7f7f7;color: #888;}.mkb-article-extra__feedback-form-submit a {background: #24282d;color: #ffffff;}.mkb-article-extra__like.mkb-voted,.mkb-article-extra__like.mkb-voted:focus,.mkb-article-extra__like.mkb-voted:active,.mkb-article-extra__like.mkb-voted:visited,.mkb-article-extra__like.mkb-voted:hover {background-color: #4BB651;border-color: #4BB651;color: #efefef;}.mkb-article-extra__dislike,.mkb-article-extra__dislike:focus,.mkb-article-extra__dislike:active,.mkb-article-extra__dislike:visited,.mkb-article-extra__dislike:hover,.mkb-article-item__dislikes i {color: #C85C5E;}.mkb-article-extra__dislike.mkb-voted,.mkb-article-extra__dislike.mkb-voted:focus,.mkb-article-extra__dislike.mkb-voted:active,.mkb-article-extra__dislike.mkb-voted:visited,.mkb-article-extra__dislike.mkb-voted:hover {background-color: #C85C5E;border-color: #C85C5E;color: #efefef;}.kb-search .kb-search__result-topic-name {color: #ffffff;background: #24282d;}.kb-topic .kb-topic__box-header,.kb-topic .kb-topic__title-link {color: #222222;}.mkb-article-item--simple .mkb-entry-header { background: #f7f7f7; padding-top: 1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em;}.kb-header {background: #ffffff;}.kb-faq .kb-faq__questions .kb-faq__question-title {font-size: 1.5em;}.kb-faq__question-title {background: ;color: #222222;}.kb-faq__question-title:hover {background: ;}.kb-faq__answer {background: #ffffff;color: #707070;}.kb-faq__no-results {background: #f7f7f7;color: #333;}.kb-faq__count {background: #4bb7e5;color: #ffffff;}.kb-faq .kb-faq__toggle-all .kb-faq__toggle-all-link {background: #4bb7e5;color: #ffffff;}.kb-faq .kb-faq__toggle-all .kb-faq__toggle-all-link:hover {background: #64bee5;}.kb-faq .kb-faq__category-title {margin-top: 1rem;margin-bottom: 0.3rem;}/* Shortcodes */.mkb-info {background: #cce5ff;color: #004085;border-color: #b8daff;}.mkb-info__icon {color: #004085;}.mkb-tip {background: #fff3cd;color: #856404;border-color: #ffeeba;}.mkb-tip__icon {color: #856404;}.mkb-warning {background: #f8d7da;color: #721c24;border-color: #f5c6cb;}.mkb-warning__icon {color: #721c24;}.mkb-related-content {background: #f6f6f6;color: #333333;border-color: #f6f6f6;}.mkb-related-content a {color: #1d8dec;}.kb-topic.kb-topic--box-view .kb-topic__inner {background: #ffffff;}.kb-topic.kb-topic--box-view .kb-topic__inner:hover {background: #f7f7f7;}.mkb-widget {background: #f7f7f7;color: #222222;}.mkb-widget a,.elementor-widget-wp-widget-kb_table_of_contents_widget a,.elementor-widget-wp-widget-kb_account_widget a,.elementor-widget-wp-widget-kb_content_tree_widget a,.elementor-widget-wp-widget-kb_recent_topics_widget a,.elementor-widget-wp-widget-kb_recent_articles_widget a {color: #222222;}.elementor-widget-wp-widget-kb_content_tree_widget i.fa,.elementor-widget-wp-widget-kb_recent_topics_widget i.fa,.elementor-widget-wp-widget-kb_recent_articles_widget i.fa,.elementor-widget-wp-widget-kb_content_tree_widget i.fas,.elementor-widget-wp-widget-kb_recent_topics_widget i.fas,.elementor-widget-wp-widget-kb_recent_articles_widget i.fas,.elementor-widget-wp-widget-kb_content_tree_widget i.far,.elementor-widget-wp-widget-kb_recent_topics_widget i.far,.elementor-widget-wp-widget-kb_recent_articles_widget i.far,.mkb-widget i.fa,.mkb-widget i.fas,.mkb-widget i.far {color: #222222;}.mkb-widget .mkb-widget-title,.elementor-widget .mkb-widget-title {color: #222222;}.mkb-widget .mkb-button,.elementor-widget .mkb-button { background: #29abe2; color: #ffffff;}.mkb-widget-content-tree__article--active .mkb-widget-content-tree__article-title:after {background: #32CD32;}.mkb-root .mkb-article-text,.mkb-root .mkb-article-header,.mkb-root .mkb-article-item__excerpt {color: #222222;}.mkb-root .mkb-article-text a,.mkb-root .mkb-article-header a,.mkb-article-item--detailed .mkb-entry-title a {color: #5a61e8;}.mkb-root h1 {color: #222222;}.mkb-root h2 {color: #222222;}.mkb-root h3 {color: #222222;}.mkb-root h4 {color: #222222;}.mkb-root h5 {color: #222222;}.mkb-root h6 {color: #222222;}.mkb-breadcrumbs {font-size: 13px;text-align: left;background-color: rgba(255,255,255,0);color: #85868c;padding-top: 0px;padding-left: 0px;padding-right: 0px;padding-bottom: 0px;}.mkb-breadcrumbs li a {color: #85868c;}.mkb-single .mkb-root {padding-top: 0px;padding-bottom: 0px;}.mkb-archive .mkb-root {padding-top: 0px;padding-bottom: 0px;}.mkb-settings-home-page .mkb-root {padding-top: 0px;padding-bottom: 0px;}.mkb-search .mkb-root {padding-top: 0px;padding-bottom: 0px;}.mkb-ticket .mkb-root { padding-top: 3em; padding-bottom: 3em;}.mkb-create-ticket .mkb-root { padding-top: 3em; padding-bottom: 3em;}.mkb-support-account .mkb-root { padding-top: 3em; padding-bottom: 3em;}.mkb-search-match {background: rgba(255,255,255,0);color: #000;}.mkb-pagination ul li {background: #f7f7f7;color: #333;}.mkb-pagination ul li a {color: #24282d;}/** * Guest posts */.mkb-client-submission-send {background: #4a90e2;color: #ffffff;}/** * Versions */.mkb-article-version,.mkb-article-version:hover,.mkb-article-version:active,.mkb-article-version:focus,.mkb-article-version:visited.mkb-article-versions a,.mkb-article-versions a:hover,.mkb-article-versions a:active,.mkb-article-versions a:focus,.mkb-article-versions a:visited {background: #00a0d2;color: #fff;}/** * Floating Helper */.mkb-floating-helper-wrap { bottom: 2em;}.mkb-floating-helper-wrap.helper-position-btm_right { right: 2em;}.mkb-floating-helper-wrap.helper-position-btm_left { left: 2em;}.mkb-floating-helper-btn {background: #4a90e2;color: #ffffff;width: 78px;height: 78px; transform: scale(0.6) translateY(14.285714285714em) translateX(.5em) rotate(-90deg);}.helper-position-btm_left .mkb-floating-helper-btn { transform: scale(0.6) translateY(14.285714285714em) translateX(-.5em) rotate(90deg);}.mkb-floating-helper-btn .mkb-floating-helper-btn-icon {font-size: 38px;height: 38px;}.mkb-floating-helper-content {background: #4a90e2;color: #ffffff;width: 36em;}.mkb-floating-helper-content .kb-header .kb-search__results {max-height: 20em;}.mkb-floating-helper-content .kb-header .kb-search__form {max-height: calc(43px + 20em);}.mkb-glossary-term { background: rgba(0, 170, 232, 0.2); color: #000; border-bottom: 2px dotted #505050; }.mkb-root .mkb-article-text .mkb-glossary-term { color: #000;}.mkb-glossary-tooltip { width: 20rem;}.mkb-ticket-status.mkb-ticket-status--new { background: #fcd93c; color: #333;}.mkb-ticket-status.mkb-ticket-status--pending { background: #05a6ef; color: #fff;}.mkb-ticket-status.mkb-ticket-status--open { background: #f44a2c; color: #fff;}.mkb-ticket-status.mkb-ticket-status--on-hold { background: #037caf; color: #fff;}.mkb-ticket-status.mkb-ticket-status--closed { background: #888; color: #fff;}.mkb-create-ticket-form .mkb-button,.mkb-create-ticket-form input[type="submit"],.mkb-create-ticket-form input[type="submit"]:hover,.mkb-reply-to-ticket-form .mkb-button,.mkb-reply-to-ticket-form input[type="submit"],.mkb-reply-to-ticket-form input[type="submit"]:hover,.mkb-reopen-ticket-form .mkb-button,.mkb-reopen-ticket-form input[type="submit"],.mkb-reopen-ticket-form input[type="submit"]:hover,.mkb-provide-ticket-credentials-form .mkb-button,.mkb-provide-ticket-credentials-form input[type="submit"],.mkb-provide-ticket-credentials-form input[type="submit"]:hover,.mkb-create-support-account-form .mkb-button,.mkb-create-support-account-form input[type="submit"],.mkb-create-support-account-form input[type="submit"]:hover,.mkb-support-account-login-form .mkb-button,.mkb-support-account-login-form input[type="submit"],.mkb-support-account-login-form input[type="submit"]:hover { background: #29abe2; border: 2px solid #29abe2;}.mkb-create-ticket-form .mkb-button--secondary,.mkb-reply-to-ticket-form .mkb-button--secondary,.mkb-reopen-ticket-form .mkb-button--secondary,.mkb-provide-ticket-credentials-form .mkb-button--secondary,.mkb-create-support-account-form .mkb-button--secondary,.mkb-support-account-login-form .mkb-button--secondary { background: transparent; /* for priority */ color: #29abe2;}/** * Feature Requests */.mkb-feature-request__actions .mkb-vote-for-feature { color: #29abe2; background-color: #ffffff;}.mkb-feature-request__actions .mkb-vote-for-feature:hover:not(.state--pending),.mkb-feature-request__actions .mkb-vote-for-feature.state--voted { color: #ffffff; background-color: #29abe2; border-color: #29abe2;} </style> <script src="https://borlabs.io/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script src="https://borlabs.io/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script data-no-optimize="1" data-no-minify="1" data-cfasync="false" src="https://borlabs.io/wp-content/cache/borlabs-cookie/1/borlabs-cookie-config-en.json.js?ver=3.2.12.1-105" id="borlabs-cookie-config-js"></script> <script id="dt-above-fold-js-extra"> var dtLocal = {"themeUrl":"https:\/\/borlabs.io\/wp-content\/themes\/dt-the7","passText":"To view this protected post, enter the password below:","moreButtonText":{"loading":"Loading...","loadMore":"Load more"},"postID":"3107","ajaxurl":"https:\/\/borlabs.io\/wp-admin\/admin-ajax.php","REST":{"baseUrl":"https:\/\/borlabs.io\/wp-json\/the7\/v1","endpoints":{"sendMail":"\/send-mail"}},"contactMessages":{"required":"One or more fields have an error. Please check and try again.","terms":"Please accept the privacy policy.","fillTheCaptchaError":"Please, fill the captcha."},"captchaSiteKey":"","ajaxNonce":"19d4d036fd","pageData":{"type":"page","template":"page","layout":null},"themeSettings":{"smoothScroll":"off","lazyLoading":false,"desktopHeader":{"height":70},"ToggleCaptionEnabled":"disabled","ToggleCaption":"Navigation","floatingHeader":{"showAfter":150,"showMenu":true,"height":70,"logo":{"showLogo":true,"html":"<img class=\" preload-me\" src=\"https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo.png\" srcset=\"https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo.png 159w, https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo-retina.png 318w\" width=\"159\" height=\"35\" sizes=\"159px\" alt=\"Borlabs\" \/>","url":"https:\/\/borlabs.io\/"}},"topLine":{"floatingTopLine":{"logo":{"showLogo":false,"html":""}}},"mobileHeader":{"firstSwitchPoint":1070,"secondSwitchPoint":778,"firstSwitchPointHeight":60,"secondSwitchPointHeight":60,"mobileToggleCaptionEnabled":"disabled","mobileToggleCaption":"Menu"},"stickyMobileHeaderFirstSwitch":{"logo":{"html":"<img class=\" preload-me\" src=\"https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo.png\" srcset=\"https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo.png 159w, https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo-retina.png 318w\" width=\"159\" height=\"35\" sizes=\"159px\" alt=\"Borlabs\" \/>"}},"stickyMobileHeaderSecondSwitch":{"logo":{"html":"<img class=\" preload-me\" src=\"https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo.png\" srcset=\"https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo.png 159w, https:\/\/borlabs.io\/wp-content\/uploads\/2019\/03\/borlabs-wp-logo-retina.png 318w\" width=\"159\" height=\"35\" sizes=\"159px\" alt=\"Borlabs\" \/>"}},"sidebar":{"switchPoint":990},"boxedWidth":"1340px"},"VCMobileScreenWidth":"768"}; var dtShare = {"shareButtonText":{"facebook":"Share on Facebook","twitter":"Share on X","pinterest":"Pin it","linkedin":"Share on Linkedin","whatsapp":"Share on Whatsapp"},"overlayOpacity":"85"}; </script> <script src="https://borlabs.io/wp-content/themes/dt-the7/js/above-the-fold.min.js?ver=11.16.1" id="dt-above-fold-js"></script> <script></script><link rel="https://api.w.org/" href="https://borlabs.io/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://borlabs.io/wp-json/wp/v2/pages/3107" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://borlabs.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fborlabs.io%2Fborlabs-cookie%2Fchangelog%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://borlabs.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fborlabs.io%2Fborlabs-cookie%2Fchangelog%2F&format=xml" /> <meta name="framework" content="Qedux 4.0.0.1" /> <link rel="alternate" hreflang="de" href="https://de.borlabs.io/borlabs-cookie/changelog/"><link rel="alternate" hreflang="en" href="https://borlabs.io/borlabs-cookie/changelog/"><script data-borlabs-cookie-script-blocker-ignore> if ('0' === '1' && ('0' === '1' || '1' === '1')) { window['gtag_enable_tcf_support'] = true; } window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('set', 'developer_id.dYjRjMm', true); if('0' === '1' || '1' === '1') { if (window.BorlabsCookieGoogleConsentModeDefaultSet !== true) { let getCookieValue = function (name) { return document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)')?.pop() || ''; }; let cookieValue = getCookieValue('borlabs-cookie-gcs'); let consentsFromCookie = {}; if (cookieValue !== '') { consentsFromCookie = JSON.parse(decodeURIComponent(cookieValue)); } let defaultValues = { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied', 'functionality_storage': 'denied', 'personalization_storage': 'denied', 'security_storage': 'denied', 'wait_for_update': 500, }; gtag('consent', 'default', { ...defaultValues, ...consentsFromCookie }); } window.BorlabsCookieGoogleConsentModeDefaultSet = true; let borlabsCookieConsentChangeHandler = function () { window.dataLayer = window.dataLayer || []; if (typeof gtag !== 'function') { function gtag(){dataLayer.push(arguments);} } let getCookieValue = function (name) { return document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)')?.pop() || ''; }; let cookieValue = getCookieValue('borlabs-cookie-gcs'); let consentsFromCookie = {}; if (cookieValue !== '') { consentsFromCookie = JSON.parse(decodeURIComponent(cookieValue)); } consentsFromCookie.ad_storage = BorlabsCookie.Consents.hasConsent('google-ads') ? 'granted' : 'denied'; consentsFromCookie.ad_user_data = BorlabsCookie.Consents.hasConsent('google-ads') ? 'granted' : 'denied'; consentsFromCookie.ad_personalization = BorlabsCookie.Consents.hasConsent('google-ads') ? 'granted' : 'denied'; BorlabsCookie.CookieLibrary.setCookie( 'borlabs-cookie-gcs', JSON.stringify(consentsFromCookie), BorlabsCookie.Settings.automaticCookieDomainAndPath.value ? '' : BorlabsCookie.Settings.cookieDomain.value, BorlabsCookie.Settings.cookiePath.value, BorlabsCookie.Cookie.getPluginCookie().expires, BorlabsCookie.Settings.cookieSecure.value, BorlabsCookie.Settings.cookieSameSite.value ); } document.addEventListener('borlabs-cookie-consent-saved', borlabsCookieConsentChangeHandler); document.addEventListener('borlabs-cookie-handle-unblock', borlabsCookieConsentChangeHandler); } if('0' === '1') { gtag("js", new Date()); gtag("config", "AW-848974165"); (function (w, d, s, i) { var f = d.getElementsByTagName(s)[0], j = d.createElement(s); j.async = true; j.src = "https://www.googletagmanager.com/gtag/js?id=" + i; f.parentNode.insertBefore(j, f); })(window, document, "script", "AW-848974165"); } </script><script data-borlabs-cookie-script-blocker-ignore> if ('0' === '1' && ('0' === '1' || '1' === '1')) { window['gtag_enable_tcf_support'] = true; } window.dataLayer = window.dataLayer || []; if (typeof gtag !== 'function') { function gtag() { dataLayer.push(arguments); } } gtag('set', 'developer_id.dYjRjMm', true); if ('0' === '1' || '1' === '1') { if (window.BorlabsCookieGoogleConsentModeDefaultSet !== true) { let getCookieValue = function (name) { return document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)')?.pop() || ''; }; let cookieValue = getCookieValue('borlabs-cookie-gcs'); let consentsFromCookie = {}; if (cookieValue !== '') { consentsFromCookie = JSON.parse(decodeURIComponent(cookieValue)); } let defaultValues = { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied', 'functionality_storage': 'denied', 'personalization_storage': 'denied', 'security_storage': 'denied', 'wait_for_update': 500, }; gtag('consent', 'default', { ...defaultValues, ...consentsFromCookie }); } window.BorlabsCookieGoogleConsentModeDefaultSet = true; let borlabsCookieConsentChangeHandler = function () { window.dataLayer = window.dataLayer || []; if (typeof gtag !== 'function') { function gtag(){dataLayer.push(arguments);} } let getCookieValue = function (name) { return document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)')?.pop() || ''; }; let cookieValue = getCookieValue('borlabs-cookie-gcs'); let consentsFromCookie = {}; if (cookieValue !== '') { consentsFromCookie = JSON.parse(decodeURIComponent(cookieValue)); } consentsFromCookie.analytics_storage = BorlabsCookie.Consents.hasConsent('google-analytics') ? 'granted' : 'denied'; BorlabsCookie.CookieLibrary.setCookie( 'borlabs-cookie-gcs', JSON.stringify(consentsFromCookie), BorlabsCookie.Settings.automaticCookieDomainAndPath.value ? '' : BorlabsCookie.Settings.cookieDomain.value, BorlabsCookie.Settings.cookiePath.value, BorlabsCookie.Cookie.getPluginCookie().expires, BorlabsCookie.Settings.cookieSecure.value, BorlabsCookie.Settings.cookieSameSite.value ); } document.addEventListener('borlabs-cookie-consent-saved', borlabsCookieConsentChangeHandler); document.addEventListener('borlabs-cookie-handle-unblock', borlabsCookieConsentChangeHandler); } if ('0' === '1') { gtag("js", new Date()); gtag("config", "G-5S4DHBBKEL", {"anonymize_ip": true}); (function (w, d, s, i) { var f = d.getElementsByTagName(s)[0], j = d.createElement(s); j.async = true; j.src = "https://www.googletagmanager.com/gtag/js?id=" + i; f.parentNode.insertBefore(j, f); })(window, document, "script", "G-5S4DHBBKEL"); } </script><noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript></head> <body id="the7-body" class="page-template-default page page-id-3107 page-child parent-pageid-3554 wp-embed-responsive the7-core-ver-2.7.10 dt-responsive-on right-mobile-menu-close-icon ouside-menu-close-icon mobile-hamburger-close-bg-enable mobile-hamburger-close-bg-hover-enable fade-medium-mobile-menu-close-icon fade-medium-menu-close-icon accent-gradient srcset-enabled btn-flat custom-btn-color custom-btn-hover-color phantom-sticky phantom-disable-decoration phantom-main-logo-on sticky-mobile-header top-header first-switch-logo-left first-switch-menu-right second-switch-logo-left second-switch-menu-right right-mobile-menu layzr-loading-on popup-message-style the7-ver-11.16.1 dt-fa-compatibility wpb-js-composer js-comp-ver-7.9 vc_responsive mkb-desktop mkb-version-2-0-9"> <!-- The7 11.16.1 --> <div id="page" > <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <div class="masthead inline-header center widgets full-height shadow-mobile-header-decoration small-mobile-menu-icon dt-parent-menu-clickable show-sub-menu-on-hover show-device-logo show-mobile-logo" role="banner"> <div class="top-bar top-bar-empty top-bar-line-hide"> <div class="top-bar-bg" ></div> <div class="mini-widgets left-widgets"></div><div class="mini-widgets right-widgets"></div></div> <header class="header-bar"> <div class="branding"> <div id="site-title" class="assistive-text">Borlabs</div> <div id="site-description" class="assistive-text"></div> <a class="same-logo" href="https://borlabs.io/"><img class=" preload-me" src="https://borlabs.io/wp-content/uploads/2019/03/borlabs-wp-logo.png" srcset="https://borlabs.io/wp-content/uploads/2019/03/borlabs-wp-logo.png 159w, https://borlabs.io/wp-content/uploads/2019/03/borlabs-wp-logo-retina.png 318w" width="159" height="35" sizes="159px" alt="Borlabs" /><img class="mobile-logo preload-me" src="https://borlabs.io/wp-content/uploads/2019/03/borlabs-wp-logo.png" srcset="https://borlabs.io/wp-content/uploads/2019/03/borlabs-wp-logo.png 159w, https://borlabs.io/wp-content/uploads/2019/03/borlabs-wp-logo-retina.png 318w" width="159" height="35" sizes="159px" alt="Borlabs" /></a></div> <ul id="primary-menu" class="main-nav underline-decoration downwards-line outside-item-remove-margin"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-5529 first depth-0"><a href='https://borlabs.io/' data-level='1'><span class="menu-item-text"><span class="menu-text">Home</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children menu-item-5530 act has-children depth-0"><a href='#' title='Products' data-level='1'><span class="menu-item-text"><span class="menu-text">Products</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5531 first has-children depth-1"><a href='https://borlabs.io/borlabs-cache/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Cache</span><span class="subtitle-text">Accelerates your website</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5532 first depth-2"><a href='https://borlabs.io/borlabs-cache/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information & Prices</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5533 depth-2"><a href='https://borlabs.io/borlabs-cache/features/' data-level='3'><span class="menu-item-text"><span class="menu-text">Features</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5534 depth-2"><a href='https://borlabs.io/borlabs-cache/download/' data-level='3'><span class="menu-item-text"><span class="menu-text">Download</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5535 depth-2"><a href='https://borlabs.io/borlabs-cache/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-5536 act has-children depth-1"><a href='https://borlabs.io/borlabs-cookie/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Cookie</span><span class="subtitle-text">GDPR cookie solution</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-5537 first depth-2"><a href='https://borlabs.io/borlabs-cookie/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information & Prices</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5538 depth-2"><a href='https://borlabs.io/borlabs-cookie/iframe-demo/' data-level='3'><span class="menu-item-text"><span class="menu-text">Iframe Demo</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5539 depth-2"><a href='https://borlabs.io/borlabs-cookie/download/' data-level='3'><span class="menu-item-text"><span class="menu-text">Download</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3107 current_page_item menu-item-5540 act depth-2"><a href='https://borlabs.io/borlabs-cookie/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5541 has-children depth-1"><a href='https://borlabs.io/borlabs-font-blocker/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Font Blocker</span><span class="subtitle-text">Blocks Google Fonts</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5542 first depth-2"><a href='https://borlabs.io/borlabs-font-blocker/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5553 depth-2"><a href='https://borlabs.io/borlabs-font-blocker/download/' data-level='3'><span class="menu-item-text"><span class="menu-text">Download</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5544 depth-2"><a href='https://borlabs.io/borlabs-font-blocker/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5545 has-children depth-1"><a href='https://borlabs.io/borlabs-opt-in/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Opt-in</span><span class="subtitle-text">Double Opt-in for forms</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5546 first depth-2"><a href='https://borlabs.io/borlabs-opt-in/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information & Prices</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5547 depth-2"><a href='https://borlabs.io/borlabs-opt-in/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5548 depth-0"><a href='https://borlabs.io/blog/' data-level='1'><span class="menu-item-text"><span class="menu-text">Blog</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5549 depth-0"><a href='https://borlabs.io/affiliate/' data-level='1'><span class="menu-item-text"><span class="menu-text">Affiliate</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5550 depth-0"><a href='https://borlabs.io/support/' data-level='1'><span class="menu-item-text"><span class="menu-text">Support</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5551 depth-0"><a href='https://service.borlabs.io/' title='Customer Portal' data-level='1'><span class="menu-item-text"><span class="menu-text">Customer Portal</span></span></a></li> <li class="site-id-2 mlp-language-nav-item menu-item menu-item-type-mlp_language menu-item-object-mlp_language menu-item-5556 last depth-0"><a href='https://de.borlabs.io/borlabs-cookie/changelog/' rel='alternate' data-level='1' lang='de-DE' hreflang='de-DE'><span class="menu-item-text"><span class="menu-text"><span class="lang"><i class="fas fa-language"></i> <span class="langTitle">Deutsch</span></span></span></span></a></li> </ul> <div class="mini-widgets"><div class="soc-ico show-on-desktop in-menu-first-switch in-menu-second-switch disabled-bg custom-border border-on hover-custom-bg hover-disabled-border hover-border-off"><a title="Facebook page opens in new window" href="https://www.facebook.com/Borlabs/" target="_blank" class="facebook"><span class="soc-font-icon"></span><span class="screen-reader-text">Facebook page opens in new window</span></a><a title="X page opens in new window" href="https://twitter.com/borlabs_io" target="_blank" class="twitter"><span class="soc-font-icon"></span><span class="screen-reader-text">X page opens in new window</span></a><a title="YouTube page opens in new window" href="https://www.youtube.com/c/Borlabs" target="_blank" class="you-tube"><span class="soc-font-icon"></span><span class="screen-reader-text">YouTube page opens in new window</span></a></div></div> </header> </div> <div role="navigation" aria-label="Main Menu" class="dt-mobile-header mobile-menu-show-divider"> <div class="dt-close-mobile-menu-icon" aria-label="Close" role="button"><div class="close-line-wrap"><span class="close-line"></span><span class="close-line"></span><span class="close-line"></span></div></div> <ul id="mobile-menu" class="mobile-main-nav"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-5529 first depth-0"><a href='https://borlabs.io/' data-level='1'><span class="menu-item-text"><span class="menu-text">Home</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children menu-item-5530 act has-children depth-0"><a href='#' title='Products' data-level='1'><span class="menu-item-text"><span class="menu-text">Products</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5531 first has-children depth-1"><a href='https://borlabs.io/borlabs-cache/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Cache</span><span class="subtitle-text">Accelerates your website</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5532 first depth-2"><a href='https://borlabs.io/borlabs-cache/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information & Prices</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5533 depth-2"><a href='https://borlabs.io/borlabs-cache/features/' data-level='3'><span class="menu-item-text"><span class="menu-text">Features</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5534 depth-2"><a href='https://borlabs.io/borlabs-cache/download/' data-level='3'><span class="menu-item-text"><span class="menu-text">Download</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5535 depth-2"><a href='https://borlabs.io/borlabs-cache/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-5536 act has-children depth-1"><a href='https://borlabs.io/borlabs-cookie/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Cookie</span><span class="subtitle-text">GDPR cookie solution</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-5537 first depth-2"><a href='https://borlabs.io/borlabs-cookie/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information & Prices</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5538 depth-2"><a href='https://borlabs.io/borlabs-cookie/iframe-demo/' data-level='3'><span class="menu-item-text"><span class="menu-text">Iframe Demo</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5539 depth-2"><a href='https://borlabs.io/borlabs-cookie/download/' data-level='3'><span class="menu-item-text"><span class="menu-text">Download</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3107 current_page_item menu-item-5540 act depth-2"><a href='https://borlabs.io/borlabs-cookie/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5541 has-children depth-1"><a href='https://borlabs.io/borlabs-font-blocker/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Font Blocker</span><span class="subtitle-text">Blocks Google Fonts</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5542 first depth-2"><a href='https://borlabs.io/borlabs-font-blocker/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5553 depth-2"><a href='https://borlabs.io/borlabs-font-blocker/download/' data-level='3'><span class="menu-item-text"><span class="menu-text">Download</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5544 depth-2"><a href='https://borlabs.io/borlabs-font-blocker/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5545 has-children depth-1"><a href='https://borlabs.io/borlabs-opt-in/' data-level='2'><span class="menu-item-text"><span class="menu-text">Borlabs Opt-in</span><span class="subtitle-text">Double Opt-in for forms</span></span></a><ul class="sub-nav gradient-hover hover-style-bg level-arrows-on"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5546 first depth-2"><a href='https://borlabs.io/borlabs-opt-in/' data-level='3'><span class="menu-item-text"><span class="menu-text">Information & Prices</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5547 depth-2"><a href='https://borlabs.io/borlabs-opt-in/changelog/' data-level='3'><span class="menu-item-text"><span class="menu-text">Changelog</span></span></a></li> </ul></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5548 depth-0"><a href='https://borlabs.io/blog/' data-level='1'><span class="menu-item-text"><span class="menu-text">Blog</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5549 depth-0"><a href='https://borlabs.io/affiliate/' data-level='1'><span class="menu-item-text"><span class="menu-text">Affiliate</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5550 depth-0"><a href='https://borlabs.io/support/' data-level='1'><span class="menu-item-text"><span class="menu-text">Support</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5551 depth-0"><a href='https://service.borlabs.io/' title='Customer Portal' data-level='1'><span class="menu-item-text"><span class="menu-text">Customer Portal</span></span></a></li> <li class="site-id-2 mlp-language-nav-item menu-item menu-item-type-mlp_language menu-item-object-mlp_language menu-item-5556 last depth-0"><a href='https://de.borlabs.io/borlabs-cookie/changelog/' rel='alternate' data-level='1' lang='de-DE' hreflang='de-DE'><span class="menu-item-text"><span class="menu-text"><span class="lang"><i class="fas fa-language"></i> <span class="langTitle">Deutsch</span></span></span></span></a></li> </ul> <div class='mobile-mini-widgets-in-menu'></div> </div> <style id="the7-page-content-style"> #main { padding-top: 40px; padding-bottom: 40px; } @media screen and (max-width: 778px) { #main { padding-top: 40px; padding-bottom: 40px; } } </style> <div class="page-title content-left gradient-bg breadcrumbs-mobile-off page-title-responsive-enabled"> <div class="wf-wrap"> <div class="page-title-head hgroup"><h1 >Changelog</h1></div><div class="page-title-breadcrumbs"><div class="assistive-text">You are here:</div><ol class="breadcrumbs text-small" itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://borlabs.io/" title="Home"><span itemprop="name">Home</span></a><meta itemprop="position" content="1" /></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://borlabs.io/borlabs-cookie/" title="Borlabs Cookie"><span itemprop="name">Borlabs Cookie</span></a><meta itemprop="position" content="2" /></li><li class="current" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">Changelog</span><meta itemprop="position" content="3" /></li></ol></div> </div> </div> <div id="main" class="sidebar-none sidebar-divider-off"> <div class="main-gradient"></div> <div class="wf-wrap"> <div class="wf-container-main"> <div id="content" class="content" role="main"> <p>Version 3.2.13, <em>February 13, 2025</em></p><ul><li><span class="changelog-new">NEW</span> Added support for setups that use a specific port to serve the website.</li><li><span class="changelog-improved">IMPROVED</span> The <strong>Legacy Importer</strong> now updates the <strong>Privacy Preferences</strong> URL from the Borlabs Cookie 2.0 format to the correct Borlabs Cookie 3.0 URL.</li><li><span class="changelog-improved">IMPROVED</span> The <strong>Legacy Importer</strong> no longer imports disabled <strong>Services</strong> or <strong>Content Blockers</strong>.</li><li><span class="changelog-improved">IMPROVED</span> Emails regarding failed package updates will no longer be sent if the failure was due to the unavailability of Borlabs Service.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> If an expected <strong>Package</strong> is missing for unknown reasons, the <strong>Legacy Importer</strong> will no longer throw an exception. Instead, it will log an error and continue the import process.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Custom <strong>Service Groups</strong> are now imported without the <code>undeletable</code> flag.</li></ul><p>Version 3.2.12.1, <em>February 4, 2025</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed a bug introduced in version 3.2.12 where the URL of blocked content was not properly checked, causing the default Content Blocker to be used instead of the appropriate one.</li></ul><p>Version 3.2.12, <em>February 4, 2025</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> URL detection for the Content Blocker failed when the URL contained uppercase letters in the path.</li><li><span class="changelog-workaround">WORKAROUND</span> Emails regarding failed package updates have been temporarily disabled. If an automatic package update fails due to our server not responding, it will be automatically rescheduled and executed. No action is required.</li></ul><p>Version 3.2.11, <em>December 6, 2024</em></p><ul><li><span class="changelog-new">NEW</span> The filter hooks <code>borlabsCookie/contentBlocker/skipIframeBlocking</code>, and <code>borlabsCookie/frontendResources/disableDebugConsole</code> have been added.</li></ul><p>Version 3.2.10, <em>December 5, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Minor CSS improvements.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The process for updating the version number of Borlabs Cookie during migration has been revised to ensure that packages can be installed seamlessly when upgrading from Borlabs Cookie Legacy.</li></ul><p>Version 3.2.9, <em>November 28, 2024</em></p><ul><li><span class="changelog-new">NEW</span> The filter hooks <code>borlabsCookie/contentBlocker/skipInitialization</code>, <code>borlabsCookie/scriptBlocker/skipInitialization</code>, and <code>borlabsCookie/styleBlocker/skipInitialization</code> have been added.</li><li><span class="changelog-new">NEW</span> Packages can now specify a required version of Borlabs Cookie. To receive package updates, ensure that Borlabs Cookie is updated to the specified version or higher.</li><li><span class="changelog-improved">IMPROVED</span> The backend of Borlabs Cookie has received several user interface improvements, particularly in the <strong>Library</strong> section. These enhancements make it clearer that each button only saves the settings of its corresponding form, addressing user confusion about buttons affecting multiple forms.</li><li><span class="changelog-improved">IMPROVED</span> The <strong>Legacy Importer</strong> now deactivates the "<strong>Pre-selected</strong>" setting for all <strong>Service Groups</strong>, except "<strong>Essential</strong>", during import.</li><li><span class="changelog-improved">IMPROVED</span> If the installation of a package via the library fails because the REST API is blocked by a third-party plugin, a corresponding message is displayed.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When saving a <strong>Service</strong> or <strong>Content Blocker</strong>, the updated JavaScript configuration file previously failed to include the cookie, option, or location information on the first save, requiring a second save to apply these details. This issue has now been resolved. Kudos to Thomas who found the bug!</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The Deselect button in the IAB TCF <strong>Legitimate Interest</strong> section did not always work correctly.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> A warning message could be triggered if a script did not have an <code>id</code>.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The setting "<strong>Overwrite Code</strong>" for Content Blockers did not work properly and overwrote the "<strong>Locations</strong>".</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The <strong>Legacy Importer</strong> could trigger an error if the language code was invalid.</li></ul><p>Version 3.2.8, <em>November 7, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Minor CSS improvements.</li></ul><p>Version 3.2.7, <em>November 7, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The <strong>Legacy Importer</strong> converts the old <code>{privacyPageURL}</code> placeholder to the new <code>{{ privacyPageUrl }}</code> format.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> An error occurred when the <strong>Legacy Importer</strong> attempted to install the suggested packages, but the library was not up-to-date.</li></ul><p>Version 3.2.6, <em>November 5, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Minor CSS improvements.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> A CSS rule of the debug console could override third-party CSS.</li></ul><p>Version 3.2.5, <em>October 21, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Improved log message when package installation fails due to an outdated version of Borlabs Cookie.</li><li><span class="changelog-improved">IMPROVED</span> When installing a package for the first time, the "<strong>Auto Update</strong>" option is enabled by default.</li><li><span class="changelog-improved">IMPROVED</span> The "<strong>Config is loaded</strong>" test in the Debug Console has been improved to detect third-party modifications.</li><li><span class="changelog-improved">IMPROVED</span> The "<strong>Plugin URL is set correctly</strong>" test in the Debug Console has been improved to detect misconfigured protocols. Tips have been added to help resolve this issue.</li><li><span class="changelog-improved">IMPROVED</span> The CSS of the Debug Console has been enhanced to prevent third-party CSS from overwriting the intended design.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> An error occurred when accessing the <strong>Legacy Importer</strong> section if no legacy data was available for import.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Migration files now update the CSS and JavaScript files for the correct language of the instance in <strong>Multisite Networks</strong>.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The Debug Console and the library for backward compatibility now load correctly on older versions of WordPress.</li></ul><p>Version 3.2.4, <em>October 16, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Under rare circumstances, an error could occur if a multilingual plugin was used in combination with a plugin that deactivates standard WordPress pages, such as the author archive.</li></ul><p>Version 3.2.3, <em>October 14, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Disabled the Debug Console, which was enabled by default with update <strong>3.2</strong>. For new installations, the Debug Console will remain enabled by default.</li></ul><p>Version 3.2.2, <em>October 3, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When using domain mapping (e.g., with WPML or Polylang), the consent history on the mapped domain may not have been retrievable, but it remained accessible on the main domain.</li></ul><p>Version 3.2.1, <em>October 2, 2024</em></p><ul><li><span class="changelog-new">NEW</span> The filter hook <code>borlabsCookie/scriptBuilder/modifyConfigBeforeSaving</code> has been added.</li><li><span class="changelog-improved">IMPROVED</span> Multilingual plugin support has been improved when the domain mapping feature (Polylang & WPML) is used.</li><li><span class="changelog-improved">IMPROVED</span> The "<strong>Cookie Domain is set correctly</strong>" test in the debug console has been improved.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The URL for cross-cookie domain article has been fixed and now points to the correct article in the knowledge base.</li></ul><p>Version 3.2, <em>September 26, 2024</em></p><ul><li><span class="changelog-new">NEW</span> Legacy Importer added. Import settings from Borlabs Cookie Legacy (version 2.x). This requires Borlabs Cookie version 2.3.0. For more details, visit <a href="https://borlabs.io/kb/upgrade-2-3-to-3-2/" targt="_blank">https://borlabs.io/kb/upgrade-2-3-to-3-2/</a>.</li><li><span class="changelog-new">NEW</span> Debug Console added to help identify misconfigurations and common issues with Google Tag Manager integration.</li><li><span class="changelog-new">NEW</span> PHP API for third-party developers is available and can be accessed through <code>borlabsCookieApi()</code> after the WordPress <code>init</code> action hook is executed. For more details, visit <a href="https://borlabs.io/kb/php-api-v3/" targt="_blank">https://borlabs.io/kb/php-api-v3/</a>.</li><li><span class="changelog-improved">IMPROVED</span> Handling of Borlabs Service requests has been improved.</li></ul><p>Version 3.1.9, <em>September 4, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Cookie handling has been improved. The <strong>borlabs-cookie</strong> and <strong>TCF_COOKIE</strong> cookies are no longer created twice when the "<strong>Automatic Domain and Path Detection</strong>" setting is changed in live mode. Previously, these duplicate cookies could cause the dialog to reappear each time a page was loaded. This issue has now been resolved.</li><li><span class="changelog-improved">IMPROVED</span> The automatic update process has been improved.</li><li><span class="changelog-improved">IMPROVED</span> Handling of Borlabs Service requests has been improved.</li></ul><p>Version 3.1.8, <em>August 28, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Support for PHP 8.2 has been improved.</li><li><span class="changelog-improved">IMPROVED</span> The automatic update process has been improved. In earlier versions, there was a possibility that WordPress did not recognize that Borlabs Cookie should be updated automatically.</li><li><span class="changelog-improved">IMPROVED</span> The <strong>Service</strong> Shortcode now supports third-party Shortcodes.</li><li><span class="changelog-improved">IMPROVED</span> Multilingual plugin support has been improved. Borlabs Cookie now ensures that all default entries for <strong>Content Blockers</strong>, <strong>Providers</strong>, <strong>Services</strong>, and <strong>Service Groups</strong> are available in every language.</li></ul><p>Version 3.1.7, <em>August 7, 2024</em></p><ul><li><span class="changelog-new">NEW</span> A new setting has been added to disable email notifications for packages that are updated automatically. Although we believe it's important to receive notifications for automatic updates, we have made this feature available due to popular customer demand. This feature is enabled (<code>true</code>) by default and must be manually disabled. Future updates will not change this default setting to <code>false</code>.</li><li><span class="changelog-improved">IMPROVED</span> The handling of regex in <strong>Script Blockers</strong> and <strong>Style Blockers</strong> was improved.</li></ul><p>Version 3.1.6.1, <em>August 7, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The error message if the REST API is blocked (which should not be the case!) is now catched correctly.</li></ul><p>Version 3.1.6, <em>August 7, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The logging of regex in <strong>Script Blockers</strong> and <strong>Style Blockers</strong> without delimiters and the associated fallback have been removed. If you have manually added a blocker and are using a regex, make sure that your delimiters are set. If you use our Facebook package, make sure it is up to date.</li></ul><p>Version 3.1.5, <em>August 5, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Email notifications for packages that are updated manually are now disabled by default.</li><li><span class="changelog-improved">IMPROVED</span> The handling of regex in <strong>Script Blockers</strong> and <strong>Style Blockers</strong> was improved. If you have manually added a blocker and are using a regex, make sure that your delimiters are set.</li><li><span class="changelog-improved">IMPROVED</span> Replaced static white color with a CSS variable for the dialog background gradient. This change ensures better theming support and flexibility in styling.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> An error could occur when synchronizing <strong>Services</strong> with other languages.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> If invalid data was entered when adding a <strong>Provider</strong>, the error was not handled correctly and all the data entered had to be re-entered. Kudos to Christian for finding the error.</li></ul><p>Version 3.1.4, <em>July 26, 2024</em></p><ul><li><span class="changelog-security-update">SECURITY UPDATE</span> An XSS vulnerability has been discovered and fixed. This vulnerability is difficult for attackers to exploit as it requires an administrator to call the compromised log entry in the Borlabs cookie logs within 30 days. Previous data shows that attackers have attempted to perform SQL injections, but these have all failed. During the investigation, the XSS vulnerability and the possible attack scenario were recognised. All installations should therefore be urgently updated to version 3.1.4.</li></ul><p>Version 3.1.3, <em>July 25, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Minor code improvements.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> If IAB TCF was enabled, a JavaScript error appeared in some rare cases when reopening the <strong>Dialog</strong>.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> If a Content Blocker or Service is created due to a synchronisation, the settings fields were missing, if these settings fields were defined via a Borlabs Service package.</li></ul><p>Version 3.1.2, <em>July 17, 2024</em></p><ul><li><span class="changelog-new">NEW</span> A new setting has been added to disable email notifications for packages that are updated manually.</li><li><span class="changelog-improved">IMPROVED</span> The <strong>Library</strong> now checks for updates once a day instead of twice a day. This reduces the number of email notifications.</li><li><span class="changelog-improved">IMPROVED</span> The handling of nested <strong>Shortcodes</strong> has been improved.</li><li><span class="changelog-improved">IMPROVED</span> The generation of database foreign key names has been improved.</li><li><span class="changelog-improved">IMPROVED</span> The telemetry system was refactored to include the fetching of settings data regardless of the status of the telemetry option. This was done due to the need to monitor compliance with the IAB's TCF guidelines and to handle changes in browser behavior in relation to third-party cookies.</li><li><span class="changelog-improved">IMPROVED</span> The instructions for removing email addresses related to email notifications have been improved.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Due to an error in the package update routine, this update resets the assigned service groups for the Google Tag Manager package according to our recommendations.</li></ul><p>Version 3.1.1, <em>July 5, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Content Blocker now detects iframes with the attribute <code>data-attr-src</code>.</li><li><span class="changelog-improved">IMPROVED</span> Shortcodes from Borlabs Cookie Legacy (2.x) are now supported.</li><li><span class="changelog-improved">IMPROVED</span> Minor code improvements.</li><li><span class="changelog-improved">IMPROVED</span> The telemetry system was improved.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Uninstaller did not removed job table.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> In <strong>Multisite Networks</strong>, migration files were previously executed only for the main instance. This update resolves that issue by also executing migration files for all other instances. Due to changes in the migration service, all previous migration files will be executed again to ensure that all websites and instances are updated to the desired status. As a result, configuration changes from updates 3.0.11 and 3.1.0 will be reapplied. These changes include the deactivation of "<strong>Debug Logging</strong>", enabling "<strong>Automatic Update</strong>" for all Borlabs Cookie versions, and change of the email recipients for automatic package updates.</li></ul><p>Version 3.1, <em>June 26, 2024</em></p><ul><li><span class="changelog-new">NEW</span> Library packages can now be updated automatically.</li><li><span class="changelog-new">NEW</span> Email notifications when package updates are available.</li><li><span class="changelog-new">NEW</span> Added scheduled log clean-up event to delete log entries older than 30 days.</li><li><span class="changelog-new">NEW</span> Added the setting to display the <strong>Dialog</strong> on the first user interaction. This can improve Web Vitals, but can have a negative impact on user experience.</li><li><span class="changelog-new">NEW</span> Added support for Falang.</li><li><span class="changelog-new">NEW</span> Added support for FlyingPress cache. The FlyingPress package from the <strong>Library</strong> is additionally required.</li><li><span class="changelog-new">NEW</span> Added <strong>Content Blocker</strong> preset "<strong>Preset D - Floating Icon</strong>". This preset is particularly suitable for blocked chat icons or trust badges.</li><li><span class="changelog-new">NEW</span> Added <strong>Job</strong> overview to provide insights into Borlabs Cookie's background operations.</li><li><span class="changelog-improved">IMPROVED</span> Tailwind CSS variables now use the prefix <code>--brlbs-tw</code>.</li><li><span class="changelog-improved">IMPROVED</span> Navigation within the <strong>Library</strong> has been improved. It is now possible to return to the previous <strong>Library</strong> view from the package details view, whereby all filters and search terms are retained unchanged.</li><li><span class="changelog-improved">IMPROVED</span> The layout of the <strong>Dialog Details</strong> for small devices has been improved.</li><li><span class="changelog-improved">IMPROVED</span> Default value of "<strong>Reload After Opt-out</strong>" changed from <code>false</code> to <code>true</code>. This only affects new Borlabs Cookie installations.</li><li><span class="changelog-improved">IMPROVED</span> After installing/updating a package, the CSS is regenerated within the next 5 minutes. After the CSS regeneration, the cache will be cleared. This is all handled by the new <strong>Job</strong> system.</li><li><span class="changelog-improved">IMPROVED</span> Services in the dialog are now ordered by position and then alphabetically. Since in most cases all services have position 0, the list of services should be alphabetical.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Changing the status of a service in the overview now updates the JavaScript configuration file, ensuring the service is correctly displayed or hidden in the dialog.</li></ul><p>Version 3.0.11, <em>June 4, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The option "<strong>Automatic Update</strong>" has been extended by the option "<strong>Patch versions</strong>". The configuration of automatic updates is now only possible via the Borlabs Cookie dashboard. Due to a display issue with the automatic updates status in previous versions, this update now enables automatic updates by default. You can adjust this setting in the Borlabs Cookie Dashboard. This update also disables "<strong>Debug Logging</strong>", as some customers inadvertently enable this setting without understanding its purpose, leading to unnoticed database overflow.</li><li><span class="changelog-improved">IMPROVED</span> Bots and crawlers no longer receive cookies from "<strong>Cross Cookie Domains</strong>" configured websites. We hope that this will also reduce the number of URLs collected by Google Search Console.</li><li><span class="changelog-improved">IMPROVED</span> Websites with ridiculously long prefixes should no longer receive the <code>Identifier name ... is too long</code> error message.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed error of uninitialized properties.</li></ul><p>Version 3.0.10.4, <em>May 31, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> An error in the update routine has been fixed. If you had installed version 3.0.10.3, a manual update might be necessary.</li></ul><p>Version 3.0.10.3, <em>May 31, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed error of uninitialized properties.</li></ul><p>Version 3.0.10.2, <em>May 25, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The database prefix has been added to the telemetry data. This is temporarily necessary to check for a problem with prefixes that are too long, see <a href="https://borlabs.io/kb/error-message-incorrect-table-name-or-identifier-name-is-too-long/" targt="_blank">https://borlabs.io/kb/error-message-incorrect-table-name-or-identifier-name-is-too-long/</a>.</li></ul><p>Version 3.0.10.1, <em>May 24, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed error of uninitialized properties.</li></ul><p>Version 3.0.10, <em>May 24, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> When the "<strong>Automatic Domain and Path Detection</strong>" setting is enabled, the domain is detected via JavaScript instead of using the WordPress domain configuration.</li><li><span class="changelog-improved">IMPROVED</span> The telemetry system was improved, see <a href="https://borlabs.io/borlabs-cookie/telemetry/" targt="_blank">https://borlabs.io/borlabs-cookie/telemetry/</a></li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Due to a rework of our autoloader, some polyfills were not loaded, temporarily dropping support for PHP 7.4. This update resolves the issue and restores support for PHP 7.4. However, if you are still running PHP 7.4, you should update your server, as this version is outdated and no longer receives security patches. For more information, see <a href="https://www.php.net/supported-versions.php" targt="_blank">https://www.php.net/supported-versions.php</a></li></ul><p>Version 3.0.9, <em>May 21, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> GeoIP feature. If the IAB TCF is used and a country does not require consent, the TC string is created with consent for all purposes. When the Borlabs scanner scans a website, the GeoIP feature is disabled for the scanner's request.</li><li><span class="changelog-improved">IMPROVED</span> JavaScript code optimized.</li></ul><p>Version 3.0.8, <em>April 24, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> IAB TCF integration improved for WordPress 6.5 installations without block-based themes.</li><li><span class="changelog-improved">IMPROVED</span> Improved detection of hostname exclusions by the Content Blocker.</li></ul><p>Version 3.0.7.1, <em>May 31, 2024</em></p><ul><li><span class="changelog-workaround">WORKAROUND</span> This hotfix allows you to update the plugin to version 3.0.10 if your PHP version is 7.4.</li></ul><p>Version 3.0.7, <em>April 23, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> This update prepares the upcoming update of Borlabs Cookie 3.1.</li><li><span class="changelog-improved">IMPROVED</span> Bots and crawlers no longer generate statistics entries.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Resetting the language did not work as expected when using WPML.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The code from the meta box could be inserted into the page multiple times.</li></ul><p>Version 3.0.6, <em>April 9, 2024</em></p><ul><li><span class="changelog-new">NEW</span> The filter hooks <code>borlabsCookie/frontendResources/disableCssLoading</code> and <code>borlabsCookie/frontendResources/disableJavaScriptLoading</code> have been added.</li><li><span class="changelog-new">NEW</span> The JavaScript event <code>borlabs-cookie-after-init</code> has been added.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The loading of JavaScript modules in WordPress 6.5 has been changed and could lead to an error due to a WordPress polyfill. This error has been fixed.</li></ul><p>Version 3.0.5, <em>March 26, 2024</em></p><ul><li><span class="changelog-new">NEW</span> Added plugin integrity event. The event is executed every hour and calls the MigrationService to ensure that the system is in the desired state.</li><li><span class="changelog-improved">IMPROVED</span> Update routine improved.</li><li><span class="changelog-improved">IMPROVED</span> WP CLI command improved, added <code>--outdated</code> flag to <code>library list</code> command. All other flags that contained <code>_</code> have been changed and now use <code>-</code>.</li></ul><p>Version 3.0.4, <em>March 25, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-improved">IMPROVED</span> More logging during the update/migration process.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> WP CLI command for the installation of a package could throw an error.</li></ul><p>Version 3.0.3.2, <em>March 21, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed an issue that occurred when adjusting timestamps to the configured time zone of the WordPress system.</li></ul><p>Version 3.0.3.1, <em>March 21, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Autoloader improved to avoid conflicts with other plugins that use Twig, for example.</li><li><span class="changelog-improved">IMPROVED</span> Asynchronous opt-out improved.</li></ul><p>Version 3.0.3, <em>March 19, 2024</em></p><ul><li><span class="changelog-new">NEW</span> More filter hooks for opt-in code, opt-out code and fallback code have been added.</li><li><span class="changelog-improved">IMPROVED</span> The CSS class <code>borlabs-cookie-open-dialog-preferences</code> can now be attached to button elements and used in the WordPress navigation system.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-improved">IMPROVED</span> Timestamps now respect the configured time zone of the WordPress system.</li><li><span class="changelog-improved">IMPROVED</span> If the backdrop option is disabled, no overflow value is added to the body tag. This enables scrolling, but clicking is still not possible until consent has been given.</li><li><span class="changelog-improved">IMPROVED</span> Renaming of Borlabs Cookie database tables to avoid conflicts with ridiculously long prefixes. A prefix should simply not be 18 characters long...</li><li><span class="changelog-improved">IMPROVED</span> open_basedir related improvements.</li><li><span class="changelog-improved">IMPROVED</span> Added PHP polyfills for old WordPress systems using the latest PHP version.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When using the cross-cookie domain function, the iframe was not hidden correctly.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When using the GeoIP function, the consent for countries that do not receive the dialog was not set as intended.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Deactivating syntax highlighting led to an error.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Escape problems in the dialog have been fixed.</li></ul><p>Version 3.0.2.1, <em>March 9, 2024</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The descriptions were not displayed in some views.</li></ul><p>Version 3.0.2, <em>March 7, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Telemetry system</li><li><span class="changelog-improved">IMPROVED</span> Added workaround for the detectIframes() method. Handles null values that can occur, even though the WordPress hook used should always return a string.</li><li><span class="changelog-improved">IMPROVED</span> Handling of the overflow value in the body tag has been improved.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Escape problems in the dialog have been fixed.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> A problem with escaping in the onExist field of the Script Blocker has been fixed.</li></ul><p>Version 3.0.1, <em>January 31, 2024</em></p><ul><li><span class="changelog-new">NEW</span> Borlabs Cookie 3.0 is no longer in beta! Hooray!</li><li><span class="changelog-new">NEW</span> Language Dutch added.</li><li><span class="changelog-new">NEW</span> Language French added.</li><li><span class="changelog-new">NEW</span> Language Italian added.</li><li><span class="changelog-new">NEW</span> Language Polish added.</li><li><span class="changelog-new">NEW</span> Language Spanish added.</li><li><span class="changelog-new">NEW</span> Language switcher added. Within the <strong>Dialog</strong> the visitor can switch to another language. Requires a plugin for multilingualism or Multisite Network.</li><li><span class="changelog-new">NEW</span> WP-CLI support added.</li><li><span class="changelog-new">NEW</span> Default Service Group <strong>Unclassified</strong> added.</li><li><span class="changelog-new">NEW</span> AdBlocker warning within the backend of Borlabs Cookie. Informs the user that some files of Borlabs Cookie are blocked by the AdBlocker.</li><li><span class="changelog-new">NEW</span> Plugin URL setting added. The settings now include a configurable URL for the Borlabs Cookie plugin. This is necessary if a plugin for multilingualism is used and each language uses its own domain.</li><li><span class="changelog-improved">IMPROVED</span> IAB TFC related: The <strong>gdpr_consent</strong> is now also added to img tags.</li><li><span class="changelog-improved">IMPROVED</span> Minor adjustment to the telemetry system, always sends information about installed packages.</li><li><span class="changelog-improved">IMPROVED</span> The CSS class <code>borlabs-cookie-open-dialog-preferences</code> can now be set to an anchor element.</li><li><span class="changelog-improved">IMPROVED</span> Iframe detection improved.</li><li><span class="changelog-improved">IMPROVED</span> Content Blocker can now be used within AJAX requests.</li><li><span class="changelog-improved">IMPROVED</span> Many minor improvements.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The color of the Content Blocker link was not set correctly.</li></ul><p>Version 3.0.0.13, <em>December 13, 2023</em></p><ul><li><span class="changelog-new">NEW</span> Import & Export of <strong>Dialog</strong>, <strong>Content Blocker - Appearance</strong> and <strong>Widget</strong> settings.</li><li><span class="changelog-new">NEW</span> A new setting has been added for <strong>Services</strong> which, when enabled, disables the execution of the <strong>Service</strong>'s code. This may be necessary if you use a tag management system (TMS) such as Google Tag Manager.</li><li><span class="changelog-improved">IMPROVED</span> Updating a package has been improved. You can now choose not to overwrite the code. Further information can be found behind the <strong>(i)</strong> symbol next to the new setting.</li><li><span class="changelog-improved">IMPROVED</span> Installation routine of database tables.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The statistics calculation was incorrect and had to be revised. For this reason, the statistics start at 0 again with this update.</li></ul><p>Version 3.0.0.12, <em>December 1, 2023</em></p><ul><li><span class="changelog-new">NEW</span> IAB TFC related: Add the <strong>gdpr_consent</strong> parameter to links from configurable hostnames to pass consent to third parties.</li><li><span class="changelog-new">NEW</span> Setup video added to the dashboard.</li><li><span class="changelog-improved">IMPROVED</span> Add up to 100 custom URLs to the cloud scanner for scanning.</li><li><span class="changelog-improved">IMPROVED</span> External libraries required by Borlabs Cookie now have their own namespace to avoid conflicts with third-party plugins/themes that use the same libraries.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The texts for showing and hiding provider information have been swapped in the dialog.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Under rare circumstances after an opt-out the website was not reloaded when reloading after opt-out was enabled.</li></ul><p>Version 3.0.0.11, <em>November 27, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The <strong>Services</strong> in the consent history table were not separated by commas.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Some <strong>Packages</strong> could not be installed.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Compatibility Patches were not loaded in version 3.0.0.10.</li></ul><p>Version 3.0.0.10, <em>November 25, 2023</em></p><ul><li><span class="changelog-new">NEW</span> Added an option to hide the <strong>Close</strong> button in <strong>Dialog Entrance</strong>.</li><li><span class="changelog-new">NEW</span> Scheduled event added to check once an hour whether a stalled <strong>Cloud Scan</strong> has finally been completed.</li><li><span class="changelog-improved">IMPROVED</span> The IAB TCF integration has been improved, and you should now see more ads, hooray.</li><li><span class="changelog-improved">IMPROVED</span> The recognition of a Borlabs Cookie 3.0 cookie has been improved. This will cause you to see the <strong>Dialog</strong> again after this update. If you see the <strong>Dialog</strong> again and again, make sure that all caches have been cleared, including Cloudflare if you are using it.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with LiteSpeed Cache improved.</li><li><span class="changelog-improved">IMPROVED</span> Iframe detection of the <strong>Content Blocker</strong> improved.</li><li><span class="changelog-improved">IMPROVED</span> The saving of external files has been improved.</li><li><span class="changelog-improved">IMPROVED</span> The installation and uninstallation routine of a package has been improved.</li><li><span class="changelog-improved">IMPROVED</span> The scheduled event for updating the <strong>Library</strong> has been set to twice a day instead of once a week.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The <strong>Shortcode</strong> for displaying the opt-out button of a <strong>Service</strong> was sometimes not displayed.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When using a multilingual plugin, it could happen that the <strong>Service Group</strong> <strong>Essential</strong> was created for a language and deactivated, which made it impossible to give consent to <strong>Services</strong> in this language. If the name of the <strong>Service Group</strong> <strong>Essential</strong> is written in lower case, use the reset option at the bottom of the <strong>Service Group</strong> list.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> If a <strong>Service</strong> was disabled, but a user had given their consent to this <strong>Service</strong> and the <strong>Prioritize</strong> option was activated for at least one <strong>Service</strong>, an error occurred.</li></ul><p>Version 3.0.0.9, <em>November 20, 2023</em></p><ul><li><span class="changelog-new">NEW</span> New IAB TCF layout added, which can be enabled under <strong>IAB TCF</strong> » <strong>Settings</strong> » <strong>Compact Layout</strong>. This layout is currently in the BETA phase and may receive further visual improvements.</li><li><span class="changelog-new">NEW</span> Added option to hide the <strong>Save</strong> button in <strong>Dialog Entrance</strong>. Please note that hiding this button is not allowed in most European countries.</li><li><span class="changelog-new">NEW</span> Added check if the WordPress REST API can be accessed or is blocked by a plugin. Please note that Borlabs Cookie requires access to the REST API to save the visitor's consent.</li><li><span class="changelog-improved">IMPROVED</span> The saving of external files has been improved.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When inline CSS exceeds 1,000,000 characters, a fatal error may occur. This issue is often caused by CSS optimization plugins. Although a fix has been implemented, it is still advisable to move inline CSS of this size to a separate file.</li></ul><p>Version 3.0.0.8, <em>November 16, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Content Blockers that are dynamically embedded can now be unblocked or are automatically unblocked if consent has been given.</li><li><span class="changelog-improved">IMPROVED</span> Visualization of <strong>Package</strong> updates improved.</li><li><span class="changelog-improved">IMPROVED</span> aria-label added to the close (x) button.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li></ul><p>Version 3.0.0.7, <em>November 15, 2023</em></p><ul><li><span class="changelog-new">NEW</span> Synchronize settings for multiple languages. Requires a plugin for multilingualism such as Polylang, WPML or TranslatePress.</li><li><span class="changelog-new">NEW</span> Synchronize translation (texts) for multiple languages. The texts are translated automatically. Requires a plugin for multilingualism such as Polylang, WPML or TranslatePress.</li><li><span class="changelog-new">NEW</span> HTTP authentication added to the scanner. You can now use our scanner to scan websites that are protected by HTTP authentication.</li><li><span class="changelog-improved">IMPROVED</span> Renamed Borlabs Cookie JavaScript files and added .min to the name to prevent them from being optimized by third-party plugins. Also added the data attribute data-no-minify="1" to avoid an error in WP Rocket.</li><li><span class="changelog-improved">IMPROVED</span> Building of the JavaScript config file improved.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li></ul><p>Version 3.0.0.6, <em>November 10, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> IAB TCF texts can now be edited. Attention: Note the information in the red <strong>IMPORTANT</strong> box!</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The status of <strong>Show Widget</strong> was misleading.</li></ul><p>Version 3.0.0.5, <em>November 9, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Added new failure type for Cloud Scanner.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-improved">IMPROVED</span> Installation routine of database tables.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed a rare error when creating a new Content Blocker or Service.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Iframes without a qualified URL led to a fatal error.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The Services of the JavaScript configuration file could be an object instead of an array.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When the option <strong>Enable Backdrop</strong> was disabled, the website was blocked until reload.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Borlabs Cookie could not be installed if the WordPress version was prior than 6.2.</li><li>ERROR RESOVLED Consenting to a Content Blocker Service could lead to an error if the Dialog was deactivated and no consent was previously given.</li><li>ERROR RESOVLED Meta Box field is no longer mandatory.</li></ul><p>Version 3.0.0.4, <em>October 31, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Installation routine of database tables.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Missing TCF purposes in <strong>Dialog - Details</strong> fixed.</li></ul><p>Version 3.0.0.3, <em>October 25, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Installation routine of database tables.</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with PHP 8.1 and higher.</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with Borlabs Font Blocker.</li><li><span class="changelog-improved">IMPROVED</span> Texts and translations.</li></ul><p>Version 3.0.0.2, <em>October 22, 2023</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When the update details were clicked, the message "Plugin not found" was displayed. This update fixes the error.</li></ul><p>Version 3.0.0.1, <em>October 22, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> CSS optimizations. More will follow in the next few days.</li></ul><p>Version 3.0, <em>October 20, 2023</em></p><ul><li><span class="changelog-new">NEW</span> Scanner. Detects external resources and cookies, helps to set up Borlabs Cookie.</li><li><span class="changelog-new">NEW</span> Library. Access to presets of Content Blockers, Services, Script Blockers, and Compatibility Patches.</li><li><span class="changelog-new">NEW</span> TCF 2.2 support (including Google CMP certification).</li><li><span class="changelog-new">NEW</span> Widget Icons. Select one of three widget icons to open the Dialog again.</li><li><span class="changelog-new">NEW</span> GeoIP Restriction. Show the Dialog based on the country of origin.</li><li><span class="changelog-new">NEW</span> WP CLI support.</li><li><span class="changelog-new">NEW</span> Many new customization options.</li><li>And much more.</li></ul><p>Version 2.3, <em>September 17, 2024</em></p><ul><li><span class="changelog-attention">ATTENTION</span>: This update requires Borlabs Cookie 2.2.68! Do NOT install this update if your current version of Borlabs Cookie is not 2.2.68! </li><li><span class="changelog-new">NEW</span> All tables and option names of <code>borlabs_cookie</code> or <code>BorlabsCookie</code> renamed to <code>borlabs_cookie_legacy</code> or <code>BorlabsCookieLegacy</code>.</li><li><span class="changelog-new">NEW</span> Option to upgrade to Borlabs Cookie 3.0. For more details, visit <a href="https://borlabs.io/kb/upgrade-2-3-to-3-2/" targt="_blank">https://borlabs.io/kb/upgrade-2-3-to-3-2/</a>.</li></ul><p>Version 2.2.68, <em>June 17, 2024</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Upgrade routine improved.</li><li><span class="changelog-improved">IMPROVED</span> Minor code improvements.</li></ul><p>Version 2.2.67, <em>October 22, 2023</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Statistics table was not removed during uninstallation.</li></ul><p>Version 2.2.66, <em>August 30, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> PixelYourSite Free (PYS) support. New cookies from PYS are now blocked.</li></ul><p>Version 2.2.65, <em>August 28, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> PixelYourSite Pro (PYS) support. New cookies from PYS are now blocked.</li></ul><p>Version 2.2.64, <em>June 19, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Enfold video support</li></ul><p>Version 2.2.63, <em>March 21, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> templates of Google Ads, Google Analytics and Google Tag Manager - Consent improved. Existing code is not updated!</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> JavaScript that was manually blocked with shortcodes could have errors when unblocked in rare cases.</li></ul><p>Version 2.2.62, <em>February 20, 2023</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The Prioritize setting is automatically disabled when Content Blocker or Script Blocker functions are called in the code fields, as these functions cannot be combined with the setting.</li><li><span class="changelog-improved">IMPROVED</span> Minor adjustment to the telemetry system. For more information about the telemetry system: <a href="https://de.borlabs.io/borlabs-cookie/telemetrie/" targt="_blank">https://de.borlabs.io/borlabs-cookie/telemetrie/</a>.</li></ul><p>Version 2.2.61, <em>December 16, 2022</em></p><ul><li><span class="changelog-new">NEW</span> Falang Support added.</li><li><span class="changelog-improved">IMPROVED</span> Detection of the DB version.</li></ul><p>Version 2.2.60, <em>December 6, 2022</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Compatibility with plugins/themes that use the Customizer.</li><li><span class="changelog-improved">IMPROVED</span> Addition of scope attribute to tables in frontend due to A11Y validators.</li></ul><p>Version 2.2.59, <em>November 17, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> A Content Blocker could end up in an infinite loop when unlocking the global code in extremely rare cases in conjunction with the Script Blocker.</li></ul><p>Version 2.2.58, <em>November 14, 2022</em></p><ul><li><span class="changelog-new">NEW</span> Added cookie setting for SameSite attribute.</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with Beaver Builder improved.</li><li><span class="changelog-improved">IMPROVED</span> CSS compatibility with Elementor improved.</li><li><span class="changelog-improved">IMPROVED</span> Script blocker now works in setup mode.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Unblocked scripts that were previously blocked by Script Blocker retain all attributes originally specified. Prior to this change, only class, data, id, and src attributes were added, disregarding custom attributes.</li></ul><p>Version 2.2.57, <em>November 2, 2022</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Compatibility with Thrive Architect improved.</li><li><span class="changelog-improved">IMPROVED</span> Direction of dashboard statistics timeline changed. Kudos to Arik who reported the suggestion today.</li><li><span class="changelog-improved">IMPROVED</span> Blocking phrases of script blockers can now be defined more precisely.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Statistics table is erroneous in Multisite Network instances, except for the main instance. The update corrects the table. Kudos to Arik who found the bug!</li></ul><p>Version 2.2.56, <em>September 29, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When using the Polylang setting "The language is set from content" the texts of the cookie groups were not loaded in the correct language.</li></ul><p>Version 2.2.55.5, <em>September 15, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The option "Reload After Opt-Out" was not executed in certain cases.</li></ul><p>Version 2.2.55.4, <em>September 15, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Script blocker reworked, issues with removing async/defer attributes and adjustments to src attribute fixed. This fix solves problems with MonsterInsights and GTM4WP among others.</li></ul><p>Version 2.2.55.3, <em>September 6, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Removal of async/defer attributes was incorrect in some cases.</li></ul><p>Version 2.2.55.2, <em>September 5, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Removal of async/defer attributes was incorrect in some cases.</li></ul><p>Version 2.2.55.1, <em>September 5, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Removal of async/defer attributes was incorrect in some cases.</li></ul><p>Version 2.2.55, <em>September 5, 2022</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Weglot compatibility, added support for custom languages.</li><li><span class="changelog-improved">IMPROVED</span> async/defer attribute is removed from blocked JavaScripts.</li><li><span class="changelog-improved">IMPROVED</span> Script Blocker adjustments due to changed integration of Google Tag Manager by MonsterInsights.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-improved">IMPROVED</span> Small adjustment to the telemetry system. More information about the telemetry system: <a href="https://borlabs.io/borlabs-cookie/telemetry/" targt="_blank">https://borlabs.io/borlabs-cookie/telemetry/</a>.</li></ul><p>Version 2.2.54, <em>August 1, 2022</em></p><ul><li><span class="changelog-new">NEW</span> Service template for Bing Ads added.</li><li><span class="changelog-new">NEW</span> Telemetry system added, manual opt-in via dashboard required. More information about the telemetry system: <a href="https://borlabs.io/borlabs-cookie/telemetry/" targt="_blank">https://borlabs.io/borlabs-cookie/telemetry/</a>.</li><li><span class="changelog-new">NEW</span> Added filter to enable CSS / JS loading for REST queries, see <a href="https://borlabs.io/kb/action-filter-hooks/#ch_12" targt="_blank">https://borlabs.io/kb/action-filter-hooks/#ch_12</a>.</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with Avada improved.</li><li><span class="changelog-improved">IMPROVED</span> compatibility with Bricks Builder improved.</li><li><span class="changelog-improved">IMPROVED</span> compatibility with Thrive Architect improved.</li><li><span class="changelog-improved">IMPROVED</span> Update routine improved.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Unfolding cookie information could cause the website to reload if the <base> tag was set in the theme.</li></ul><p>Version 2.2.53, <em>June 27, 2022</em></p><ul><li><span class="changelog-new">NEW</span> Cookie service for TikTok.</li><li><span class="changelog-improved">IMPROVED</span> PixelYourSite Support, TikTok added. See: <a href="https://borlabs.io/kb/pixelyoursite/" targt="_blank">https://borlabs.io/kb/pixelyoursite/</a></li><li><span class="changelog-improved">IMPROVED</span> compatibility with Nova Core.</li></ul><p>Version 2.2.52, <em>June 20, 2022</em></p><ul><li><span class="changelog-improved">IMPROVED</span> compatibility with Weglot.</li><li><span class="changelog-improved">IMPROVED</span> compatibility with Oxygen Builder.</li><li><span class="changelog-improved">IMPROVED</span> Handling of server responses (preparation for Borlabs Service).</li></ul><p>Version 2.2.51, <em>May 24, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Under certain conditions, Avada Live Builder could not be used when a Script Blocker was active.</li></ul><p>Version 2.2.50, <em>May 3, 2022</em></p><ul><li><span class="changelog-new">NEW</span> SiteOrigin Builder support, blocking of YouTube videos.</li><li><span class="changelog-new">NEW</span> Ad blocker detection for WordPress dashboard of Borlabs Cookie. Gives a hint when CSS or JavaScript files are blocked by e.g. Ghostery.</li><li><span class="changelog-new">NEW</span> A note is displayed if the Secure Attribute setting is active, but the website does not use a SSL certification.</li><li><span class="changelog-improved">IMPROVED</span> Added primary key for statistics table.</li><li><span class="changelog-improved">IMPROVED</span> Removed revocation text in the cookie preferences dialogue.</li><li><span class="changelog-improved">IMPROVED</span> Handling of dutch language packs.</li></ul><p>Version 2.2.49, <em>February 15, 2022</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> WordPress versions older than 5.6 could not open the dashboard because a WordPress function was called that only exists in WordPress 5.6 and later.</li></ul><p>Version 2.2.48, <em>February 14, 2022</em></p><ul><li><span class="changelog-new">NEW</span> Added option to disable the Secure attribute. We still advise all affected customers to use an SSL certificate!</li></ul><p>Version 2.2.47, <em>February 11, 2022</em></p><ul><li><span class="changelog-new">NEW</span> System status shows PHP and database version and gives feedback if it is outdated.</li><li><span class="changelog-new">NEW</span> Statistics older than 60 days are automatically deleted to keep the table small.</li><li><span class="changelog-improved">IMPROVED</span> When updating to version 2.2.46, the migration of statistics records is limited to 100,000.</li><li><span class="changelog-improved">IMPROVED</span> Widget now largely positions itself above all other elements.</li><li><span class="changelog-improved">IMPROVED</span> Added workaround for MySQL 5.5 databases. We strongly recommend to update this ancient version!</li></ul><p>Version 2.2.46, <em>February 10, 2022</em></p><ul><li><span class="changelog-new">NEW</span> Added option for reloading after an opt-out.</li><li><span class="changelog-new">NEW</span> <strong>Box - Plus</strong> layout added. This is the new default layout of Borlabs Cookie and displays the cookie group description as well.</li><li><span class="changelog-new">NEW</span> Widget added to change cookie settings afterwards. The widget can be activated under Borlabs Cookie > Cookie Box > Widget Settings.</li><li><span class="changelog-improved">IMPROVED</span> The UID is no longer generated if consent is limited to essential cookies.</li><li><span class="changelog-improved">IMPROVED</span> Dashboard statistics now shows the last 30 days by default instead of the last 10,000 consents.</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with WordPress legacy widgets improved. The cookie box is no longer displayed in the preview of the widgets.</li></ul><p>Version 2.2.45, <em>January 26, 2022</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Active setup mode hides shortcodes for users without the 'manage\_borlabs\_cookie' capability.</li><li><span class="changelog-improved">IMPROVED</span> Improved height of the cookie box on mobile devices.</li><li><span class="changelog-improved">IMPROVED</span> Line height increased for content blockers (WCAG 2.1 AAA).</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Focus is now set correctly when cookie settings are opened via the shortcode.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Upgrade routine no longer generates an error when Weglot is active. Sorry!</li></ul><p>Version 2.2.44, <em>January 17, 2022</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Layout optimizations for the cookie box.</li><li><span class="changelog-improved">IMPROVED</span> Support for PHP 8.1 improved. Attention: WordPress is not yet fully PHP 8.1 compatible!</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> If WP Rocket was active, the update could not be executed. This error is fixed.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Minor corrections to the German translation.</li></ul><p>Version 2.2.43, <em>January 7, 2022</em></p><ul><li><span class="changelog-new">NEW</span> Legal information added to the cookie box. Appearance of the cookie box is thus increased. See tips under "Cookie Box > Legal Information". Translations for Spanish, French, Italian, Dutch and Polish will follow soon.</li><li><span class="changelog-improved">IMPROVED</span> Addresses added to service templates (legally required), including renaming of Facebook to Meta.</li><li><span class="changelog-improved">IMPROVED</span> Accessibility improved, the cookie box passes WAVE validation <a href="https://wave.webaim.org/" targt="_blank">https://wave.webaim.org/</a>.</li><li><span class="changelog-improved">IMPROVED</span> Service template of Google Tag Manager - Consent extended by event. Does not apply to services already added with this template.</li><li><span class="changelog-improved">IMPROVED</span> Improved compatibility with page builders that are active in the frontend (including Avada and Divi).</li><li><span class="changelog-improved">IMPROVED</span> Improved hostname detection for Content Blockers.</li><li><span class="changelog-improved">IMPROVED</span> Fixed conflict with animations when animate.css is loaded by third party theme/plugin.</li><li><span class="changelog-improved">IMPROVED</span> License validation adjusted. Expired licenses can no longer be activated on newer versions.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Refuse button color is applied to cookie settings.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When visiting a website for the first time, it was possible to scroll to the end of the web page. This error is fixed.</li></ul><p>Version 2.2.42, <em>December 5, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Removed unnecessary text field from Cookie Box settings.</li></ul><p>Version 2.2.41, <em>December 1, 2021</em></p><ul><li><span class="changelog-new">NEW</span> Added choice between button and link display for refuse option in Cookie Settings.</li><li><span class="changelog-improved">IMPROVED</span> Ezoic services extended by a reference to the knowledge base. Please read <a href="https://borlabs.io/kb/ezoic/" targt="_blank">https://borlabs.io/kb/ezoic/</a>.</li><li><span class="changelog-improved">IMPROVED</span> HTTPS detection improved.</li></ul><p>Version 2.2.40, <em>November 24, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> JavaScript of Google Analytics and Google Ads templates adjusted. If the templates were used from November 15th, the setup of these templates must be performed again.</li></ul><p>Version 2.2.39, <em>November 22, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> In rare cases, the license could not be activated.</li></ul><p>Version 2.2.38, <em>November 18, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The cross domain cookie feature has been improved.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> In rare cases a stdClass not found error was raised.</li></ul><p>Version 2.2.37, <em>November 17, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Some tooltips were not displayed correctly.</li></ul><p>Version 2.2.36, <em>November 15, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Added support for Google Consent Mode. See knowledgebase: <a href="https://borlabs.io/kb/google-tag-manager-with-consent-mode/" targt="_blank">https://borlabs.io/kb/google-tag-manager-with-consent-mode/</a>.</li><li><span class="changelog-improved">IMPROVED</span> jQuery handle changed to jquery-core. This no longer loads jquery-migrate.min.js through Borlabs Cookie. Existing installations must manually switch to jquery-core.</li><li><span class="changelog-improved">IMPROVED</span> Changed the behavior of the "Cookie before Consent" option. The cookie does not contain consent and does not show up in the statistics. Unnecessary log entries in the database are no longer generated.</li><li><span class="changelog-improved">IMPROVED</span> Animate.css and Bootstrap updated.</li><li><span class="changelog-improved">IMPROVED</span> Restructuring static assets. If the logo is no longer displayed in the cookie box, please reselect and save the logo.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Individual animations could not be selected, including Heart Beat, Slide In Up, Bounce Out, Fade Out Up, Rotate Out, Zoom Out Up.</li></ul><p>Version 2.2.35, <em>October 1, 2021</em></p><ul><li><span class="changelog-new">NEW</span> Separate cookie lifetime if only essential cookies have been consented to.</li><li><span class="changelog-improved">IMPROVED</span> Improved Elementor video widget support. Autoplay, Overlay, Loop, Start, End, Mute and Controls are supported. Note: Not all settings can be combined!</li><li><span class="changelog-improved">IMPROVED</span> Minor adjustments for Enfold.</li><li><span class="changelog-improved">IMPROVED</span> Minor adjustments to the localization.</li></ul><p>Version 2.2.34, <em>September 15, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The blocking of cookies has been improved.</li></ul><p>Version 2.2.33, <em>September 10, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Iframe detection in widgets for WordPress 5.8 improved.</li><li><span class="changelog-improved">IMPROVED</span> Default colors for buttons as well as text sizes adjusted. We recommend to clear all color fields in the cookie box and press <strong>Save all settings</strong> to use our recommended settings.</li></ul><p>Version 2.2.32, <em>September 7, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Content Blocker adjusted. Reliably blocks iframes again in the latest version of Elementor.</li></ul><p>Version 2.2.31, <em>August 26, 2021</em></p><ul><li><span class="changelog-new">NEW</span> Support for the Google Maps integration of The Events Calendar plugin.</li><li><span class="changelog-new">NEW</span> Autoplay option for the Content Blockers Vimeo and YouTube.</li><li><span class="changelog-new">NEW</span> Statistics options in the dashboard. Last 6 hours, last 7 days, or last 10,000 consents (default).</li><li><span class="changelog-new">NEW</span> Setup Mode: configure and test Borlabs cookie without having to activate Borlabs cookie. Only logged in users with appropriate permission will see the cookie box during this time, but not visitors.</li></ul><p>Version 2.2.30, <em>August 4, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> The upgrade routine is now also executed when updating manually, e.g. uploading files via FTP or .zip via the plugin management. Kudos to Thomas who reported the suggestion including code example today.</li><li><span class="changelog-improved">IMPROVED</span> "Hide cookie box on page" now also works with port information in the address.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimization.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> "Cookie groups justification" now shows the correct selection instead of always the first entry. Kudos to Thomas who found the bug!</li></ul><p>Version 2.2.29, <em>July 28, 2021</em></p><ul><li><span class="changelog-new">NEW</span> Weglot Support.</li><li><span class="changelog-improved">IMPROVED</span> If incorrect, the URL of the OpenStreetMap privacy policy will be updated.</li></ul><p>Version 2.2.28, <em>June 23, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed an error in the animation for hiding the cookie box. Please note "After updating" and "Design issues".</li></ul><p>Version 2.2.27, <em>June 10, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Updates no longer reset the default Content Blockers.</li><li><span class="changelog-improved">IMPROVED</span> CSS optimizations.</li><li><span class="changelog-workaround">WORKAROUND</span> Avada Live Builder could not be used when a Script Blocker was active. The workaround bypasses a bug in Avada and disables the Script Blocker for Live Builder.</li></ul><p>Version 2.2.26, <em>May 10, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> In Elementor, YouTube Content Blocker was running even if it was disabled.</li></ul><p>Version 2.2.25, <em>April 30, 2021</em></p><ul><li><span class="changelog-new">NEW</span> Support for PixelYourSite. See: <a href="https://borlabs.io/kb/pixelyoursite/" targt="_blank">https://borlabs.io/kb/pixelyoursite/</a>.</li></ul><p>Version 2.2.24, <em>April 22, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Added support for Bricks Builder (bricksbuilder.io).</li><li><span class="changelog-improved">IMPROVED</span> Minor CSS adjustments.</li><li><span class="changelog-improved">IMPROVED</span> Content Blocker detects iframes with data-src attribute and replaces them now.</li></ul><p>Version 2.2.23, <em>April 4, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> API transmits PHP version for future legacy versions. Or in other words: whoever uses old, insecure PHP versions in the future will not get any new features.</li></ul><p>Version 2.2.22, <em>February 22, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Removed double / from the path to the icon.</li></ul><p>Version 2.2.21, <em>February 18, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Changed from .change() to .trigger('change') because of upcoming jQuery version.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Client-side validation of form fields works again in Firefox.</li></ul><p>Version 2.2.20, <em>February 15, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> WP-CLI can update Borlabs Cookie again. This function was broken since 2.2.14.</li></ul><p>Version 2.2.19, <em>February 15, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Unblocking multiple various YouTube videos on a single Elementor page works reliably again.</li></ul><p>Version 2.2.18, <em>February 11, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Patch 2.2.16 and 2.2.17 could make beautiful Elementor pages less beautiful. This patch ensures that they remain beautiful.</li></ul><p>Version 2.2.17, <em>February 11, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> YouTube Content Blocker for Elementor 3.x. works again.</li></ul><p>Version 2.2.16, <em>February 9, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> YouTube Content Blocker for Elementor Pro 3.x. works again.</li></ul><p>Version 2.2.15, <em>January 27, 2021</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Incorrect ID in Polylang service template.</li></ul><p>Version 2.2.14, <em>January 25, 2021</em></p><ul><li><span class="changelog-improved">IMPROVED</span> PHP 8 Support</li><li><span class="changelog-improved">IMPROVED</span> Updating of renewed licenses optimized.</li><li><span class="changelog-improved">IMPROVED</span> Shortcode support for content loaded via AJAX.</li><li><span class="changelog-improved">IMPROVED</span> Checking for updates limited to the admin area.</li></ul><p>Version 2.2.13, <em>November 5, 2020</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Script Blocker could not be created in rare cases. Kudos to Constantin, who found the bug!</li></ul><p>Version 2.2.12, <em>October 19, 2020</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Path in cache path notice corrected.</li></ul><p>Version 2.2.11, <em>October 19, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Compatibility with MySQL Strict mode.</li><li><span class="changelog-improved">IMPROVED</span> Default SameSite attribute set to Lax.</li></ul><p>Version 2.2.10, <em>September 17, 2020</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Settings of a cookie could not be passed completely to JavaScript.</li></ul><p>Version 2.2.9, <em>September 1, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> compatibility with Avada.</li><li><span class="changelog-improved">IMPROVED</span> h3-Tags removed from Cookie Box.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Enabled VoiceOver blocked the website from Borlabs Cookie 2.2 onwards.</li></ul><p>Version 2.2.8, <em>August 7, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Shortcode support in the description field of the Cookie Box and Cookie Settings.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The consent history shortcode now correctly displays HTML code from the <strong>Purpose</strong> field.</li></ul><p>Version 2.2.7, <em>August 3, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Cross domain cookies work again when the browser expects the SameSite attribute. <a href="Click here for more information" targt="_blank">https://borlabs.io/kb/set-up-cross-domain-cookie/</a>.</li></ul><p>Version 2.2.6, <em>July 31, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Transfer of consent to Ezoic.</li></ul><p>Version 2.2.5, <em>July 28, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Script Blocker can block JavaScript that was not registered via WordPress. Blocking of reCAPTCHA and Jetpack now possible, instructions will follow.</li><li><span class="changelog-improved">IMPROVED</span> Google AdSense code updated.</li><li><span class="changelog-improved">IMPROVED</span> Added getCookieData function for third-party plugins. Regards to Thomas!</li><li><span class="changelog-improved">IMPROVED</span> Lighthouse requests no longer create a log entry. For real this time! I promise!</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> addContentBlocker function did not work properly when using Polylang, causing WP Store Locator to fail to create its content blocker.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Cookie Box can be displayed again on the login page without throwing error messages around.</li></ul><p>Version 2.2.4, <em>July 12, 2020</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Modification of the cookie bar/box template to avoid errors when "Show Accept all Button" is deactivated.</li></ul><p>Version 2.2.3, <em>July 9, 2020</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> WP Store Locator fixed blocking and unblocking.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Ezoic integration.</li></ul><p>Version 2.2.2, <em>July 8, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Ezoic integration. The upgrade will modify your current Ezoic setup for the best results.</li><li><span class="changelog-improved">IMPROVED</span> A11Y support.</li><li><span class="changelog-improved">IMPROVED</span> Upgrades from Borlabs Cookie automatically clear the cache of Autoptimize, Borlabs Cache, WP Fastest Cache, WP Rocket and WP Super Cache.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> IE 11 works again - what a buggy browser...</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Script Blocker can no longer block the prioritized code of Borlabs Cookie.</li></ul><p>Version 2.2.1, <em>July 3, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Changed term "Whitelist" to "Allow List".</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Script Blocker reliably blocks script handles again.</li></ul><p>Version 2.2, <em>June 28, 2020</em></p><ul><li><span class="changelog-new">NEW</span> Language French.</li><li><span class="changelog-new">NEW</span> Language Italian.</li><li><span class="changelog-new">NEW</span> Language Dutch.</li><li><span class="changelog-new">NEW</span> Language Polish.</li><li><span class="changelog-new">NEW</span> Language Spanish.</li><li><span class="changelog-new">NEW</span> A11Y support (Cookie Box is accessible via screenreader and keyboard).</li><li><span class="changelog-new">NEW</span> Cookie service for Ezoic.</li><li><span class="changelog-new">NEW</span> Cookie service Hotjar.</li><li><span class="changelog-new">NEW</span> Cookie service Hubspot.</li><li><span class="changelog-new">NEW</span> Cookie service Tidio.</li><li><span class="changelog-new">NEW</span> Cookie service Userlike.</li><li><span class="changelog-new">NEW</span> display the Cookie Box on the login page.</li><li><span class="changelog-new">NEW</span> Prioritize mode to unblock code within <head> section before the website is fully loaded. This can improve tracking data.</li><li><span class="changelog-new">NEW</span> callWhenLoaded() JavaScript helper function to execute code when an external library was loaded.</li><li><span class="changelog-improved">IMPROVED</span> Shortcodes accept attributes to overwrite vars like the thumbnail.</li><li><span class="changelog-improved">IMPROVED</span> Lighthouse is treated as bot and does not get the Cookie Box displayed if the option "Cookies for Bots/Crawlers" is enabled.</li><li><span class="changelog-improved">IMPROVED</span> Cookie Box text should no longer be used by Google within the preview of the search results.</li><li><span class="changelog-improved">IMPROVED</span> compatibility with the defer attribute which is added by plugins like WP Rocket.</li><li><span class="changelog-improved">IMPROVED</span> handling of tracking ids for cookie services. Whitespace is removed to avoid a misconfiguration.</li><li><span class="changelog-improved">IMPROVED</span> compatibility with Elementor.</li><li><span class="changelog-improved">IMPROVED</span> compatibility with Oxygen Builder.</li><li><span class="changelog-improved">IMPROVED</span> the size length of cookie names and cookie expiry.</li><li><span class="changelog-removed">REMOVED</span> license unlink routine. To remove a website from a license key, visit the account section on <a href="https://borlabs.io/account/" targt="_blank">https://borlabs.io/account/</a>.</li></ul><p>Version 2.1.15, <em>March 15, 2020</em></p><ul><li><span class="changelog-new">NEW</span> Cookie service Polylang added.</li><li><span class="changelog-new">NEW</span> Cookie service WPML added.</li><li><span class="changelog-improved">IMPROVED</span> Logo in the bar layouts is now displayed slightly larger.</li><li><span class="changelog-improved">IMPROVED</span> "Cookie before Consent" setting now also compatible with Internet Explorer 11</li><li><span class="changelog-improved">IMPROVED</span> Minor CSS optimizations.</li><li><span class="changelog-improved">IMPROVED</span> Improved compatibility with Advanced Custom Fields.</li><li><span class="changelog-improved">IMPROVED</span> Improved compatibility with HyperDB.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> When integrating via JavaScript, the Cookie Box is now correctly excluded from the index for Google.</li></ul><p>Version 2.1.14, <em>February 19, 2020</em></p><ul><li><span class="changelog-improved">IMPROVED</span> CSS code for animations is no longer added if animations are disabled.</li><li><span class="changelog-improved">IMPROVED</span> Frontend CSS optimized.</li><li><span class="changelog-improved">IMPROVED</span> Cross Domain Cookie explanation adapted.</li></ul><p>Version 2.1.13, <em>January 15, 2020</em></p><ul><li><span class="changelog-new">NEW</span> Cookie service WooCommerce added.</li><li><span class="changelog-improved">IMPROVED</span> Cookie Box is excluded from the index for Google (<!--googleoff: all-->).</li><li><span class="changelog-improved">IMPROVED</span> Matomo service now asks for the Site ID.</li><li><span class="changelog-improved">IMPROVED</span> Cookie log table schema optimized for higher performance and less database load on high traffic websites.</li><li><span class="changelog-improved">IMPROVED</span> Alignment of the table contents is no longer overwritten by the theme.</li><li><span class="changelog-improved">IMPROVED</span> Cookie lifetime column increased from 35 characters to 255 characters.</li><li><span class="changelog-improved">IMPROVED</span> Minor CSS and JavaScript optimizations.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Removed double space for cookie details link.</li></ul><p>Version 2.1.12, <em>December 11, 2019</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Added system check to recognize an incorrect language configuration.</li><li><span class="changelog-improved">IMPROVED</span> "Update Cookie Version & Force Re-Selection" no longer pre-selects already given consents.</li><li><span class="changelog-improved">IMPROVED</span> Added a note in the Cookie Group when the setting "Pre-selected" is overwritten with the setting "Ignore Pre-selected Status" of the Cookie Box.</li><li><span class="changelog-improved">IMPROVED</span> alt-Tag of the logo is set with the heading of the Cookie Box.</li><li><span class="changelog-improved">IMPROVED</span> Cookie Box is no longer displayed when the CSS file is missing (e.g. WooCommerce "thank you" page or others).</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> WP Rocket CSS and JavaScript merging can be used again.</li></ul><p>Version 2.1.11, <em>November 21, 2019</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Fallback when CSS file is missing improved</li><li><span class="changelog-improved">IMPROVED</span> CSS optimized for frontend and backend</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Translation errors corrected</li></ul><p>Version 2.1.10, <em>November 5, 2019</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Compatibility with Polylang improved when the content of the page defines the language and not the URL.</li><li><span class="changelog-improved">IMPROVED</span> Content Blocker Tips section: Shortcode examples adapt to the current Content Blocker.</li><li><span class="changelog-improved">IMPROVED</span> Content Blocker option to remove iframes from feeds now removes all blocked content, not just iframes.</li><li><span class="changelog-improved">IMPROVED</span> Import & Export Tips section added.</li><li><span class="changelog-improved">IMPROVED</span> Frontend CSS improved for more theme compatibility.</li><li><span class="changelog-improved">IMPROVED</span> Script Blocker prevents the blocking of Borlabs Cookie JavaScript. Frequent misconfiguration had led to this problem.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Corrected detection of Network Multisites in tips section in Settings.</li></ul><p>Version 2.1.9, <em>October 22, 2019</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The Script Blocker table was incorrectly created for Network Multisites for all instances except the main instance. As a result, no Script Blocker could be saved there. This update fixes this error.</li></ul><p>Version 2.1.8, <em>October 20, 2019</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Fixed issue when Borlabs Cookie could be initialized twice, causing multiple issues.</li></ul><p>Version 2.1.7, <em>October 19, 2019</em></p><ul><li><span class="changelog-improved">IMPROVED</span> HTML code can be used for Cookies in the "Purpose" field.</li><li><span class="changelog-improved">IMPROVED</span> Shortcode for Cookie Preferences can now also be displayed as a link.</li><li><span class="changelog-improved">IMPROVED</span> CSS Optimizations.</li><li><span class="changelog-improved">IMPROVED</span> initialization of Borlabs Cookie JavaScript.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Under certain circumstances, it was possible not to give consent for essential cookies.</li></ul><p>Version 2.1.6, <em>October 13, 2019</em></p><ul><li><span class="changelog-new">NEW</span> Option to display buttons at full width.</li><li><span class="changelog-improved">IMPROVED</span> The position of the buttons in the Layout Bar - Advanced has been changed in response to many customer requests.</li><li><span class="changelog-improved">IMPROVED</span> Smaller CSS and JavaScript optimizations.</li></ul><p>Version 2.1.5, <em>October 11, 2019</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> The handling of the "Accept only essential cookies" button has been fixed for certain (rare) cases.</li></ul><p>Version 2.1.4, <em>October 10, 2019</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Cookie Box appears again in Internet Explorer 11.</li></ul><p>Version 2.1.3, <em>October 10, 2019</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Correction of Borlabs Cookie cookie detection when multiple WordPress systems are installed under one URL.</li></ul><p>Version 2.1.2, <em>October 10, 2019</em></p><ul><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Cookie Groups without Cookies are no longer displayed in Bar/Box-Advanced.</li></ul><p>Version 2.1.1, <em>October 10, 2019</em></p><ul><li><span class="changelog-new">NEW</span> Cookie Blocker added to block cookies from third-party plugins.</li><li><span class="changelog-improved">IMPROVED</span> Enfold support</li><li><span class="changelog-improved">IMPROVED</span> Polylang support</li></ul><p>Version 2.1, <em>October 7, 2019</em></p><ul><li><span class="changelog-new">NEW</span> Script Blocker added to block JavaScript from third-party plugins. This can be used e.g. MonsterInsights or PixelYourSite as well as WP Google Map Plugin.</li><li><span class="changelog-new">NEW</span> Cookie Box layouts (Bar - Advanced, Box - Advanced) added. Allows the user to consent to Cookie Groups without switching to Cookie Settings.</li><li><span class="changelog-new">NEW</span> Refuse option can be displayed as button.</li><li><span class="changelog-new">NEW</span> Option to display a button that gives all consents.</li><li><span class="changelog-new">NEW</span> Option to ignore the pre-selected status from the Cookie Groups. Behaves differently depending on layout and view, see explanation in the tips section.</li><li><span class="changelog-new">NEW</span> Styling options for checkboxes.</li><li><span class="changelog-new">NEW</span> Import of Script Blockers.</li><li><span class="changelog-new">NEW</span> Support of custom roles (Access for users who do not belong to the role "Admin").</li><li><span class="changelog-new">NEW</span> Cookie Details link in the Cookie Box.</li><li><span class="changelog-new">NEW</span> Imprint and Privacy page in the Cookie Box is hidden when no page is selected.</li><li><span class="changelog-new">NEW</span> blockCookie() method added to the PHP API.</li><li><span class="changelog-new">NEW</span> blockCookieGroup() method added to the PHP API.</li><li><span class="changelog-new">NEW</span> gaveConsent() method added to the PHP API.</li><li><span class="changelog-new">NEW</span> Added option to reset default Cookies and Cookie Groups (may correct text in wrong language).</li><li><span class="changelog-new">NEW</span> Opt-out shortcode is displayed for each Cookie in the backend.</li><li><span class="changelog-new">NEW</span> Option in the Content Blockers to execute the Global Code after click and before unblocking.</li><li><span class="changelog-improved">IMPROVED</span> Click UID in the Dashboard to paste it into the search box.</li><li><span class="changelog-improved">IMPROVED</span> Consents in Cookie Settings are reflected in the Cookie Box / Cookie Bar when you click "Back".</li><li><span class="changelog-improved">IMPROVED</span> Status message when Borlabs Cookie is not enabled.</li><li><span class="changelog-improved">IMPROVED</span> Handling of language files</li><li><span class="changelog-improved">IMPROVED</span> Language context more clearly structured</li><li><span class="changelog-improved">IMPROVED</span> detection of whether default Cookies, Cookie groups, or Content Blockers are present and if not, automatic correction.</li><li><span class="changelog-improved">IMPROVED</span> All external links with noopener, noreferrer, nofollow.</li><li><span class="changelog-improved">IMPROVED</span> Link to "powered by" now language dependent.</li><li><span class="changelog-improved">IMPROVED</span> Clarification of the option "Reload after consent".</li><li><span class="changelog-improved">IMPROVED</span> Handling "Reload after Consent", may no longer count twice.</li><li><span class="changelog-improved">IMPROVED</span> Various CSS adjustments for more compatibility with other themes.</li><li><span class="changelog-improved">IMPROVED</span> All notes in the tooltips and tips section revised.</li><li><span class="changelog-improved">IMPROVED</span> Adjustment of various formulations</li><li><span class="changelog-improved">IMPROVED</span> Click event handling for via AJAX loaded elements of Borlabs Cookie in Frontend revised.</li><li><span class="changelog-improved">IMPROVED</span> Language codes can now have more than 2 characters, e.g. pt-pt and pt-br, this must be entered in wp-config.php define('BORLABS\_COOKIE\_IGNORE\_ISO\_639\_1', true);.</li><li>IMPROVES CSS adjustments in the backend to avoid conflicts with The7 Icon Manager.</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with Gravity Forms - Iframe Add-on</li><li><span class="changelog-improved">IMPROVED</span> Matomo URL handling, index.php is automatically removed if it was incorrectly specified.</li><li><span class="changelog-improved">IMPROVED</span> Content-Blocker Global and initialization call gets the first and second parameter the Content-Blocker configuration passed (see Tips section).</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Link color for "Refuse" option could be overwritten unwanted by theme CSS.</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Google Maps via Divi is no longer blocked when the content blocker is disabled.</li></ul><p>Version 2.0.6, <em>July 11, 2019</em></p><ul><li><span class="changelog-new">NEW</span> "Reload After Consent" added (in 99% of all cases you don't need this option!)</li><li><span class="changelog-improved">IMPROVED</span> Compatibility with Enfold's Video Widget (requires an upcoming update of Enfold)</li><li><span class="changelog-improved">IMPROVED</span> Added !important CSS rule for buttons to prevent them being overwritten by theme CSS</li><li><span class="changelog-improved">IMPROVED</span> Minor spelling mistakes and setting labels</li><li><span class="changelog-improved">IMPROVED</span> Filter hook of the Cookie class</li></ul><p>Version 2.0.5, <em>June 25, 2019</em></p><ul><li><span class="changelog-improved">IMPROVED</span> Divi compatibility</li></ul><p>Version 2.0.4, <em>June 19, 2019</em></p><ul><li><span class="changelog-workaround">WORKAROUND</span> Switch buttons can now be activated/deactivated. _Cause: some plugins load their own Bootstrap outside of their plugin part, so that at the end two Bootstrap instances are loaded, which causes a conflict. The workaround now ensures that the switch buttons work independently. Known problem currently exists when deleting cookie groups, cookies and content blockers when two bootstrap instances were loaded. No solution has been found yet. If you have a problem with two loaded Bootstrap instances, e.g. with the Bridge theme, please contact the theme author to correct his error._</li></ul><p>Version 2.0.3, <em>June 18, 2019</em></p><ul><li><span class="changelog-new">NEW</span> Cookie Box overlay is displayed via animation if "Animation" is activated</li><li><span class="changelog-new">NEW</span> Custom Content Blocker now also replaces %%privacy\_policy\_url%% with the privacy policy URL</li><li><span class="changelog-improved">IMPROVED</span> Automatic Domain and Path Detection</li><li><span class="changelog-improved">IMPROVED</span> Minor improvements for the Divi Theme</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Cookie Box jumped down a few pixels when closing it</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Cookie Box could scroll out of view if "Block Content" was disabled</li><li><span class="changelog-workaround">WORKAROUND</span> In rare cases, unnecessary scrollbars were displayed in the Cookie Box. The workaround bypasses the problem. A better solution is still being worked on.</li></ul><p>Version 2.0.2, <em>June 12, 2019</em></p><ul><li><span class="changelog-new">NEW</span> Video wrapper feature for YouTube and Vimeo Content Blocker</li><li><span class="changelog-improved">IMPROVED</span> Minor CSS adjustments for IE 11 and Safari 11 support</li></ul><p>Version 2.0.1, <em>June 10, 2019</em></p><ul><li><span class="changelog-new">NEW</span> Matomo added as Service</li><li><span class="changelog-new">NEW</span> Matomo Tag Manager added as Service</li><li><span class="changelog-improved">IMPROVED</span> Minor CSS adjustments</li><li><span class="changelog-error-resolved">ERROR RESOLVED</span> Label display On/Off in the cookie box might show the status "On" although the group/cookie was disabled. Purely cosmetic error.</li></ul><p>Version 2.0, <em>June 7, 2019</em></p><ul><li>Release of Borlabs Cookie 2.0</li></ul><p>Version 1.9.9, <em>May 12, 2019</em></p><ul><li>Added new license types for backwards compatibility</li></ul><p>Version 1.9.8, <em>April 4, 2019</em></p><ul><li>Improved installation/upgrade routine of database tables, fixed issue with webgo Webhosting</li><li>Improved wording</li><li>Improved cookie log html-table, added thead</li><li>Improved iframe detection, solves a rare issue with WP Visual Composer</li><li>Added a news routine, will show information when Borlabs Cookie 2.0 is released</li></ul><p>Version 1.9.7, <em>November 11, 2018</em></p><ul><li>Improved language detection</li><li>Improved wording</li><li>Added detection when cookie domain is wrong</li><li>Changed initialization of the frontend hooks (before: plugins\_loaded, now: init)</li><li>Fixed YouTube thumbnail detection when shortcode was used</li></ul><p>Version 1.9.6, <em>October 21, 2018</em></p><ul><li>Improved update routine to version 1.9.0</li><li>Improved language detection</li><li>Added option to reset default Blocked Content Types</li><li>Fixed issue in the license check routine</li></ul><p>Version 1.9.5, <em>September 27, 2018</em></p><ul><li>Improved update routine to version 1.9.0</li><li>Improved frontend initialization for better support of multilanguage plugins</li><li>Improved file handling for websites with misconfigured SSL settings</li><li>Added option to select cookie-box integration (JavaScript or HTML) - default is JavaScript since 1.9 and was HTML before 1.9</li><li>Added option to change the status of a BCT within the BCT overview</li><li>Added option to whitelist hosts from being blocked through the content blocker system</li><li>Fixed issue when no BCT was enabled</li></ul><p>Version 1.9.4, <em>September 20, 2018</em></p><ul><li>Improved CSS</li><li>Improved wording for different settings</li><li>Improved displaying of license data. Concealed the license key</li><li>Improved YouTube detection</li></ul><p>Version 1.9.3, <em>September 16, 2018</em></p><ul><li>Fixed thumbnail issue of YouTube and Vimeo when using oEmbed instead of iframes</li><li>Fixed issue when activating option "Responsive Iframe" for default BCT</li><li>Fixed issue when "Cookie box blocks content" option was disabled</li></ul><p>Version 1.9.2, <em>September 16, 2018</em></p><ul><li>Improved CSS of Blocked Content Types for mobile devices</li></ul><p>Version 1.9.1, <em>September 15, 2018</em></p><ul><li>Fixed issue with the cookie value of BCT Google Maps</li></ul><p>Version 1.9, <em>September 15, 2018</em></p><ul><li>Improved CSS</li><li>Improved log handling</li><li>Improved handling of multiple embedded instagram posts on a single site</li><li>Improved handling of wildcard cookies</li><li>Improved handling of oEmbeds of the same domain (is no longer blocked)</li><li>Improved handling of multilanguage websites</li><li>Added detection for misconfigured HTTPS sites</li><li>Added detection for not updated table structures (including a routine to fix that)</li><li>Added Blocked Content Types (different styles and options for blocked content)</li><li>Added Blocked Content Type Facebook</li><li>Added Blocked Content Type Google Maps</li><li>Added Blocked Content Type Instagram</li><li>Added Blocked Content Type Twitter</li><li>Added Blocked Content Type Vimeo</li><li>Added Blocked Content Type YouTube</li><li>Added options for thumbnail size & quality from YouTube videos</li></ul><p>Version 1.8.2, <em>June 13, 2018</em></p><ul><li>Improved CSS</li><li>Improved log handling</li><li>Improved handling of multiple embedded facebook posts on a single site</li><li>Added option to save Vimeo thumbnails locally</li><li>Added option to aggregate consent logging on multisites</li><li>Added option to enable wildcard cookies</li></ul><p>Version 1.8.1, <em>May 31, 2018</em></p><ul><li>Improved performance of statistics (possible fix for MySQL 5.5 users - minimum requirement is still MySQL 5.6!)</li><li>Improved CSS</li><li>Improved update routine</li><li>Improved default texts</li><li>Added shortcode \[borlabs\_cookie\_uid\]</li><li>Added option to change YouTube URLs to www.youtube-nocookie.com</li><li>Added setting to disable cookie box on certain pages</li><li>Added option to add custom CSS</li></ul><p>Version 1.8, <em>May 27, 2018</em></p><ul><li>Improved, order and structure of the settings</li><li>Improved, cookie option "first-party" can be disabled too</li><li>Improved, handling of JavaScript and CSS</li><li>Added, cookie lifetime depends on cookie option</li><li>Added, each cookie option can have different styling</li><li>Added, position of the cookie box can now be configured</li><li>Added, cookie box can be disabled</li><li>Fixed issue with english and german texts mixed</li></ul><p>Version 1.7.10, <em>May 26, 2018</em></p><ul><li>Fixed conflicts with other jQuery librarys - <strong>NOTICE:</strong> if you used unblockAllContent() you have to change the line from <strong>$jBC.BorlabsCookie.unblockAllContent();</strong> to <strong>window.BorlabsCookie.unblockAllContent();</strong></li></ul><p>Version 1.7.9, <em>May 25, 2018</em></p><ul><li>Improved CSS</li><li>Improved scrolling in cookie box</li><li>Improved handling of multiple jQuery instances - <strong>NOTICE:</strong> if you used unblockAllContent() you have to change the line from <strong>jQuery.BorlabsCookie.unblockAllContent();</strong> to <strong>$jBC.BorlabsCookie.unblockAllContent();</strong></li><li>Added <strong>hideCookieBox</strong> to the JS configuration, useful for hook <strong>borlabs\_cookie\_js\_config</strong></li><li>Fixed WPML string for help headline</li></ul><p>Version 1.7.8, <em>May 23, 2018</em></p><ul><li>Fixed update routine for version 1.7.0</li></ul><p>Version 1.7.7, <em>May 22, 2018</em></p><ul><li>Added import & export feature</li></ul><p>Version 1.7.6, <em>May 22, 2018</em></p><ul><li>Added german formal language file</li></ul><p>Version 1.7.5, <em>May 22, 2018</em></p><ul><li>Added fallback for missing CSS file</li><li>Fixed opt-out statistic</li></ul><p>Version 1.7.4, <em>May 21, 2018</em></p><ul><li>Added filter for embed\_oembed\_html again (was removed in 1.7)</li></ul><p>Version 1.7.3, <em>May 21, 2018</em></p><ul><li>Added message when cache folder of borlabs-cookie does not exist</li></ul><p>Version 1.7.2, <em>May 20, 2018</em></p><ul><li>Improved creation of borlabs-cookie cache folder</li></ul><p>Version 1.7.1, <em>May 20, 2018</em></p><ul><li>Added tab for support</li><li>Fixed installation & upgrade routine for multisites</li></ul><p>Version 1.7, <em>May 19, 2018</em></p><ul><li>Added styling options</li><li>Added shortcode \[borlabs\_cookie\_blocked\_oembed\]</li><li>Removed filter for embed\_oembed\_html (please give feedback if something isn't blocked anymore that was blocked before)</li></ul><p>Version 1.6.6, <em>May 18, 2018</em></p><ul><li>Added filter hook borlabs\_cookie\_js\_config</li><li>Fixed Do Not Track setting, was always active</li></ul><p>Version 1.6.5, <em>May 17, 2018</em></p><ul><li>Improved CSS</li><li>Fixed broken Google opt-out routine (was broken in version 1.6.4)</li></ul><p>Version 1.6.4, <em>May 17, 2018</em></p><ul><li>Improved CSS</li></ul><p>Version 1.6.3, <em>May 17, 2018</em></p><ul><li>Improved cookie handling, the preference cookie applies to the domain and all subdomains now</li><li>Added support for Do Not Track</li><li>Changed create table statement, now works with old MySQL 5.5</li></ul><p>Version 1.6.2, <em>May 15, 2018</em></p><ul><li>Improved WPML & Polylang support</li><li>Added iframe detection for embed\_oembed\_html hook</li><li>Added iframe detection for iframes in HTML widgets in the sidebar (widget\_custom\_html\_content hook)</li><li>Added align option for shortcode \[borlabs\_cookie\], e.g. \[borlabs\_cookie align="right"\] available options: left, left-float, center, right, right-float</li><li>Added exception for iframes without src-attribute or where src is about:blank</li></ul><p>Version 1.6.1, <em>May 12, 2018</em></p><ul><li>Improved CSS</li><li>Added filter hook borlabs\_cookie\_third\_party\_code</li><li>Added filter hook borlabs\_cookie\_first\_party\_code</li><li>Added filter hook borlabs\_cookie\_facebook\_pixel\_code</li></ul><p>Version 1.6, <em>May 10, 2018</em></p><ul><li>Improved structure of settings</li><li>Improved opt-out handling for custom Google Analytics code</li><li>Added Polylang support</li><li>Added shortcode \[borlabs\_cookie\_log\] to show the user's cookie preference history</li></ul><p>Version 1.5.3, <em>May 7, 2018</em></p><ul><li>Fixed JavaScript issue with Thrive plugin</li><li>Fixed wording/translation</li></ul><p>Version 1.5.2, <em>May 1, 2018</em></p><ul><li>Fixed ajax routine</li></ul><p>Version 1.5.1, <em>May 1, 2018</em></p><ul><li>Fixed upgrade routine</li></ul><p>Version 1.5, <em>May 1, 2018</em></p><ul><li>Improved handling of YouTube thumbnails</li><li>Improved cookie box for mobile devices - text now scrollable</li><li>Improved wording/translation</li><li>Added WPML support</li><li>Added cookie consent logging</li><li>Added statistics</li><li>Added option to select imprint page</li></ul><p>Version 1.4, <em>April 25, 2018</em></p><ul><li>Improved detection and handling of iframes</li><li>Improved wording/translation</li><li>Added option to always display cookie box</li><li>Added option to block/unblock content below the cookie box</li></ul><p>Version 1.3.4, <em>April 24, 2018</em></p><ul><li>Added support for Advanced Custom Fields</li></ul><p>Version 1.3.3, <em>April 23, 2018</em></p><ul><li>Improved permalink handling for privacy page</li></ul><p>Version 1.3.2, <em>April 21, 2018</em></p><ul><li>Fixed issue with missing cache folder</li></ul><p>Version 1.3.1, <em>April 20, 2018</em></p><ul><li>Fixed code of Google Analytics</li></ul><p>Version 1.3, <em>April 20, 2018</em></p><ul><li>Added option to implement Google Analytics</li><li>Added option to implement Facebook Pixel</li><li>Added opt-out option for Google Analytics</li><li>Added opt-out option for Facebook Pixel</li><li>Added option to deliver blocked JavaScript to bots/crawlers</li><li>Added option to save YouTube thumbnails locally</li></ul><p>Version 1.2.1, <em>April 19, 2018</em></p><ul><li>Added option to remove or show iframes in feeds</li></ul><p>Version 1.2, <em>April 16, 2018</em></p><ul><li>Added shortcode to block everything \[borlabs\_cookie\_blocked\_content\]</li></ul><p>Version 1.1, <em>April 15, 2018</em></p><ul><li>Added option to block iframes</li><li>Fixed little CSS issue</li></ul><p>Version 1.0.1, <em>February 27, 2018</em></p><ul><li>Fixed little CSS issue</li></ul><p>Version 1.0, <em>February 26, 2018</em></p><ul><li>Improved translations</li></ul><p>Version 0.8, <em>February 25, 2018</em></p><ul><li>Improved text translation options</li><li>Added uninstaller</li></ul><p>Version 0.7, <em>February 23, 2018</em></p><ul><li>Release of Borlabs Cookie</li></ul> </div><!-- #content --> </div><!-- .wf-container --> </div><!-- .wf-wrap --> </div><!-- #main --> <!-- !Footer --> <footer id="footer" class="footer solid-bg"> <div class="wf-wrap"> <div class="wf-container-footer"> <div class="wf-container"> <section id="custom_html-2" class="widget_text widget widget_custom_html wf-cell wf-1-3"><div class="textwidget custom-html-widget"><div class="widget-title"><img width="318" height="70" src="https://borlabs.io/wp-content/uploads/2019/03/borlabs-wp-logo-retina.png" alt="Borlabs Logo" style="width: auto; max-height: 30px;"></div> <p>We create customized tools to optimize our client’s processes since 2006, including APIs for ERPs and PSPs. We design products for eCommerce platforms as well as fully-customized WordPress systems and xt:commerce systems. Since 2016 we develop Premium Plugins for WordPress.</p></div></section><section id="presscore-blog-posts-3" class="widget widget_presscore-blog-posts wf-cell wf-1-3"><div class="widget-title">Recent articles</div><ul class="recent-posts round-images"><li><article class="post-format-standard"><div class="mini-post-img"><a class="alignleft post-rollover layzr-bg" href="https://borlabs.io/borlabs-cookie-3-2/" aria-label="Post image"><img class="preload-me lazy-load aspect" src="data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%2F%3E" data-src="https://borlabs.io/wp-content/uploads/2024/10/blog-borlabs-cookie-3.2-40x40.png" data-srcset="https://borlabs.io/wp-content/uploads/2024/10/blog-borlabs-cookie-3.2-40x40.png 40w, https://borlabs.io/wp-content/uploads/2024/10/blog-borlabs-cookie-3.2-80x80.png 80w" loading="eager" style="--ratio: 40 / 40" sizes="(max-width: 40px) 100vw, 40px" width="40" height="40" alt="" /></a></div><div class="post-content"><a href="https://borlabs.io/borlabs-cookie-3-2/">Borlabs Cookie 3.2</a><br /><time datetime="2024-10-04T18:59:15+02:00">October 4, 2024</time></div></article></li><li><article class="post-format-standard"><div class="mini-post-img"><a class="alignleft post-rollover layzr-bg" href="https://borlabs.io/borlabs-cookie-3-1/" aria-label="Post image"><img class="preload-me lazy-load aspect" src="data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%2F%3E" data-src="https://borlabs.io/wp-content/uploads/2024/06/blog-borlabs-cookie-3.1-40x40.png" data-srcset="https://borlabs.io/wp-content/uploads/2024/06/blog-borlabs-cookie-3.1-40x40.png 40w, https://borlabs.io/wp-content/uploads/2024/06/blog-borlabs-cookie-3.1-80x80.png 80w" loading="eager" style="--ratio: 40 / 40" sizes="(max-width: 40px) 100vw, 40px" width="40" height="40" alt="" /></a></div><div class="post-content"><a href="https://borlabs.io/borlabs-cookie-3-1/">Borlabs Cookie 3.1</a><br /><time datetime="2024-06-26T17:51:45+02:00">June 26, 2024</time></div></article></li><li><article class="post-format-standard"><div class="mini-post-img"><a class="alignleft post-rollover layzr-bg" href="https://borlabs.io/borlabs-cookie-3-0/" aria-label="Post image"><img class="preload-me lazy-load aspect" src="data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2040'%2F%3E" data-src="https://borlabs.io/wp-content/uploads/2023/11/blog-borlabs-cookie-3.0-40x40.png" data-srcset="https://borlabs.io/wp-content/uploads/2023/11/blog-borlabs-cookie-3.0-40x40.png 40w, https://borlabs.io/wp-content/uploads/2023/11/blog-borlabs-cookie-3.0-80x80.png 80w" loading="eager" style="--ratio: 40 / 40" sizes="(max-width: 40px) 100vw, 40px" width="40" height="40" alt="" /></a></div><div class="post-content"><a href="https://borlabs.io/borlabs-cookie-3-0/">Borlabs Cookie 3.0</a><br /><time datetime="2023-11-17T00:52:35+02:00">November 17, 2023</time></div></article></li></ul></section><section id="custom_html-3" class="widget_text widget widget_custom_html wf-cell wf-1-3"><div class="textwidget custom-html-widget"><div class="widget-title"><img src="https://borlabs.io/wp-content/uploads/2019/03/paddle-logo.png" alt="Paddle Logo" width="187" height="70" style="width: auto; max-height: 30px;"> </div> <p>Sold and fulfilled by Paddle – an authorized reseller.</p> <p>Our order process is conducted by our online reseller Paddle.com. Paddle.com is the Merchant of Record for all our orders. Paddle provides all customer service inquiries and handles returns.</p></div></section> </div><!-- .wf-container --> </div><!-- .wf-container-footer --> </div><!-- .wf-wrap --> <!-- !Bottom-bar --> <div id="bottom-bar" class="logo-left" role="contentinfo"> <div class="wf-wrap"> <div class="wf-container-bottom"> <div id="branding-bottom"><a class="" href="https://borlabs.io/"><img class=" preload-me" src="https://borlabs.io/wp-content/uploads/2019/03/borlabs-icon-white.png" srcset="https://borlabs.io/wp-content/uploads/2019/03/borlabs-icon-white.png 28w, https://borlabs.io/wp-content/uploads/2019/03/borlabs-icon-white-retina.png 56w" width="28" height="28" sizes="28px" alt="Borlabs" /></a></div> <div class="wf-float-left"> © Borlabs GmbH 2006-2025. All rights reserved. </div> <div class="wf-float-right"> <div class="mini-nav"><ul id="bottom-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5528 first depth-0"><a href='https://borlabs.io/social-responsibility/' data-level='1'><span class="menu-item-text"><span class="menu-text">Social Responsibility</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3288 depth-0"><a href='https://borlabs.io/affiliate/' data-level='1'><span class="menu-item-text"><span class="menu-text">Affiliate</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3289 depth-0"><a href='https://borlabs.io/contact/' data-level='1'><span class="menu-item-text"><span class="menu-text">Contact</span></span></a></li> <li class="borlabs-cookie-open-dialog-preferences menu-item menu-item-type-custom menu-item-object-custom menu-item-5148 depth-0"><a href='#' data-level='1'><span class="menu-item-text"><span class="menu-text">Cookie Preferences</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3290 depth-0"><a href='https://borlabs.io/privacy/' data-level='1'><span class="menu-item-text"><span class="menu-text">Privacy Policy</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3291 last depth-0"><a href='https://borlabs.io/imprint/' data-level='1'><span class="menu-item-text"><span class="menu-text">Imprint</span></span></a></li> </ul><div class="menu-select"><span class="customSelect1"><span class="customSelectInner">Menu</span></span></div></div> </div> </div><!-- .wf-container-bottom --> </div><!-- .wf-wrap --> </div><!-- #bottom-bar --> </footer><!-- #footer --> <a href="#" class="scroll-top"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"> <path d="M11.7,6.3l-3-3C8.5,3.1,8.3,3,8,3c0,0,0,0,0,0C7.7,3,7.5,3.1,7.3,3.3l-3,3c-0.4,0.4-0.4,1,0,1.4c0.4,0.4,1,0.4,1.4,0L7,6.4 V12c0,0.6,0.4,1,1,1s1-0.4,1-1V6.4l1.3,1.3c0.4,0.4,1,0.4,1.4,0C11.9,7.5,12,7.3,12,7S11.9,6.5,11.7,6.3z"/> </svg><span class="screen-reader-text">Go to Top</span></a> </div><!-- #page --> <script type="module" src="https://borlabs.io/wp-content/plugins/borlabs-cookie/assets/javascript/borlabs-cookie-prioritize.min.js?ver=3.2.12.1-105" id="borlabs-cookie-prioritize-js-module" data-cfasync="false" data-no-minify="1" data-no-optimize="1"></script> <script type="module" src="https://borlabs.io/wp-content/plugins/borlabs-cookie/assets/javascript/borlabs-cookie.min.js?ver=3.2.12.1" id="borlabs-cookie-core-js-module" data-cfasync="false" data-no-minify="1" data-no-optimize="1"></script> <!--googleoff: all--><div data-nosnippet data-borlabs-cookie-consent-required='true' id='BorlabsCookieBox'></div><div id='BorlabsCookieWidget' class='brlbs-cmpnt-container'></div><!--googleon: all--><script src="https://borlabs.io/wp-content/themes/dt-the7/js/main.min.js?ver=11.16.1" id="dt-main-js"></script> <script src="https://borlabs.io/wp-content/plugins/go_pricing/assets/js/go_pricing_scripts.js?ver=3.4" id="go-pricing-scripts-js"></script> <script src="https://borlabs.io/wp-content/plugins/borlabs-custom/js/zebra_tooltips.min.js" id="borlabs-zebra-tooltips-js"></script> <script src="https://borlabs.io/wp-content/plugins/borlabs-custom/js/confetti.min.js" id="borlabs-confetti-js"></script> <script id="borlabs-custom-js-extra"> var borlabsCustom = {"ajaxURL":"https:\/\/borlabs.io\/wp-admin\/admin-ajax.php"}; </script> <script src="https://borlabs.io/wp-content/plugins/borlabs-custom/js/borlabs-custom.min.js" id="borlabs-custom-js"></script> <script src="https://borlabs.io/wp-content/themes/dt-the7/js/legacy.min.js?ver=11.16.1" id="dt-legacy-js"></script> <script src="https://borlabs.io/wp-content/themes/dt-the7/lib/jquery-mousewheel/jquery-mousewheel.min.js?ver=11.16.1" id="jquery-mousewheel-js"></script> <script src="https://borlabs.io/wp-content/themes/dt-the7/lib/custom-scrollbar/custom-scrollbar.min.js?ver=11.16.1" id="the7-custom-scrollbar-js"></script> <script id="minerva-kb/common-ui-js-js-extra"> var MinervaKB = {"ajaxUrl":"https:\/\/borlabs.io\/wp-admin\/admin-ajax.php","siteUrl":"https:\/\/borlabs.io","platform":"desktop","info":{"isPost":false,"isPage":true,"isSingle":false,"isTicket":false,"isSupportClient":false,"isTicketAuthorView":false,"userCanAttachFiles":false,"isRTL":false,"postId":3107},"nonce":{"nonce":"381ad3044a","nonceKey":"minerva_kb_ajax_nonce"},"settings":{"show_like_message":false,"show_dislike_message":false,"enable_feedback":true,"single_template":"plugin","feedback_mode":"dislike","feedback_email_on":false,"track_search_with_results":true,"ga_good_search_category":"Knowledge Base","ga_good_search_action":"Search success","ga_good_search_value":"1","track_search_without_results":true,"ga_bad_search_category":"Knowledge Base","ga_bad_search_action":"Search fail","ga_bad_search_value":"1","track_article_likes":true,"ga_like_category":"Knowledge Base","ga_like_action":"Article like","ga_like_label":"article_id","ga_like_value":"1","track_article_dislikes":true,"ga_dislike_category":"Knowledge Base","ga_dislike_action":"Article dislike","ga_dislike_label":"article_id","ga_dislike_value":"1","track_article_feedback":true,"ga_feedback_category":"Knowledge Base","ga_feedback_action":"Article feedback","ga_feedback_label":"article_id","ga_feedback_value":"1","search_delay":"1500","live_search_show_excerpt":false,"active_search_groups":["kb"],"live_search_use_post":false,"show_back_to_top":true,"scrollspy_switch":false,"toc_in_content_disable":false,"global_scroll_offset":{"unit":"px","size":"30"},"article_fancybox":true,"article_sidebar":"right","article_sidebar_sticky":false,"article_sidebar_sticky_top":{"unit":"px","size":"3"},"article_sidebar_sticky_min_width":{"unit":"px","size":"1025"},"back_to_top_position":"inline","back_to_top_text":"To top","show_back_to_top_icon":true,"back_to_top_icon":"fa-long-arrow-up","back_to_site_top":false,"toc_scroll_offset":{"unit":"px","size":"0"},"search_mode":"nonblocking","search_needle_length":"3","search_request_fe_cache":true,"live_search_disable_mobile":false,"live_search_disable_tablet":false,"live_search_disable_desktop":false,"live_search_prevent_submit":false,"faq_filter_open_single":false,"faq_slow_animation":false,"faq_toggle_mode":false,"faq_enable_pages":false,"content_tree_widget_open_active_branch":true,"toc_url_update":true,"faq_url_update":false,"faq_scroll_offset":{"unit":"px","size":"0"},"toc_headings_exclude":"h5,h6","antispam_failed_message":"Wrong security question answer, try again.","submit_success_message":"Your content has been submitted, thank you!","submit_content_editor_skin":"snow","fh_show_delay":"3000","fh_display_mode":"auto","glossary_mobile_mode":"popup","glossary_loader_icon":"fa-circle-o-notch","glossary_enable_pages":false,"glossary_scroll_offset":{"unit":"px","size":"0"},"glossary_highlight_limit":"0","glossary_highlight_post_types":[""],"glossary_highlight_exclude_ids":[""],"tickets_create_use_standalone_upload_button":true},"i18n":{"no-results":"No results","results":"results","result":"result","questions":"questions","question":"question","search_group_kb":"Knowledge Base","search_group_kb_topics":"Topics","search_group_faq":"FAQ","search_group_glossary":"Glossary","like_message_text":"<i class=\"fa fa-smile-o\"><\/i> Great!<br \/><strong>Thank you<\/strong> for your vote!","dislike_message_text":"Thank you for your vote!","feedback_label":"You can leave feedback:","feedback_email_label":"Your email (optional):","feedback_submit_label":"Send feedback","feedback_submit_request_label":"Sending...","feedback_info_text":"If you need support, please use the ticket system here: <a href=\"https:\/\/borlabs.io\/support\/\">https:\/\/borlabs.io\/support\/<\/a>.\n<br>\nThe feedback system is only used to improve the article.<br><span style=\"color: red\"><strong>It is not possible for us to answer your questions here, because no personal data will be asked for here.<br>Please use the support system.<\/strong><\/span>","feedback_sent_text":"Thank you for your feedback, we will do our best to improve this article soon.","submission_empty_title":"Title must not be empty","submission_empty_content":"Content must not be empty","form_error_general_text":"Some error has happened","ticket_create_error_empty_message_text":"Ticket message must not be empty","ticket_create_success_message_heading_text":"Your ticket has been created successfully!","ticket_create_success_email_sent_text":"Email has been sent to your email address.","ticket_create_success_email_not_sent_text":"Email has not been sent due to errors.","ticket_create_success_link_message_text":"Please, copy the link below to be able to access your ticket later.<br>\n<strong style=\"color:red\">DO NOT share this link online!<\/strong> \nAnyone with the link will be able to view, reply and manage this ticket.","ticket_credentials_saved_text":"Your credentials have been saved.","ticket_credentials_deleted_text":"Your credentials have been deleted.","ticket_credentials_error_empty_text":"Credentials must not be empty.","ticket_reply_error_empty_text":"Reply must not be empty.","ticket_reply_field_placeholder_text":"Write your reply here...","ticket_reply_success_message_text":"Your reply was saved, reloading page.","ticket_reply_error_files_not_added_text":"Some file(s) were not attached due to errors.","ticket_reopen_success_message_text":"Ticket has been reopened, reloading","recaptcha_user_message":"You must pass ReCaptcha to proceed","feature_request_submit_success_message":"Thank you, your feature request was submitted and will be published after moderation"},"glossary":[]}; </script> <script src="https://borlabs.io/wp-content/plugins/minervakb/assets/js/minerva-kb-common-ui.js?ver=2.0.9" id="minerva-kb/common-ui-js-js"></script> <script src="https://borlabs.io/wp-content/plugins/minervakb/assets/js/minerva-kb.js?ver=2.0.9" id="minerva-kb/js-js"></script> <script></script><template id="brlbs-cmpnt-cb-template-facebook-content-blocker"> <div class="brlbs-cmpnt-container brlbs-cmpnt-content-blocker" data-borlabs-cookie-content-blocker-id="facebook-content-blocker" data-borlabs-cookie-content="" ><div class="brlbs-cmpnt-cb-preset-b brlbs-cmpnt-cb-facebook"> <div class="brlbs-cmpnt-cb-thumbnail" style="background-image: url('https://borlabs.io/wp-content/uploads/borlabs-cookie/1/cb-facebook-main.png')"></div> <div class="brlbs-cmpnt-cb-main"> <div class="brlbs-cmpnt-cb-content"> <p class="brlbs-cmpnt-cb-description">You are currently viewing a placeholder content from <strong>Facebook</strong>. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.</p> <a class="brlbs-cmpnt-cb-provider-toggle" href="#" data-borlabs-cookie-show-provider-information role="button">More Information</a> </div> <div class="brlbs-cmpnt-cb-buttons"> <a class="brlbs-cmpnt-cb-btn" href="#" data-borlabs-cookie-unblock role="button">Unblock content</a> <a class="brlbs-cmpnt-cb-btn" href="#" data-borlabs-cookie-accept-service role="button" style="display: inherit">Accept required service and unblock content</a> </div> </div> </div></div> </template> <script> (function() { const template = document.querySelector("#brlbs-cmpnt-cb-template-facebook-content-blocker"); const divsToInsertBlocker = document.querySelectorAll('div.fb-video[data-href*="//www.facebook.com/"], div.fb-post[data-href*="//www.facebook.com/"]'); for (const div of divsToInsertBlocker) { const blocked = template.content.cloneNode(true).querySelector('.brlbs-cmpnt-container'); blocked.dataset.borlabsCookieContent = btoa(unescape(encodeURIComponent(div.outerHTML))); div.replaceWith(blocked); } })() </script><template id="brlbs-cmpnt-cb-template-instagram"> <div class="brlbs-cmpnt-container brlbs-cmpnt-content-blocker" data-borlabs-cookie-content-blocker-id="instagram" data-borlabs-cookie-content="" ><div class="brlbs-cmpnt-cb-preset-b brlbs-cmpnt-cb-instagram"> <div class="brlbs-cmpnt-cb-thumbnail" style="background-image: url('https://borlabs.io/wp-content/uploads/borlabs-cookie/1/cb-instagram-main.png')"></div> <div class="brlbs-cmpnt-cb-main"> <div class="brlbs-cmpnt-cb-content"> <p class="brlbs-cmpnt-cb-description">You are currently viewing a placeholder content from <strong>Instagram</strong>. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.</p> <a class="brlbs-cmpnt-cb-provider-toggle" href="#" data-borlabs-cookie-show-provider-information role="button">More Information</a> </div> <div class="brlbs-cmpnt-cb-buttons"> <a class="brlbs-cmpnt-cb-btn" href="#" data-borlabs-cookie-unblock role="button">Unblock content</a> <a class="brlbs-cmpnt-cb-btn" href="#" data-borlabs-cookie-accept-service role="button" style="display: inherit">Accept required service and unblock content</a> </div> </div> </div></div> </template> <script> (function() { const template = document.querySelector("#brlbs-cmpnt-cb-template-instagram"); const divsToInsertBlocker = document.querySelectorAll('blockquote.instagram-media[data-instgrm-permalink*="instagram.com/"]'); for (const div of divsToInsertBlocker) { const blocked = template.content.cloneNode(true).querySelector('.brlbs-cmpnt-container'); blocked.dataset.borlabsCookieContent = btoa(unescape(encodeURIComponent(div.outerHTML))); div.replaceWith(blocked); } })() </script><template id="brlbs-cmpnt-cb-template-x-alias-twitter-content-blocker"> <div class="brlbs-cmpnt-container brlbs-cmpnt-content-blocker" data-borlabs-cookie-content-blocker-id="x-alias-twitter-content-blocker" data-borlabs-cookie-content="" ><div class="brlbs-cmpnt-cb-preset-b brlbs-cmpnt-cb-x"> <div class="brlbs-cmpnt-cb-thumbnail" style="background-image: url('https://borlabs.io/wp-content/uploads/borlabs-cookie/1/cb-twitter-main.png')"></div> <div class="brlbs-cmpnt-cb-main"> <div class="brlbs-cmpnt-cb-content"> <p class="brlbs-cmpnt-cb-description">You are currently viewing a placeholder content from <strong>X</strong>. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.</p> <a class="brlbs-cmpnt-cb-provider-toggle" href="#" data-borlabs-cookie-show-provider-information role="button">More Information</a> </div> <div class="brlbs-cmpnt-cb-buttons"> <a class="brlbs-cmpnt-cb-btn" href="#" data-borlabs-cookie-unblock role="button">Unblock content</a> <a class="brlbs-cmpnt-cb-btn" href="#" data-borlabs-cookie-accept-service role="button" style="display: inherit">Accept required service and unblock content</a> </div> </div> </div></div> </template> <script> (function() { const template = document.querySelector("#brlbs-cmpnt-cb-template-x-alias-twitter-content-blocker"); const divsToInsertBlocker = document.querySelectorAll('blockquote.twitter-tweet,blockquote.twitter-video'); for (const div of divsToInsertBlocker) { const blocked = template.content.cloneNode(true).querySelector('.brlbs-cmpnt-container'); blocked.dataset.borlabsCookieContent = btoa(unescape(encodeURIComponent(div.outerHTML))); div.replaceWith(blocked); } })() </script> <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> <div class="pswp__bg"></div> <div class="pswp__scroll-wrap"> <div class="pswp__container"> <div class="pswp__item"></div> <div class="pswp__item"></div> <div class="pswp__item"></div> </div> <div class="pswp__ui pswp__ui--hidden"> <div class="pswp__top-bar"> <div class="pswp__counter"></div> <button class="pswp__button pswp__button--close" title="Close (Esc)" aria-label="Close (Esc)"></button> <button class="pswp__button pswp__button--share" title="Share" aria-label="Share"></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen" aria-label="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out" aria-label="Zoom in/out"></button> <div class="pswp__preloader"> <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div> </div> </div> </div> </div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> <div class="pswp__share-tooltip"></div> </div> <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)" aria-label="Previous (arrow left)"> </button> <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)" aria-label="Next (arrow right)"> </button> <div class="pswp__caption"> <div class="pswp__caption__center"></div> </div> </div> </div> </div> </body> </html>