{"id":571,"date":"2022-05-26T12:09:39","date_gmt":"2022-05-26T12:09:39","guid":{"rendered":"https:\/\/www.cookiebot.com\/da\/?page_id=571"},"modified":"2026-03-12T08:26:44","modified_gmt":"2026-03-12T08:26:44","slug":"developer","status":"publish","type":"page","link":"https:\/\/www.cookiebot.com\/da\/developer\/","title":{"rendered":"Udvikler"},"content":{"rendered":"\n<p>Nedenfor finder du avanceret teknisk information prim\u00e6rt til udviklere.&nbsp;<em>Hvis du leder efter vores standard implementeringsguide for at komme i gang med Cookiebot, kan den findes <a href=\"\/da\/hjaelp\/\">her<\/a>.<\/em><\/p>\n\n\n\n<p>P\u00e5 denne side vil du finde vores SDK dokumentation til at bygge tilpassede implementeringer af banner og cookiekontrol. Ligesom mulighederne for at tilsides\u00e6tte de automatiske mekanismer i vores cookie samtykkebanner med dine manuelle. &nbsp;<\/p>\n\n\n\n<p>For at nedenst\u00e5ende SDK skal virke, skal Cookiebot-scriptet v\u00e6re implementeret p\u00e5 din hjemmeside.<\/p>\n\n\n\n<p>Indl\u00e6s cookie samtykke-scriptet via:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">https:&#47;&#47;consent.cookiebot.com\/uc.js?cbid=00000000-0000-0000-0000-000000000000<\/code><\/pre>\n\n\n\n<p>Eller som:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">https:&#47;&#47;consent.cookiebot.com\/uc.js<\/code><\/pre>\n\n\n\n<p>(med attributtet data-cbid='00000000-0000-0000-0000-000000000000')<\/p>\n\n\n\n<p>Husk at erstatte 00000000-0000-0000-0000-000000000000 med dit dom\u00e6negruppe-ID som kan findes under \u201dDine scripts\u201d p\u00e5 din Cookiebot-konto.<\/p>\n\n\n\n<p>Cookiebot-scriptet indl\u00e6ses og bygger et klientside-JavaScript-objekt kaldet \u201dCookiebot\u201d, som viser de f\u00f8lgende offentlige egenskaber, metoder, events og callback-funktioner.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-egenskaber\">Egenskaber<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive\"><table><thead><tr><th>Navn<\/th><th>Type<\/th><th>Standard<\/th><th>Beskrivelse<\/th><\/tr><\/thead><tbody><tr><td>consent.necessary<\/td><td>bool<\/td><td>true<\/td><td>Sand hvis den aktuelle bruger har accepteret n\u00f8dvendige cookies. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>consent.preferences<\/td><td>bool<\/td><td>false<\/td><td>Sand hvis den aktuelle bruger har accepteret pr\u00e6ference-cookies. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>consent.statistics<\/td><td>bool<\/td><td>false<\/td><td>Sand hvis den aktuelle bruger har accepteret statistik-cookies. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>consent.marketing<\/td><td>bool<\/td><td>false<\/td><td>Sand hvis den aktuelle bruger har accepteret marketing-cookies. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>consent.method<\/td><td>string<\/td><td>null<\/td><td>Den m\u00e5de, hvorp\u00e5 samtykket blev givet. Enten \"underforst\u00e5et\", n\u00e5r samtykket gives automatisk, eller \"udtrykkeligt\", n\u00e5r det gives af brugeren. Hvis der ikke foreligger noget samtykke, er v\u00e6rdien nul. Hvis samtykkeformen er ukendt (gamle samtykker), betragtes den som \"underforst\u00e5et\". Egenskaben er skrivebeskyttet.<\/td><\/tr><tr><td>consented<\/td><td>bool<\/td><td>false<\/td><td>Sand, hvis brugeren har accepteret cookies. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>declined<\/td><td>bool<\/td><td>false<\/td><td>Sand, hvis brugeren har afsl\u00e5et brugen af \u200b\u200bcookies. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>hasResponse<\/td><td>bool<\/td><td>false<\/td><td>Sand, hvis brugeren har svaret p\u00e5 dialog med enten accept eller afslag. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>doNotTrack<\/td><td>bool<\/td><td>false<\/td><td>Sand, hvis brugeren har aktiveret browserens 'Do not track'-indstilling (DNT). Hvis DNT er aktiveret s\u00e6tter Cookiebot ikke tredjeparts-cookien CookieConsentBulkTicket, som anvendes til massesamtykke. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>regulations.gdprApplies<\/td><td>bool<\/td><td>false<\/td><td>G\u00f8r dig i stand til at se om GDPR g\u00e6lder baseret p\u00e5 brugerens geolokation. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>regulations.ccpaApplies<\/td><td>bool<\/td><td>false<\/td><td>G\u00f8r dig i stand til at se om CCPA&nbsp;g\u00e6lder baseret p\u00e5 brugerens geolokation. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><tr><td>regulations.lgpdApplies<\/td><td>bool<\/td><td>false<\/td><td>G\u00f8r dig i stand til at se om LGPD&nbsp;g\u00e6lder baseret p\u00e5 brugerens geolokation. Egenskaben kan ikke \u00e6ndres.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-metoder\">Metoder<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive\"><table><thead><tr><th>Navn<\/th><th>Parametre<\/th><th>Beskrivelse<\/th><\/tr><\/thead><tbody><tr><td>show<\/td><td>Ingen<\/td><td>Tvinger cookie-samtykke-dialogen til at blive vist.<\/td><\/tr><tr><td>hide<\/td><td>Ingen<\/td><td>Tvinger cookie-samtykke-dialogen til at blive skjult.<\/td><\/tr><tr><td>renew<\/td><td>Ingen<\/td><td>Viser samtykke-dialogboksen, s\u00e5 brugeren kan forny eller \u00e6ndre sit samtykke.<\/td><\/tr><tr><td>getScript<\/td><td>string URL,<br>bool async,<br>func callback<\/td><td>Indl\u00e6ser en JavaScript-fil. URL: Absolut sti til JavaScript-fil.<br>async (Valgfri): Bestemmer om scriptet skal indl\u00e6ses asynkront.<br>callback (Valgfri): Javascript-funktion, som skal eksekveres, n\u00e5r scriptet er indl\u00e6st.<\/td><\/tr><tr><td>runScripts<\/td><td>Ingen<\/td><td>Evaluerer alle indl\u00e6ste script-tags af typen \"text\/plain\" med attributten \"data-cookieconsent\" og eksekverer disse scripts i overensstemmelse med brugerens samtykke-tilstand. Til brug for websteder, der indl\u00e6ser indhold dynamisk, f.eks. single page applications. Scripts eksekveres kun \u00e9n gang, s\u00e5 denne funktion er sikker at kalde flere gange, f.eks hver gang nyt indhold er indl\u00e6st.<\/td><\/tr><tr><td>withdraw<\/td><td>Ingen<\/td><td>Tilbagekald mit samtykke for denne hjemmeside.<\/td><\/tr><tr><td>submitCustomConsent<\/td><td>bool optinPreferences,<br>bool optinStatistics,<br>bool optinMarketing<\/td><td>Brug dette uden for cookiebannerets kontekst, f.eks. som en knap p\u00e5 din hjemmesides sidehoved\/-fod til at til- eller frav\u00e6lge cookies - Eller for at tilf\u00f8je en knap til dit banner, der muligg\u00f8r delvist samtykke, f.eks. til \"Accept\u00e9r Pr\u00e6ferencer og Statistikker\".<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eksempel-hvis-du-foretraekker-ikke-at-bruge-cookiebot-cmps-privacy-trigger-kunne-du-maske-oprette-et-link-i-stedet-som-gor-det-muligt-for-dine-brugere-at-aendre-eller-forny-deres-cookiesamtykke-vi-anbefaler-dog-stadig-at-bruge-cookiebot-cmps-privacy-trigger-for-at-opna-den-bedste-brugeroplevelse\">Eksempel: Hvis du foretr\u00e6kker ikke at bruge Cookiebot CMPs Privacy Trigger, kunne du m\u00e5ske oprette et link i stedet, som g\u00f8r det muligt for dine brugere at \u00e6ndre eller forny deres cookiesamtykke. Vi anbefaler dog stadig at bruge Cookiebot CMPs Privacy Trigger for at opn\u00e5 den bedste brugeroplevelse.<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">&lt;a href=\"javascript: Cookiebot.renew()\"&gt;\u00c6ndring af dit samtykke&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-eventhandtering\">Eventh\u00e5ndtering<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive\"><table><thead><tr><th>Navn<\/th><th>Beskrivelse<\/th><\/tr><\/thead><tbody><tr><td>CookiebotOnConsentReady<\/td><td>Udl\u00f8ses, n\u00e5r brugerens samtykkestatus er klar, enten fordi det er blevet afgivet, eller lastet fra en eksisterende cookie. Lyt efter dette event, hvis du skal tilbagetr\u00e6kke brugerens samtykke og k\u00f8re yderligere scripts snarest muligt baseret p\u00e5 samtykkev\u00e6rdier.<\/td><\/tr><tr><td>CookiebotOnLoad<\/td><td>Udl\u00f8ses p\u00e5 samme tid som window.onload eventet n\u00e5r brugerens samtykke er blevet lastet - enten n\u00e5r brugeren afgiver samtykke eller n\u00e5r brugeren navigerer til en side, hvor samtykke allerede er afgivet.<\/td><\/tr><tr><td>CookiebotOnAccept<\/td><td>Eventen udl\u00f8ses, hvis brugeren accepterer brugen af \u200b\u200bcookies. Eventen udl\u00f8ses ogs\u00e5, hvis brugeren har givet sit samtykke ved et tidligere bes\u00f8g p\u00e5 hjemmesiden.<\/td><\/tr><tr><td>CookiebotOnDecline<\/td><td>Eventen udl\u00f8ses, hvis brugeren afviser brugen af \u200b\u200bcookies ved at klikke p\u00e5 afsl\u00e5-knappen i cookie-samtykke-dialogen. Eventen udl\u00f8ses ogs\u00e5, hvis brugeren allerede har afsl\u00e5et cookies ved et tidligere bes\u00f8g p\u00e5 hjemmesiden.<\/td><\/tr><tr><td>CookiebotOnDialogInit<\/td><td>Udl\u00f8ses, n\u00e5r cookie-samtykkebanneret initialiseres, f\u00f8r kompilering af bannerindholdet.<\/td><\/tr><tr><td>CookiebotOnDialogDisplay<\/td><td>Udl\u00f8ses, n\u00e5r cookie-samtykkebanneret vises til slutbrugeren.<\/td><\/tr><tr><td>CookiebotOnTagsExecuted<\/td><td>Udl\u00f8ses, n\u00e5r tags markeret for forudg\u00e5ende samtykke (f.eks. attributten \"data-cookieconsent\") er blevet udl\u00f8st.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eksempel-load-marketing-cookies-hvis-brugeren-har-accepteret\">Eksempel: Load marketing-cookies, hvis brugeren har accepteret<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">&lt;script type=\"text\/javascript\"&gt;\n\n      window.addEventListener('CookiebotOnAccept', function (e) {\n      if (Cookiebot.consent.marketing)\n          {\n          \/\/Execute code that sets marketing cookies\n          }\n      }, false);\n\n&lt;\/script&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-callbacks\">Callbacks<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive\"><table><thead><tr><th>Navn<\/th><th>Beskrivelse<\/th><\/tr><\/thead><tbody><tr><td>CookiebotCallback_OnLoad<\/td><td>Det asynkrone callback udl\u00f8ses, n\u00e5r cookiebanneret er blevet indl\u00e6st for at f\u00e5 brugerens samtykke.<\/td><\/tr><tr><td>CookiebotCallback_OnAccept<\/td><td>Det asynkrone callback udl\u00f8ses n\u00e5r en bruger klikker p\u00e5 accepter-knappen p\u00e5 samtykke-dialogen og hver gang en bruger, der tidligere har afgivet positivt samtykke, indl\u00e6ser en side.<\/td><\/tr><tr><td>CookiebotCallback_OnDecline<\/td><td>Det asynkrone callback udl\u00f8ses n\u00e5r en bruger afviser brugen af \u200b\u200bcookies ved at klikke p\u00e5 afsl\u00e5-knappen i cookie-samtykke-dialogen. Funktionen udl\u00f8ses ogs\u00e5 hver gang en bruger, der tidligere har afvist brugen af cookies, indl\u00e6ser en side.<\/td><\/tr><tr><td>CookiebotCallback_OnDialogInit<\/td><td>Udl\u00f8ses, n\u00e5r cookie-samtykkebanneret initialiseres, f\u00f8r kompilering af bannerindholdet.<\/td><\/tr><tr><td>CookiebotCallback_OnDialogDisplay<\/td><td>Udl\u00f8ses, n\u00e5r cookie-samtykkebanneret vises til slutbrugeren.<\/td><\/tr><tr><td>CookiebotCallback_OnTagsExecuted<\/td><td>Udl\u00f8ses, n\u00e5r tags markeret for forudg\u00e5ende samtykke (f.eks. attributten \"data-cookieconsent\") er blevet udl\u00f8st.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eksempel-indlaes-statistik-cookies-hvis-brugeren-har-givet-samtykke-til-disse\">Eksempel: Indl\u00e6s statistik-cookies hvis brugeren har givet samtykke til disse<\/h3>\n\n\n\n<p>Bem\u00e6rk, at dette eksempel kun er relevant, hvis du ikke har sat data-blockingmode til \"auto\", og hvis du ikke har opm\u00e6rket dit script til kontrol med data-cookieconsent.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">&lt;script type=\"text\/javascript\"&gt;\n      function CookiebotCallback_OnAccept() { \n            if (Cookiebot.consent.statistics)            \n{       \nenableStatisticsCookies();              \n} \n} \nfunction enableStatisticsCookies() {  \n           \/\/Eksekv\u00e9r kode, der s\u00e6tter statistik-cookies \n         }  \n&lt;\/script&gt; <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-script-tag-dataattributter\">Script-tag dataattributter<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive\"><table><thead><tr><th>Navn<\/th><th>Type<\/th><th>Obligatorisk<\/th><th>Beskrivelse<\/th><\/tr><\/thead><tbody><tr><td>data-cbid<\/td><td>string<\/td><td>ja<\/td><td>Det unikke ID for din Cookiebot dom\u00e6negruppe.<\/td><\/tr><tr><td>data-type<\/td><td>string<\/td><td>nej<\/td><td>Tilsides\u00e6tter standard-dialogboks-type med en af \u200b\u200bf\u00f8lgende v\u00e6rdier:<br>\"optin\" (accepter), \"optout\" (afsl\u00e5), \"optinout\" (accepter og afsl\u00e5), \"leveloptin\" (multi-niveau p\u00e5 banner), \"inlineoptin\" (multi-niveau p\u00e5 detalje-panel), \"optionaloptin\" (opt-out som foreskrevet i California Consumer Privacy Act)<\/td><\/tr><tr><td>data-level<\/td><td>string<\/td><td>nej<\/td><td>Tilsides\u00e6tter standard-samtykke-metoden med en af \u200b\u200bf\u00f8lgende v\u00e6rdier: \"implied\" (underforst\u00e5et), \"strict\" (udtrykkeligt)<\/td><\/tr><tr><td>data-culture<\/td><td>string<\/td><td>nej<\/td><td>Hvis du vil gennemtvinge et bestemt sprog, n\u00e5r samtykke-dialogen vises, s\u00e6ttes v\u00e6rdien af \u200b\u200bdenne attribut til en kultur-neutral ISO 639-1 sprogkode, f.eks. \"DA\" for dansk. Indstilling af denne egenskab med en gyldig sprogkode tilsides\u00e6tter indstillingen \"Auto-detekter brugerens sprog\" i Cookiebots manager.<\/td><\/tr><tr><td>data-framework<\/td><td>string<\/td><td>nej<\/td><td>G\u00f8r det muligt for Cookiebot at signalere samtykke til andre samtykke-frameworks, som er implementeret p\u00e5 et website - ud over standard samtykke-frameworket indeholdt i Cookiebot. V\u00e6rdien af attributten skal matche forkortelsen for det eksterne framework. For \u00f8jeblikket underst\u00f8ttes f\u00f8lgende tredjeparts samtykke-frameworks: Forkortelse \"IAB\": IAB Europe Transparency &amp; Consent Framework<\/td><\/tr><tr><td>data-blockingmode<\/td><td>string<\/td><td>nej<\/td><td>Definerer, om Cookiebot automatisk skal blokere alle cookies indtil en bruger har givet sit samtykke: v\u00e6rdi: \"auto\". Hvis ikke, (v\u00e6rdi: \"none\") b\u00f8r cookies\u00e6ttende scripts opm\u00e6rkes manuelt som beskrevet i vores <a href=\"\/da\/manuel-implementering\/\">manuelle implementeringsguide<\/a>. Hvis du udelader denne attribut, vil handlingen v\u00e6re lig med v\u00e6rdien: \"none\".<\/td><\/tr><tr><td>data-consentmode<\/td><td>string<\/td><td>nej<\/td><td>Giver dig mulighed for at deaktivere Google Consent Mode, ved at anvende v\u00e6rdien \"disabled\".<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eksempel-fremtving-den-engelsksprogede-udgave-af-samtykke-dialogen\">Eksempel: Fremtving den engelsksprogede udgave af samtykke-dialogen<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">&lt;script id=\"Cookiebot\" data-culture=\"EN\" src=\"https:\/\/consent.cookiebot.com\/uc.js\" data-cbid=\"00000000-0000-0000-0000-000000000000\" type=\"text\/javascript\"&gt;&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-server-side-brug\">Server-side brug<\/h2>\n\n\n\n<p>Hvis dit websted s\u00e6tter cookies server side, kan du afl\u00e6se hvilken type cookies, du har lov til at s\u00e6tte, ved at kontrollere brugernes aktuelle samtykke-tilstand gennem standard cookie-h\u00e5ndtering.<\/p>\n\n\n<div id=\"tab-BWpYOoDIAF\"\n     class=\"cb-tabs cb-tabs--solid cb-tabs--left is-style-cb-code\">\n    <ul class=\"tabs-list\" role=\"tablist\" tabindex=\"0\">\n                    <li class=\"tab-button active-tab\"\n                role=\"tab\"\n                aria-selected=\"true\"\n                data-tab=\"0\">C#<\/li>\n                    <li class=\"tab-button \"\n                role=\"tab\"\n                aria-selected=\"false\"\n                data-tab=\"1\">PHP<\/li>\n                    <li class=\"tab-button \"\n                role=\"tab\"\n                aria-selected=\"false\"\n                data-tab=\"2\">VB<\/li>\n            <\/ul>\n    <div class=\"tabs-content-box\">\n                                    <pre\n                    class=\"wp-block-code tab-content active-tab\"\n                    role=\"tabpanel\"\n                    data-tab=\"0\">\n\t\t\t\t\t<code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">using System.Web.Script.Serialization;\r\n ...\r\n\r\nHttpCookie CurrentUserConsent = Request.Cookies[&quot;CookieConsent&quot;];\r\n\r\n if (CurrentUserConsent != null) \r\n{\r\n       switch (CurrentUserConsent.Value) \r\n       {\r\n              case &quot;-1&quot;:\r\n                    \/\/The user is not within a region that requires consent - all cookies are accepted \r\n                    break; \r\n\r\n              default: \/\/The user has given their consent\r\n\r\n                     \/\/Read current user consent in encoded JavaScript format \r\n                     JavaScriptSerializer CookieConsentSerializer = new JavaScriptSerializer();\r\n                     dynamic CookieConsent = CookieConsentSerializer.Deserialize&lt;object&gt;(HttpUtility.UrlDecode(CurrentUserConsent.Value));\r\n\r\n\r\nif (!CookieConsent[&quot;preferences&quot;] &amp;&amp; !CookieConsent[&quot;statistics&quot;] &amp;&amp; !CookieConsent[&quot;marketing&quot;])\r\n                     {\r\n                         \/\/The user has opted out of cookies, set strictly necessary cookies only\r\n                     }\r\n                     else\r\n                     {\r\n\r\n                     if (CookieConsent[&quot;preferences&quot;]) \r\n                     {\r\n                            \/\/Current user accepts preference cookies\r\n                     }\r\n                     else \r\n                     {\r\n                           \/\/Current user does NOT accept preference cookies\r\n                     }\r\n\r\n                     if (CookieConsent[&quot;statistics&quot;]) \r\n                     {\r\n                           \/\/Current user accepts statistics cookies\r\n                     }\r\n                     else\r\n                     { \r\n                          \/\/Current user does NOT accept statistics cookies\r\n                     } \r\n\r\n                     if (CookieConsent[&quot;marketing&quot;])\r\n                     { \r\n                          \/\/Current user accepts marketing cookies \r\n                     } \r\n                     else\r\n                     { \r\n                          \/\/Current user does NOT accept marketing cookies\r\n                     } \r\n              }\r\n       } \r\n}\r\n else \r\n{ \r\n      \/\/The user has not accepted cookies - set strictly necessary cookies only \r\n}<\/code>\n\t\t\t\t<\/pre>\n                                                <pre\n                    class=\"wp-block-code tab-content \"\n                    role=\"tabpanel\"\n                    data-tab=\"1\">\n\t\t\t\t\t<code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">if (isset($_COOKIE[&quot;CookieConsent&quot;])) \r\n{ \r\n      switch ($_COOKIE[&quot;CookieConsent&quot;])\r\n      {\r\n            case &quot;-1&quot;:\r\n                  \/\/The user is not within a region that requires consent - all cookies are accepted\r\n                  break; \r\n\r\n            default: \/\/The user has given their consent \r\n\r\n                  \/\/Read current user consent in encoded JavaScript format \r\n                  $valid_php_json = preg_replace(&#039;\/\\s*:\\s*([a-zA-Z0-9_]+?)([}\\[,])\/&#039;, &#039;:&quot;$1&quot;$2&#039;, preg_replace(&#039;\/([{\\[,])\\s*([a-zA-Z0-9_]+?):\/&#039;, &#039;$1&quot;$2&quot;:&#039;, str_replace(&quot;&#039;&quot;, &#039;&quot;&#039;,stripslashes($_COOKIE[&quot;CookieConsent&quot;])))); \r\n                  $CookieConsent = json_decode($valid_php_json); \r\n\r\n\r\n\r\nif (!filter_var($CookieConsent-&gt;preferences, FILTER_VALIDATE_BOOLEAN) \r\n&amp;&amp; !filter_var($CookieConsent-&gt;statistics, FILTER_VALIDATE_BOOLEAN) &amp;&amp; !\r\nfilter_var($CookieConsent-&gt;marketing, FILTER_VALIDATE_BOOLEAN))\r\n                  {\r\n                         \/\/The user has opted out of cookies, set strictly necessary cookies only\r\n                  }\r\n                  else\r\n                  {\r\n\r\n                  if (filter_var($CookieConsent-&gt;preferences, FILTER_VALIDATE_BOOLEAN)) \r\n                  { \r\n                        \/\/Current user accepts preference cookies \r\n                  } \r\n                  else \r\n                  { \r\n                        \/\/Current user does NOT accept preference cookies\r\n                  } \r\n\r\n                  if (filter_var($CookieConsent-&gt;statistics, FILTER_VALIDATE_BOOLEAN))\r\n                  { \r\n                        \/\/Current user accepts statistics cookies \r\n                  } \r\n                  else \r\n                  { \r\n                        \/\/Current user does NOT accept statistics cookies\r\n                  }\r\n\r\n                  if (filter_var($CookieConsent-&gt;marketing, FILTER_VALIDATE_BOOLEAN))\r\n                  { \r\n                        \/\/Current user accepts marketing cookies\r\n                  }\r\n                  else \r\n                  { \r\n                        \/\/Current user does NOT accept marketing cookies\r\n                  }\r\n             }\r\n       }\r\n } \r\nelse \r\n{\r\n      \/\/The user has not accepted cookies - set strictly necessary cookies only \r\n}<\/code>\n\t\t\t\t<\/pre>\n                                                <pre\n                    class=\"wp-block-code tab-content \"\n                    role=\"tabpanel\"\n                    data-tab=\"2\">\n\t\t\t\t\t<code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">Imports System.Web.Script.Serialization\r\n ... \r\n\r\nDim CurrentUserConsent As HttpCookie = Request.Cookies(&quot;CookieConsent&quot;)\r\n\r\n If CurrentUserConsent IsNot Nothing Then \r\n      Select Case CurrentUserConsent.Value \r\n            \r\n            Case &quot;-1&quot; \r\n                  REM The user is not within a region that requires consent - all cookies are accepted \r\n                  Exit Select \r\n\r\n            Case Else REM The user has given their consent \r\n\r\n                  REM Read current user consent in encoded JavaScript format \r\n                  Dim CookieConsentSerializer As New JavaScriptSerializer() \r\n                  Dim CookieConsent As dynamic = CookieConsentSerializer.Deserialize(Of Object)(HttpUtility.UrlDecode(CurrentUserConsent.Value)) \r\n\r\n                  If Not CookieConsent(&quot;preferences&quot;) And Not \r\nCookieConsent(&quot;statistics&quot;) And Not CookieConsent(&quot;marketing&quot;) Then\r\n                  REM The user has opted out of cookies, set strictly necessary cookies only\r\n                  Else\r\n\r\n                  If CookieConsent(&quot;preferences&quot;) Then \r\n                       REM Current user accepts preference cookies \r\n                  Else \r\n                       REM Current user does NOT accept preference cookies \r\n                  End If \r\n\r\n                  If CookieConsent(&quot;statistics&quot;) Then \r\n                       REM Current user accepts statistics cookies \r\n                  Else \r\n                       REM Current user does NOT accept statistics cookies\r\n                  End If\r\n\r\n                  If CookieConsent(&quot;marketing&quot;) Then\r\n                       REM Current user accepts marketing cookies \r\n                  Else \r\n                       REM Current user does NOT accept marketing cookies\r\n                  End If \r\n            End If\r\n      End Select \r\nElse \r\n      REM The user has not accepted cookies - set strictly necessary cookies only \r\nEnd If<\/code>\n\t\t\t\t<\/pre>\n                        <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nedenfor finder du avanceret teknisk information prim\u00e6rt til udviklere.&nbsp;Hvis du leder efter vores standard implementeringsguide for at komme i gang med Cookiebot, kan den findes her. P\u00e5 denne side vil du finde vores SDK dokumentation til at bygge tilpassede implementeringer af banner og cookiekontrol. Ligesom mulighederne for at tilsides\u00e6tte de automatiske mekanismer i vores cookie [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"editor_notices":[],"footnotes":""},"tags":[],"class_list":["post-571","page","type-page","status-publish","hentry"],"acf":[],"thumbnail_status":false,"thumbnail_url":"https:\/\/www.cookiebot.com\/da\/wp-content\/uploads\/sites\/3\/2022\/06\/cookiebot-by-uc-logo-thumb-blue_1200x630_ffffff.png","_links":{"self":[{"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/pages\/571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/comments?post=571"}],"version-history":[{"count":0,"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/pages\/571\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/media?parent=571"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cookiebot.com\/da\/wp-json\/wp\/v2\/tags?post=571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}