Plugin Directory

Changeset 2697591


Ignore:
Timestamp:
03/22/2022 10:05:58 AM (4 years ago)
Author:
consentmanager
Message:

added host/cdn fields [optional]

Location:
consent-manager
Files:
19 added
5 edited

Legend:

Unmodified
Added
Removed
  • consent-manager/trunk/ConsentManagerMain.php

    r2680970 r2697591  
    99    const OPTION_ID = 'consent_manager_id';
    1010    const OPTION_CODEID = 'consent_manager_code_id';
     11    const OPTION_HOST = 'consent_manager_host';
     12    const OPTION_CDN = 'consent_manager_cdn';
    1113    const OPTION_MODE = 'consent_manager_mode';
    1214    const OPTION_IGNORE_DOMAINS = 'consent_manager_ignore_domains';
     
    4547    {
    4648        return self::OPTION_CODEID;
     49    }
     50
     51    /**
     52     * @return string
     53     */
     54    public static function getOptionHost()
     55    {
     56        return self::OPTION_HOST;
     57    }
     58
     59    /**
     60     * @return string
     61     */
     62    public static function getOptionCDN()
     63    {
     64        return self::OPTION_CDN;
    4765    }
    4866
     
    88106
    89107    /**
    90      * @param int $id
    91      * @param string $codeID
     108     * @param $id
     109     * @param $codeID
     110     * @param $host
     111     * @param $cdn
    92112     * @return string
    93113     */
    94     static function getSemiBlockingCode($id, $codeID)
     114    static function getSemiBlockingCode($id, $codeID, $host, $cdn)
    95115    {
    96         return '<script>window.gdprAppliesGlobally=true;if(!("cmp_id" in window)||window.cmp_id<1){window.cmp_id=' . $id . '}if(!("cmp_cdid" in window)){window.cmp_cdid="' . $codeID . '"}if(!("cmp_params" in window)){window.cmp_params=""}if(!("cmp_host" in window)){window.cmp_host="' . self::getHost() . '"}if(!("cmp_cdn" in window)){window.cmp_cdn="' . self::getCDN() . '"}if(!("cmp_proto" in window)){window.cmp_proto="https:"}if(!("cmp_codesrc" in window)){window.cmp_codesrc="10"}window.cmp_getsupportedLangs=function(){var b=["DE","EN","FR","IT","NO","DA","FI","ES","PT","RO","BG","ET","EL","GA","HR","LV","LT","MT","NL","PL","SV","SK","SL","CS","HU","RU","SR","ZH","TR","UK","AR","BS"];if("cmp_customlanguages" in window){for(var a=0;a<window.cmp_customlanguages.length;a++){b.push(window.cmp_customlanguages[a].l.toUpperCase())}}return b};window.cmp_getRTLLangs=function(){return["AR"]};window.cmp_getlang=function(j){if(typeof(j)!="boolean"){j=true}if(j&&typeof(cmp_getlang.usedlang)=="string"&&cmp_getlang.usedlang!==""){return cmp_getlang.usedlang}var g=window.cmp_getsupportedLangs();var c=[];var f=location.hash;var e=location.search;var a="languages" in navigator?navigator.languages:[];if(f.indexOf("cmplang=")!=-1){c.push(f.substr(f.indexOf("cmplang=")+8,2).toUpperCase())}else{if(e.indexOf("cmplang=")!=-1){c.push(e.substr(e.indexOf("cmplang=")+8,2).toUpperCase())}else{if("cmp_setlang" in window&&window.cmp_setlang!=""){c.push(window.cmp_setlang.toUpperCase())}else{if(a.length>0){for(var d=0;d<a.length;d++){c.push(a[d])}}}}}if("language" in navigator){c.push(navigator.language)}if("userLanguage" in navigator){c.push(navigator.userLanguage)}var h="";for(var d=0;d<c.length;d++){var b=c[d].toUpperCase();if(g.indexOf(b)!=-1){h=b;break}if(b.indexOf("-")!=-1){b=b.substr(0,2)}if(g.indexOf(b)!=-1){h=b;break}}if(h==""&&typeof(cmp_getlang.defaultlang)=="string"&&cmp_getlang.defaultlang!==""){return cmp_getlang.defaultlang}else{if(h==""){h="EN"}}h=h.toUpperCase();return h};(function(){var n=document;var p=window;var f="";var b="_en";if("cmp_getlang" in p){f=p.cmp_getlang().toLowerCase();if("cmp_customlanguages" in p){for(var h=0;h<p.cmp_customlanguages.length;h++){if(p.cmp_customlanguages[h].l.toUpperCase()==f.toUpperCase()){f="en";break}}}b="_"+f}function g(e,d){var l="";e+="=";var i=e.length;if(location.hash.indexOf(e)!=-1){l=location.hash.substr(location.hash.indexOf(e)+i,9999)}else{if(location.search.indexOf(e)!=-1){l=location.search.substr(location.search.indexOf(e)+i,9999)}else{return d}}if(l.indexOf("&")!=-1){l=l.substr(0,l.indexOf("&"))}return l}var j=("cmp_proto" in p)?p.cmp_proto:"https:";var o=["cmp_id","cmp_params","cmp_host","cmp_cdn","cmp_proto"];for(var h=0;h<o.length;h++){if(g(o[h],"%%%")!="%%%"){window[o[h]]=g(o[h],"")}}var k=("cmp_ref" in p)?p.cmp_ref:location.href;var q=n.createElement("script");q.setAttribute("data-cmp-ab","1");var c=g("cmpdesign","");var a=g("cmpregulationkey","");q.src=j+"//"+p.cmp_host+"/delivery/cmp.php?"+("cmp_id" in p&&p.cmp_id>0?"id="+p.cmp_id:"")+("cmp_cdid" in p?"cdid="+p.cmp_cdid:"")+"&h="+encodeURIComponent(k)+(c!=""?"&cmpdesign="+encodeURIComponent(c):"")+(a!=""?"&cmpregulationkey="+encodeURIComponent(a):"")+("cmp_params" in p?"&"+p.cmp_params:"")+(n.cookie.length>0?"&__cmpfcc=1":"")+"&l="+f.toLowerCase()+"&o="+(new Date()).getTime();q.type="text/javascript";q.async=true;if(n.currentScript){n.currentScript.parentElement.appendChild(q)}else{if(n.body){n.body.appendChild(q)}else{var m=n.getElementsByTagName("body");if(m.length==0){m=n.getElementsByTagName("div")}if(m.length==0){m=n.getElementsByTagName("span")}if(m.length==0){m=n.getElementsByTagName("ins")}if(m.length==0){m=n.getElementsByTagName("script")}if(m.length==0){m=n.getElementsByTagName("head")}if(m.length>0){m[0].appendChild(q)}}}var q=n.createElement("script");q.src=j+"//"+p.cmp_cdn+"/delivery/js/cmp"+b+".min.js";q.type="text/javascript";q.setAttribute("data-cmp-ab","1");q.async=true;if(n.currentScript){n.currentScript.parentElement.appendChild(q)}else{if(n.body){n.body.appendChild(q)}else{var m=n.getElementsByTagName("body");if(m.length==0){m=n.getElementsByTagName("div")}if(m.length==0){m=n.getElementsByTagName("span")}if(m.length==0){m=n.getElementsByTagName("ins")}if(m.length==0){m=n.getElementsByTagName("script")}if(m.length==0){m=n.getElementsByTagName("head")}if(m.length>0){m[0].appendChild(q)}}}})();window.cmp_addFrame=function(b){if(!window.frames[b]){if(document.body){var a=document.createElement("iframe");a.style.cssText="display:none";a.name=b;document.body.appendChild(a)}else{window.setTimeout(window.cmp_addFrame,10,b)}}};window.cmp_rc=function(h){var b=document.cookie;var f="";var d=0;while(b!=""&&d<100){d++;while(b.substr(0,1)==" "){b=b.substr(1,b.length)}var g=b.substring(0,b.indexOf("="));if(b.indexOf(";")!=-1){var c=b.substring(b.indexOf("=")+1,b.indexOf(";"))}else{var c=b.substr(b.indexOf("=")+1,b.length)}if(h==g){f=c}var e=b.indexOf(";")+1;if(e==0){e=b.length}b=b.substring(e,b.length)}return(f)};window.cmp_stub=function(){var a=arguments;__cmapi.a=__cmapi.a||[];if(!a.length){return __cmapi.a}else{if(a[0]==="ping"){if(a[1]===2){a[2]({gdprApplies:gdprAppliesGlobally,cmpLoaded:false,cmpStatus:"stub",displayStatus:"hidden",apiVersion:"2.0",cmpId:31},true)}else{a[2](false,true)}}else{if(a[0]==="getUSPData"){a[2]({version:1,uspString:window.cmp_rc("")},true)}else{if(a[0]==="getTCData"){__cmapi.a.push([].slice.apply(a))}else{if(a[0]==="addEventListener"||a[0]==="removeEventListener"){__cmapi.a.push([].slice.apply(a))}else{if(a.length==4&&a[3]===false){a[2]({},false)}else{__cmapi.a.push([].slice.apply(a))}}}}}}};window.cmp_msghandler=function(d){var a=typeof d.data==="string";try{var c=a?JSON.parse(d.data):d.data}catch(f){var c=null}if(typeof(c)==="object"&&c!==null&&"__cmpCall" in c){var b=c.__cmpCall;window.__cmp(b.command,b.parameter,function(h,g){var e={__cmpReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")})}if(typeof(c)==="object"&&c!==null&&"__cmapiCall" in c){var b=c.__cmapiCall;window.__cmapi(b.command,b.parameter,function(h,g){var e={__cmapiReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")})}if(typeof(c)==="object"&&c!==null&&"__uspapiCall" in c){var b=c.__uspapiCall;window.__uspapi(b.command,b.version,function(h,g){var e={__uspapiReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")})}if(typeof(c)==="object"&&c!==null&&"__tcfapiCall" in c){var b=c.__tcfapiCall;window.__tcfapi(b.command,b.version,function(h,g){var e={__tcfapiReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")},b.parameter)}};window.cmp_setStub=function(a){if(!(a in window)||(typeof(window[a])!=="function"&&typeof(window[a])!=="object"&&(typeof(window[a])==="undefined"||window[a]!==null))){window[a]=window.cmp_stub;window[a].msgHandler=window.cmp_msghandler;window.addEventListener("message",window.cmp_msghandler,false)}};window.cmp_addFrame("__cmapiLocator");window.cmp_addFrame("__cmpLocator");window.cmp_addFrame("__uspapiLocator");window.cmp_addFrame("__tcfapiLocator");window.cmp_setStub("__cmapi");window.cmp_setStub("__cmp");window.cmp_setStub("__tcfapi");window.cmp_setStub("__uspapi");</script>';
     116        return '<script>window.gdprAppliesGlobally=true;if(!("cmp_id" in window)||window.cmp_id<1){window.cmp_id=' . $id . '}if(!("cmp_cdid" in window)){window.cmp_cdid="' . $codeID . '"}if(!("cmp_params" in window)){window.cmp_params=""}if(!("cmp_host" in window)){window.cmp_host="' . $host . '"}if(!("cmp_cdn" in window)){window.cmp_cdn="' . $cdn . '"}if(!("cmp_proto" in window)){window.cmp_proto="https:"}if(!("cmp_codesrc" in window)){window.cmp_codesrc="10"}window.cmp_getsupportedLangs=function(){var b=["DE","EN","FR","IT","NO","DA","FI","ES","PT","RO","BG","ET","EL","GA","HR","LV","LT","MT","NL","PL","SV","SK","SL","CS","HU","RU","SR","ZH","TR","UK","AR","BS"];if("cmp_customlanguages" in window){for(var a=0;a<window.cmp_customlanguages.length;a++){b.push(window.cmp_customlanguages[a].l.toUpperCase())}}return b};window.cmp_getRTLLangs=function(){return["AR"]};window.cmp_getlang=function(j){if(typeof(j)!="boolean"){j=true}if(j&&typeof(cmp_getlang.usedlang)=="string"&&cmp_getlang.usedlang!==""){return cmp_getlang.usedlang}var g=window.cmp_getsupportedLangs();var c=[];var f=location.hash;var e=location.search;var a="languages" in navigator?navigator.languages:[];if(f.indexOf("cmplang=")!=-1){c.push(f.substr(f.indexOf("cmplang=")+8,2).toUpperCase())}else{if(e.indexOf("cmplang=")!=-1){c.push(e.substr(e.indexOf("cmplang=")+8,2).toUpperCase())}else{if("cmp_setlang" in window&&window.cmp_setlang!=""){c.push(window.cmp_setlang.toUpperCase())}else{if(a.length>0){for(var d=0;d<a.length;d++){c.push(a[d])}}}}}if("language" in navigator){c.push(navigator.language)}if("userLanguage" in navigator){c.push(navigator.userLanguage)}var h="";for(var d=0;d<c.length;d++){var b=c[d].toUpperCase();if(g.indexOf(b)!=-1){h=b;break}if(b.indexOf("-")!=-1){b=b.substr(0,2)}if(g.indexOf(b)!=-1){h=b;break}}if(h==""&&typeof(cmp_getlang.defaultlang)=="string"&&cmp_getlang.defaultlang!==""){return cmp_getlang.defaultlang}else{if(h==""){h="EN"}}h=h.toUpperCase();return h};(function(){var n=document;var p=window;var f="";var b="_en";if("cmp_getlang" in p){f=p.cmp_getlang().toLowerCase();if("cmp_customlanguages" in p){for(var h=0;h<p.cmp_customlanguages.length;h++){if(p.cmp_customlanguages[h].l.toUpperCase()==f.toUpperCase()){f="en";break}}}b="_"+f}function g(e,d){var l="";e+="=";var i=e.length;if(location.hash.indexOf(e)!=-1){l=location.hash.substr(location.hash.indexOf(e)+i,9999)}else{if(location.search.indexOf(e)!=-1){l=location.search.substr(location.search.indexOf(e)+i,9999)}else{return d}}if(l.indexOf("&")!=-1){l=l.substr(0,l.indexOf("&"))}return l}var j=("cmp_proto" in p)?p.cmp_proto:"https:";var o=["cmp_id","cmp_params","cmp_host","cmp_cdn","cmp_proto"];for(var h=0;h<o.length;h++){if(g(o[h],"%%%")!="%%%"){window[o[h]]=g(o[h],"")}}var k=("cmp_ref" in p)?p.cmp_ref:location.href;var q=n.createElement("script");q.setAttribute("data-cmp-ab","1");var c=g("cmpdesign","");var a=g("cmpregulationkey","");q.src=j+"//"+p.cmp_host+"/delivery/cmp.php?"+("cmp_id" in p&&p.cmp_id>0?"id="+p.cmp_id:"")+("cmp_cdid" in p?"cdid="+p.cmp_cdid:"")+"&h="+encodeURIComponent(k)+(c!=""?"&cmpdesign="+encodeURIComponent(c):"")+(a!=""?"&cmpregulationkey="+encodeURIComponent(a):"")+("cmp_params" in p?"&"+p.cmp_params:"")+(n.cookie.length>0?"&__cmpfcc=1":"")+"&l="+f.toLowerCase()+"&o="+(new Date()).getTime();q.type="text/javascript";q.async=true;if(n.currentScript){n.currentScript.parentElement.appendChild(q)}else{if(n.body){n.body.appendChild(q)}else{var m=n.getElementsByTagName("body");if(m.length==0){m=n.getElementsByTagName("div")}if(m.length==0){m=n.getElementsByTagName("span")}if(m.length==0){m=n.getElementsByTagName("ins")}if(m.length==0){m=n.getElementsByTagName("script")}if(m.length==0){m=n.getElementsByTagName("head")}if(m.length>0){m[0].appendChild(q)}}}var q=n.createElement("script");q.src=j+"//"+p.cmp_cdn+"/delivery/js/cmp"+b+".min.js";q.type="text/javascript";q.setAttribute("data-cmp-ab","1");q.async=true;if(n.currentScript){n.currentScript.parentElement.appendChild(q)}else{if(n.body){n.body.appendChild(q)}else{var m=n.getElementsByTagName("body");if(m.length==0){m=n.getElementsByTagName("div")}if(m.length==0){m=n.getElementsByTagName("span")}if(m.length==0){m=n.getElementsByTagName("ins")}if(m.length==0){m=n.getElementsByTagName("script")}if(m.length==0){m=n.getElementsByTagName("head")}if(m.length>0){m[0].appendChild(q)}}}})();window.cmp_addFrame=function(b){if(!window.frames[b]){if(document.body){var a=document.createElement("iframe");a.style.cssText="display:none";a.name=b;document.body.appendChild(a)}else{window.setTimeout(window.cmp_addFrame,10,b)}}};window.cmp_rc=function(h){var b=document.cookie;var f="";var d=0;while(b!=""&&d<100){d++;while(b.substr(0,1)==" "){b=b.substr(1,b.length)}var g=b.substring(0,b.indexOf("="));if(b.indexOf(";")!=-1){var c=b.substring(b.indexOf("=")+1,b.indexOf(";"))}else{var c=b.substr(b.indexOf("=")+1,b.length)}if(h==g){f=c}var e=b.indexOf(";")+1;if(e==0){e=b.length}b=b.substring(e,b.length)}return(f)};window.cmp_stub=function(){var a=arguments;__cmapi.a=__cmapi.a||[];if(!a.length){return __cmapi.a}else{if(a[0]==="ping"){if(a[1]===2){a[2]({gdprApplies:gdprAppliesGlobally,cmpLoaded:false,cmpStatus:"stub",displayStatus:"hidden",apiVersion:"2.0",cmpId:31},true)}else{a[2](false,true)}}else{if(a[0]==="getUSPData"){a[2]({version:1,uspString:window.cmp_rc("")},true)}else{if(a[0]==="getTCData"){__cmapi.a.push([].slice.apply(a))}else{if(a[0]==="addEventListener"||a[0]==="removeEventListener"){__cmapi.a.push([].slice.apply(a))}else{if(a.length==4&&a[3]===false){a[2]({},false)}else{__cmapi.a.push([].slice.apply(a))}}}}}}};window.cmp_msghandler=function(d){var a=typeof d.data==="string";try{var c=a?JSON.parse(d.data):d.data}catch(f){var c=null}if(typeof(c)==="object"&&c!==null&&"__cmpCall" in c){var b=c.__cmpCall;window.__cmp(b.command,b.parameter,function(h,g){var e={__cmpReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")})}if(typeof(c)==="object"&&c!==null&&"__cmapiCall" in c){var b=c.__cmapiCall;window.__cmapi(b.command,b.parameter,function(h,g){var e={__cmapiReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")})}if(typeof(c)==="object"&&c!==null&&"__uspapiCall" in c){var b=c.__uspapiCall;window.__uspapi(b.command,b.version,function(h,g){var e={__uspapiReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")})}if(typeof(c)==="object"&&c!==null&&"__tcfapiCall" in c){var b=c.__tcfapiCall;window.__tcfapi(b.command,b.version,function(h,g){var e={__tcfapiReturn:{returnValue:h,success:g,callId:b.callId}};d.source.postMessage(a?JSON.stringify(e):e,"*")},b.parameter)}};window.cmp_setStub=function(a){if(!(a in window)||(typeof(window[a])!=="function"&&typeof(window[a])!=="object"&&(typeof(window[a])==="undefined"||window[a]!==null))){window[a]=window.cmp_stub;window[a].msgHandler=window.cmp_msghandler;window.addEventListener("message",window.cmp_msghandler,false)}};window.cmp_addFrame("__cmapiLocator");window.cmp_addFrame("__cmpLocator");window.cmp_addFrame("__uspapiLocator");window.cmp_addFrame("__tcfapiLocator");window.cmp_setStub("__cmapi");window.cmp_setStub("__cmp");window.cmp_setStub("__tcfapi");window.cmp_setStub("__uspapi");</script>';
    97117    }
    98118
  • consent-manager/trunk/assets/css/admin.css

    r2632638 r2697591  
    99.consentmanager_admin label {
    1010    min-width: 175px;
    11     max-width: 175px;
    12     width: 175px;
     11    max-width: 350px;
     12    width: 100%;
    1313    vertical-align: top;
    1414    display: inline-block;
     
    5252    background-color: #d5d5d5;
    5353}
    54 .consentmanager_admin #help_btn{
    55     position: absolute;
    56     bottom: 20px;
    57     right: 20px;
    58 }
    5954.consentmanager_admin .container_half{
    6055    width: calc(50% - 2px);
     
    6560    vertical-align: top;
    6661}
     62.consentmanager_flex{
     63    display: flex;
     64}
     65.consentmanager_img{
     66    width: 100%;
     67    max-width: 400px;
     68}
  • consent-manager/trunk/consentmanager.php

    r2685053 r2697591  
    55Plugin Name: consentmanager
    66Description: consentmanager is the easiest way to reach the new privacy standard | GDPR/CCPA/PIPEDA/LGPD/PIPA Cookie Solution | Consent Management Provider
    7 Version: 2.0.4
     7Version: 2.0.5
    88Author: consentmanager
    99Author URI: https://www.consentmanager.net
     
    1616    function consentmanager_add_autoblocking()
    1717    {
    18 
    1918        $cmpID = intval(get_option(ConsentManagerMain::getOptionID(), 0));
    2019        $cmpCodeID = esc_attr(get_option(ConsentManagerMain::getOptionCodeID(), ''));
    2120
    22         if (!empty($cmpCodeID)) {
    23             $src = 'https://' . ConsentManagerMain::getCDN() . '/delivery/autoblocking/' . $cmpCodeID . '.js';
     21        $removeProtocol = ['http://', 'https://'];
     22
     23        $host = esc_attr(get_option(ConsentManagerMain::getOptionHost(), ''));
     24        if ($host == '') {
     25            $host = esc_attr(get_option(ConsentManagerMain::getHost(), 'delivery.consentmanager.net'));
    2426        } else {
    25             $src = 'https://' . ConsentManagerMain::getCDN() . '/delivery/autoblock/' . $cmpID . '.js';
    26         }
    27 
    28         if (empty($cmpCodeID)) {
     27            $host = str_replace($removeProtocol, '', $host);
     28        }
     29
     30        $cdn = esc_attr(get_option(ConsentManagerMain::getOptionCDN(), ''));
     31        if ($cdn == '') {
     32            $cdn = esc_attr(get_option(ConsentManagerMain::getCDN(), 'cdn.consentmanager.net'));
     33        } else {
     34            $cdn = str_replace($removeProtocol, '', $cdn);
     35        }
     36
     37        if ($cmpCodeID != '') {
     38            $src = 'https://' . $cdn . '/delivery/autoblocking/' . $cmpCodeID . '.js';
     39        } else {
     40            $src = 'https://' . $cdn . '/delivery/autoblock/' . $cmpID . '.js';
     41        }
     42
     43        if ($cmpCodeID == '') {
    2944            $dataCmpID = 'data-cmp-id="' . $cmpID . '"';
    3045        } else {
     
    3247        }
    3348        ?>
    34         <script type="text/javascript" src="<?php echo esc_url($src); ?>" data-cmp-ab="1" data-cmp-host="<?php echo esc_attr(ConsentManagerMain::getHost()) ?>" data-cmp-cdn="<?php echo esc_attr(ConsentManagerMain::getCDN()); ?>" data-cmp-codesrc="10" <?php echo $dataCmpID ?>></script>
     49        <script type="text/javascript" src="<?php echo esc_url($src); ?>" data-cmp-ab="1"
     50                data-cmp-host="<?php echo $host; ?>"
     51                data-cmp-cdn="<?php echo $cdn; ?>"
     52                data-cmp-codesrc="10" <?php echo $dataCmpID ?>></script>
    3553        <?php
    3654    }
     
    7492                 */
    7593
    76                 wp_enqueue_style('consentmanager_registerStyle', esc_url('https://' . ConsentManagerMain::getCDN() . '/delivery/cmp.min.css'));
    7794                add_action('wp_print_scripts', 'consentmanager_semiblocking');
    7895            }
     
    91108        $cmpCodeID = esc_attr(get_option(ConsentManagerMain::getOptionCodeID(), ''));
    92109        $mode = intval(get_option(ConsentManagerMain::getOptionMode(), 0));
    93 
    94         if ($cmpID > 0 || !empty($cmpCodeID)) {
     110        $host = esc_attr(get_option(ConsentManagerMain::getOptionHost(), ''));
     111        if ($host == '') {
     112            $host = esc_attr(get_option(ConsentManagerMain::getHost(), 'delivery.consentmanager.net'));
     113        }
     114        $cdn = esc_attr(get_option(ConsentManagerMain::getOptionCDN(), ''));
     115        if ($cdn == '') {
     116            $cdn = esc_attr(get_option(ConsentManagerMain::getCDN(), 'cdn.consentmanager.net'));
     117        }
     118
     119        if ($cmpID > 0 || $cmpCodeID != '') {
    95120            //serverside automatic & clientside semi automatic
    96121            if ($mode != 1) {
    97                 echo ConsentManagerMain::getSemiBlockingCode($cmpID, $cmpCodeID);
     122                echo ConsentManagerMain::getSemiBlockingCode($cmpID, $cmpCodeID, $host, $cdn);
    98123            }
    99124        }
     
    113138        $cmpID = intval(get_option(ConsentManagerMain::getOptionID(), 0));
    114139        $cmpCodeID = esc_attr(get_option(ConsentManagerMain::getOptionCodeID(), ''));
    115 
    116         if (!empty($cmpCodeID)) {
    117             $src = esc_url('https://' . ConsentManagerMain::getHost() . '/delivery/vendorlist.php?cdid=' . $cmpCodeID);
     140        $host = esc_attr(get_option(ConsentManagerMain::getOptionHost(), ''));
     141        if ($host == '') {
     142            $host = esc_attr(get_option(ConsentManagerMain::getHost(), 'delivery.consentmanager.net'));
     143        }
     144
     145        if ($cmpCodeID != '') {
     146            $src = esc_url('https://' . $host . '/delivery/vendorlist.php?cdid=' . $cmpCodeID);
    118147            return esc_html('<div id="cmpvendorlist"></div><script src="' . $src . '" type="text/javascript" async></script>');
    119148        } else if ($cmpID > 0) {
    120             $src = esc_url('https://' . ConsentManagerMain::getHost() . '/delivery/vendorlist.php?id=' . $cmpID);
     149            $src = esc_url('https://' . $host . '/delivery/vendorlist.php?id=' . $cmpID);
    121150            return esc_html('<div id="cmpvendorlist"></div><script src="' . $src . '" type="text/javascript" async></script>');
    122151        }
     
    134163        $cmpID = intval(get_option(ConsentManagerMain::getOptionID(), 0));
    135164        $cmpCodeID = esc_attr(get_option(ConsentManagerMain::getOptionCodeID(), ''));
    136 
    137         if (!empty($cmpCodeID)) {
    138             $src = esc_url('https://' . ConsentManagerMain::getHost() . '/delivery/cookieinfo.php?cdid=' . $cmpCodeID);
     165        $host = esc_attr(get_option(ConsentManagerMain::getOptionHost(), ''));
     166        if ($host == '') {
     167            $host = esc_attr(get_option(ConsentManagerMain::getHost(), 'delivery.consentmanager.net'));
     168        }
     169
     170        if ($cmpCodeID != '') {
     171            $src = esc_url('https://' . $host . '/delivery/cookieinfo.php?cdid=' . $cmpCodeID);
    139172            return esc_html('<div id="cmpcookieinfo"></div><script src="' . $src . '" type="text/javascript" async></script>');
    140173        } else if ($cmpID > 0) {
    141             $src = esc_url('https://' . ConsentManagerMain::getHost() . '/delivery/cookieinfo.php?id=' . $cmpID);
     174            $src = esc_url('https://' . $host . '/delivery/cookieinfo.php?id=' . $cmpID);
    142175            return esc_html('<div id="cmpcookieinfo"></div><script src="' . $src . '" type="text/javascript" async></script>');
    143176        }
     
    247280     }
    248281    }
     282
     283
    249284
    250285
  • consent-manager/trunk/readme.txt

    r2677000 r2697591  
    11=== consentmanager ===
    2 Contributors: andrelange
     2Contributors: Falko Berg
    33Donate link: no donate-link provided
    44Tags: privacy, DSGVO, GDPR, IAB, CMP, consent, advertising, cookie, banner, CCPA, data protection, eprivacy, TCF
    55Requires at least: 3.0
    66Tested up to: 5.9
    7 Stable tag: 2.0.4
     7Stable tag: 2.0.5
    88Requires PHP: 5.4
    99License: GPLv2
  • consent-manager/trunk/views/admin.php

    r2681349 r2697591  
    1515    check_admin_referer(ConsentManagerMain::getAdminUrl())
    1616) {
     17    //      temporary deactivated until found perfomance solution for serverside blocking
     18//    $ignoreDomains = isset($_POST['consent_manager_ignore_domains']) ? sanitize_text_field($_POST['consent_manager_ignore_domains']) : '';
    1719    $mode = intval($_POST['consent_manager_mode']);
    1820    $cmpID = intval($_POST['consent_manager_id']);
    1921    $cmpCodeID = sanitize_text_field($_POST['consent_manager_code_id']);
    20 //      temporary deactivated until found perfomance solution for serverside blocking
    21 //    $ignoreDomains = isset($_POST['consent_manager_ignore_domains']) ? sanitize_text_field($_POST['consent_manager_ignore_domains']) : '';
    22 
     22    $host = isset($_POST['consent_manager_host']) ? sanitize_text_field($_POST['consent_manager_host']) : '';
     23    $cdn = isset($_POST['consent_manager_cdn']) ? sanitize_text_field($_POST['consent_manager_cdn']) : '';
    2324    $hideOnEditor = isset($_POST['consent_manager_hide_on_editor']) ? intval($_POST['consent_manager_hide_on_editor']) : 0;
    2425
     
    2728        update_option(ConsentManagerMain::getOptionCodeID(), $cmpCodeID);
    2829        update_option(ConsentManagerMain::getOptionMode(), $mode);
    29 //temporary deactivated until found perfomance solution for serverside blocking
     30        update_option(ConsentManagerMain::getHideOnEditor(), $hideOnEditor);
     31        update_option(ConsentManagerMain::getOptionHost(), $host);
     32        update_option(ConsentManagerMain::getOptionCDN(), $cdn);
     33        //temporary deactivated until found perfomance solution for serverside blocking
    3034//        update_option(ConsentManagerMain::getOptionIgnoreDomains(), $ignoreDomains);
    31         update_option(ConsentManagerMain::getHideOnEditor(), $hideOnEditor);
    3235    } catch (Exception $e) {
    3336        $error = $e->getMessage();
     
    6568<?php endif; ?>
    6669<div clasS="wrapper">
    67     <div class="container_half">
     70    <div>
    6871        <p><i>Please insert your consentmanager Credentials here:</i></p>
    6972
     
    7275            <?php echo wp_nonce_field(esc_url(ConsentManagerMain::getAdminUrl())) ?>
    7376
    74             <p>
    75                 <label>CMP ID:<br><i>(consentmanager account => CMPs => get Code => ID)</i></label>
    76                 <input placeholder="Example: 123456" type="text" name="consent_manager_id" id="consent_manager_id"
    77                        value="<?php echo intval(get_option(ConsentManagerMain::OPTION_ID, 0)); ?>"/>
    78                 <br>
    79                 <br>
    80                 <img width="430px"
     77            <div class="consentmanager_flex">
     78                <div>
     79                    <label>CMP ID:</label>
     80                    <input placeholder="Example: 123456" type="text" name="consent_manager_id" id="consent_manager_id"
     81                           value="<?php echo intval(get_option(ConsentManagerMain::OPTION_ID, 0)); ?>"/>
     82                    <br>
     83                    <i>(consentmanager account => CMPs => get Code => ID)</i>
     84                </div>
     85                <img class="consentmanager_img"
    8186                     src="<?php echo esc_url(plugin_dir_url(__DIR__) . '/assets/images/cmpid.png', '__FILE__'); ?>"
    8287                     alt="CMP ID"/>
    83             </p>
    84             <p>
    85                 <label>CMP Code-ID:<i>(consentmanager account => CMPs => get Code => Code-ID)</i></label>
    86                 <input placeholder="Example: asdf5hk783" type="text" name="consent_manager_code_id"
    87                        id="consent_manager_code_id"
    88                        value="<?php echo esc_attr(get_option(ConsentManagerMain::OPTION_CODEID, '')); ?>"/>
    89                 <br>
    90                 <br>
    91                 <img width="430px"
     88            </div>
     89            <hr>
     90            <div class="consentmanager_flex">
     91                <div>
     92                    <label>CMP Code-ID:</label>
     93                    <input placeholder="Example: asdf5hk783" type="text" name="consent_manager_code_id"
     94                           id="consent_manager_code_id"
     95                           value="<?php echo esc_attr(get_option(ConsentManagerMain::OPTION_CODEID, '')); ?>"/>
     96                    <br>
     97                    <i>(consentmanager account => CMPs => get Code => Code-ID)</i>
     98                </div>
     99                <img class="consentmanager_img"
    92100                     src="<?php echo esc_url(plugin_dir_url(__DIR__) . 'assets/images/cmpcodeid.png', '__FILE__'); ?>"
    93101                     alt="CMP Code ID"/>
    94             </p>
    95             <p>
    96                 <label>Blocking Mode:</label>
    97                 <select name="consent_manager_mode" id="consent_manager_mode">
    98                     <option value="1" <?php echo intval(get_option(ConsentManagerMain::getOptionMode(), 0)) == 1 ? 'selected' : ''; ?>><?php _e("Automatic clientside blocking"); ?></option>
    99                     <option value="3" <?php echo intval(get_option(ConsentManagerMain::getOptionMode(), 0)) == 3 ? 'selected' : ''; ?>><?php _e("Semiautomatic Code"); ?></option>
    100                 </select>
    101             </p>
    102             <p>
    103                 <label for="consent_manager_hide_on_editor">Hide for logged-in users?</label>
    104                 <input value="1" type="checkbox" id="consent_manager_hide_on_editor"
    105                        name="consent_manager_hide_on_editor" <?php echo((intval(get_option(ConsentManagerMain::getHideOnEditor(), 0)) == 1) ? 'checked="checked"' : ''); ?>>
    106             </p>
     102            </div>
     103            <hr>
     104            <div class="consentmanager_flex">
     105                <div>
     106                    <label>Host:</label>
     107                    <input placeholder="Example: delivery.consentmanager.net" type="text" name="consent_manager_host"
     108                           id="consent_manager_host"
     109                           value="<?php echo esc_attr(get_option(ConsentManagerMain::OPTION_HOST, '')); ?>"/>
     110                    <br>
     111                    <i>(consentmanager account => CMPs => get Code => Host)</i>
     112                </div>
     113                <img class="consentmanager_img"
     114                     src="<?php echo esc_url(plugin_dir_url(__DIR__) . 'assets/images/cmphost.png', '__FILE__'); ?>"
     115                     alt="CMP host"/>
     116            </div>
     117            <hr>
     118            <div class="consentmanager_flex">
     119                <div>
     120                    <label>CDN:</label>
     121                    <input placeholder="Example: cdn.consentmanager.net" type="text" name="consent_manager_cdn"
     122                           id="consent_manager_cdn"
     123                           value="<?php echo esc_attr(get_option(ConsentManagerMain::OPTION_CDN, '')); ?>"/>
     124                    <br>
     125                    <i>(consentmanager account => CMPs => get Code => CDN)</i>
     126                </div>
     127                <img class="consentmanager_img"
     128                     src="<?php echo esc_url(plugin_dir_url(__DIR__) . 'assets/images/cmpcdn.png', '__FILE__'); ?>"
     129                     alt="CMP CDN"/>
     130            </div>
     131            <hr>
     132            <div class="consentmanager_flex">
     133                <div>
     134                    <label>Blocking Mode:</label>
     135                    <select name="consent_manager_mode" id="consent_manager_mode">
     136                        <option value="1" <?php echo intval(get_option(ConsentManagerMain::getOptionMode(), 0)) == 1 ? 'selected' : ''; ?>><?php _e("Automatic clientside blocking"); ?></option>
     137                        <option value="3" <?php echo intval(get_option(ConsentManagerMain::getOptionMode(), 0)) == 3 ? 'selected' : ''; ?>><?php _e("Semiautomatic Code"); ?></option>
     138                    </select>
     139                </div>
     140                <div>
     141                    <h4>Automatic Clientside</h4>
     142                    <p>Javascript based blocking of 3rd party scripts listed in your consentmanager account.</p>
     143                    <h4>Semiautomatic Clientside</h4>
     144                    <p>Blocks all scripts that you marked in your code.</p>
     145                    <a target="_blank"
     146                       href="https://help.consentmanager.net/books/cmp/page/how-to-block-third-party-codes-cookies-if-no-consent-is-given">Difference
     147                        between blocking modes</a>
     148                </div>
     149            </div>
     150            <hr>
     151            <div class="consentmanager_flex">
     152                <div>
     153                    <label for="consent_manager_hide_on_editor">Hide for logged-in users?</label>
     154                    <input value="1" type="checkbox" id="consent_manager_hide_on_editor"
     155                           name="consent_manager_hide_on_editor" <?php echo((intval(get_option(ConsentManagerMain::getHideOnEditor(), 0)) == 1) ? 'checked="checked"' : ''); ?>>
     156                </div>
     157            </div>
    107158
    108159            <?php submit_button(); ?>
    109160
    110161        </form>
    111         <p>
     162        <div>
    112163            <i>If you don’t yet have an ID, please get in touch with us at: <a target="_blank"
    113164                                                                               href="mailto:[email protected]">[email protected]</a></i>
    114         </p>
     165            <br>
     166            <a target="_blank"
     167               href="https://help.consentmanager.net/">consentmanager documentation & Help</a>
     168        </div>
    115169    </div>
    116     <div class="container_half">
    117         <h4>Automatic Clientside</h4>
    118         <p>Javascript based blocking of 3rd party scripts listed in your consentmanager account.</p>
    119         <h4>Semiautomatic Clientside</h4>
    120         <p>Blocks all scripts that you marked in your code.</p>
    121     </div>
    122     <a target="_blank"
    123        href="https://help.consentmanager.net/books/cmp/page/how-to-integrate-the-cmp-into-a-wordpress-website"
    124        id="help_btn" class="btn">consentmanager Wordpress Integration Help</a><br>
    125     <a target="_blank"
    126        href="https://help.consentmanager.net/books/cmp/page/how-to-block-third-party-codes-cookies-if-no-consent-is-given"
    127        id="help_btn" class="btn">Difference between blocking modes</a><br>
    128170</div>
Note: See TracChangeset for help on using the changeset viewer.