Changeset 3389380
- Timestamp:
- 11/04/2025 07:23:53 AM (5 months ago)
- Location:
- cookies-and-content-security-policy/trunk
- Files:
-
- 2 added
- 8 edited
-
cookies-and-content-security-policy.php (modified) (1 diff)
-
css/cookies-and-content-security-policy.min.css (modified) (1 diff)
-
css/cookies-and-content-security-policy.min.css.map (modified) (1 diff)
-
img/cookie.webp (added)
-
img/grandma.webp (added)
-
inc/settings-cacsp-update-options.php (modified) (1 diff)
-
js/cookies-and-content-security-policy.js (modified) (1 diff)
-
js/cookies-and-content-security-policy.min.js (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
scss/cookies-and-content-security-policy.scss (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cookies-and-content-security-policy/trunk/cookies-and-content-security-policy.php
r3372234 r3389380 5 5 * Description: Block cookies and unwanted external content by setting Content Security Policy. A modal will be shown on the front end to let the visitor choose what kind of resources to accept. 6 6 * Short Description: Be fully GDPR and CCPA compliant through Content Security Policy. Blocks cookies and unwanted external content. 7 * Version: 2.3 27 * Version: 2.33 8 8 * Author: Jonk @ Follow me Darling 9 9 * Author URI: https://plugins.followmedarling.se/ -
cookies-and-content-security-policy/trunk/css/cookies-and-content-security-policy.min.css
r3258434 r3389380 1 .warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{display:inline-block;white-space:nowrap;border-radius:3px;padding:8px 16px;background-color:#000;border:1px solid #000;font-size:1em;line-height:1.8em;margin-right:12px;text-align:center;text-decoration:none !important}html.modal-cacsp-open:not(.modal-cacsp-open-no-backdrop){overflow:hidden}body.modal-cacsp-open .modal-cacsp-backdrop{width:100%;height:100%;opacity:.6}body.modal-cacsp-open .modal-cacsp-position{box-sizing:border-box;width:100%;height:100%}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{color:#fff;text-decoration:none;position:fixed;right:0;top:0;margin:15px;padding:0 8px;font-size:2em;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}@media(max-width: 576px){body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{margin:0;position:absolute;margin-top:-5px}}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close:hover{opacity:.6}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-backdrop{display:none}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position{height:0;padding:0}@media(max-width: 576px){body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position>.modal-cacsp-box-close{position:fixed}}.modal-cacsp-backdrop{width:0;height:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#000;opacity:0;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position{position:fixed;width:0;height:0;display:flex;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0;padding:40px 0;z-index:999999;overflow-y:auto;outline:0;font-size:100%}.modal-cacsp-position,.modal-cacsp-position *{color:#000}.modal-cacsp-position .modal-cacsp-box{width:0;height:0;overflow:hidden;opacity:0;border-radius:6px;-webkit-transition:opacity .4s ease-in-out 0s;-moz-transition:opacity .4s ease-in-out 0s;-o-transition:opacity .4s ease-in-out 0s;transition:opacity .4s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box>*{background-color:#fff}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:80%;margin:auto;height:auto;min-width:320px;max-width:800px;opacity:1}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:90%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{width:100%;max-width:100%;position:fixed;display:flex;align-items:center;bottom:0;left:0;margin:0;border-radius:0;border-top:1px solid #e6e6e6;background-color:#fff}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{flex-wrap:wrap}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-header{display:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{width:50%;flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{border:0}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{padding-top:0;white-space:normal}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{width:100%;max-width:100%}}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{margin-right:0;margin-bottom:8px}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{width:100%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul{list-style:none;margin:0;padding:0;width:100%;max-width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li{padding:24px 32px 0;margin:0;border-bottom:1px solid #e6e6e6;line-height:normal}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:first-child{border-top:1px solid #e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:last-child{border-bottom:0}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch{padding-bottom:24px;display:flex;align-items:center;width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch *,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch *{text-decoration:none !important;outline:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch:hover,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch:hover{opacity:1;text-decoration:none !important}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span{font-size:1em}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span:first-child,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span:first-child{flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span>span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span>span{font-size:.9em;font-weight:300}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle{width:40px;height:20px;border-radius:20px;margin-left:8px;display:block;position:relative;float:right;background-color:#e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle{width:20px;height:100%;border-radius:20px;background-color:#b3b3b3;position:absolute;left:0;right:auto;-webkit-transition:left .2s ease-in-out 0s;-moz-transition:left .2s ease-in-out 0s;-o-transition:left .2s ease-in-out 0s;transition:left .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle{background-color:#cde1d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle{background-color:#4b7d5e;left:20px}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled{cursor:not-allowed}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span{color:#000}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle{background-color:#f1d5d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle{background-color:#bd403c}.modal-cacsp-position .modal-cacsp-box a{text-decoration:underline}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header{display:block;background-color:#000;padding:24px 32px;font-size:1.5em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content{display:block;padding:32px;font-size:1em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{display:flex;justify-content:flex-end;border-top:1px solid #e6e6e6;padding:24px 32px;white-space:nowrap}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{flex-wrap:wrap}}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{white-space:normal}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:hover{opacity:.6}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{width:100%;margin-right:0;margin-bottom:8px}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:last-child{margin-right:0;margin-bottom:0}.warning-cacsp-iframe,.warning-cacsp-object{visibility:hidden}.warning-cacsp-iframe-content,.warning-cacsp-object-content{background-color:#e6e6e6;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:200px}.warning-cacsp-iframe-content,.warning-cacsp-iframe-content *,.warning-cacsp-object-content,.warning-cacsp-object-content *{color:#000}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-text,.warning-cacsp-iframe-content .warning-cacsp-object-content-text,.warning-cacsp-object-content .warning-cacsp-iframe-content-text,.warning-cacsp-object-content .warning-cacsp-object-content-text{text-align:center;width:90%;max-width:600px;margin:0 auto 20px}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a{margin-right:0}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a *,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a *{color:#fff}.modal-cacsp-grandma .modal-cacsp-position{overflow-x:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom),.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{position:relative}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-box-header,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header{border-radius:6px 6px 0 0}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-btns,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-btns{border-radius:0 0 6px 6px}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show{overflow:visible}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{content:"";background:url(../img/cookie. png) left top no-repeat;width:250px;height:163px;display:block;position:absolute;left:-30px;top:-40px;background-position:center center;background-size:auto 100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{width:100%;left:0;top:-140px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{padding-left:200px;width:100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{padding-left:32px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(../img/cookie.png) left top no-repeat;width:160px;height:160px;display:block;position:absolute;right:-60px;top:-50px;background-size:auto 100%;background-position:center center}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{overflow:visible;padding-left:35px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{padding-left:0}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{content:"";background:url(../img/grandma.png) left top no-repeat;width:420px;height:800px;display:block;position:absolute;left:0;background-size:auto 100%;margin-left:-270px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{background-image:none}}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(../img/grandma.png) left top no-repeat;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:100px;height:200px;display:block;position:absolute;right:-30px;top:0;background-size:auto 100%;background-position:center center}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:128px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:32px}}/*# sourceMappingURL=cookies-and-content-security-policy.min.css.map */1 .warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{display:inline-block;white-space:nowrap;border-radius:3px;padding:8px 16px;background-color:#000;border:1px solid #000;font-size:1em;line-height:1.8em;margin-right:12px;text-align:center;text-decoration:none !important}html.modal-cacsp-open:not(.modal-cacsp-open-no-backdrop){overflow:hidden}body.modal-cacsp-open .modal-cacsp-backdrop{width:100%;height:100%;opacity:.6}body.modal-cacsp-open .modal-cacsp-position{box-sizing:border-box;width:100%;height:100%}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{color:#fff;text-decoration:none;position:fixed;right:0;top:0;margin:15px;padding:0 8px;font-size:2em;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}@media(max-width: 576px){body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close{margin:0;position:absolute;margin-top:-5px}}body.modal-cacsp-open .modal-cacsp-position>.modal-cacsp-box-close:hover{opacity:.6}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-backdrop{display:none}body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position{height:0;padding:0}@media(max-width: 576px){body.modal-cacsp-open.modal-cacsp-open-no-backdrop .modal-cacsp-position>.modal-cacsp-box-close{position:fixed}}.modal-cacsp-backdrop{width:0;height:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#000;opacity:0;-webkit-transition:opacity .2s ease-in-out 0s;-moz-transition:opacity .2s ease-in-out 0s;-o-transition:opacity .2s ease-in-out 0s;transition:opacity .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position{position:fixed;width:0;height:0;display:flex;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0;padding:40px 0;z-index:999999;overflow-y:auto;outline:0;font-size:100%}.modal-cacsp-position,.modal-cacsp-position *{color:#000}.modal-cacsp-position .modal-cacsp-box{width:0;height:0;overflow:hidden;opacity:0;border-radius:6px;-webkit-transition:opacity .4s ease-in-out 0s;-moz-transition:opacity .4s ease-in-out 0s;-o-transition:opacity .4s ease-in-out 0s;transition:opacity .4s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box>*{background-color:#fff}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:80%;margin:auto;height:auto;min-width:320px;max-width:800px;opacity:1}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show{width:90%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{width:100%;max-width:100%;position:fixed;display:flex;align-items:center;bottom:0;left:0;margin:0;border-radius:0;border-top:1px solid #e6e6e6;background-color:#fff}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom{flex-wrap:wrap}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-header{display:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{width:50%;flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{border:0}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{padding-top:0;white-space:normal}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{width:100%;max-width:100%}}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns .modal-cacsp-btn{margin-right:0;margin-bottom:8px}}@media(max-width: 992px){.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-btns{width:100%}}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul{list-style:none;margin:0;padding:0;width:100%;max-width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li{padding:24px 32px 0;margin:0;border-bottom:1px solid #e6e6e6;line-height:normal}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:first-child{border-top:1px solid #e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:last-child{border-bottom:0}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch{padding-bottom:24px;display:flex;align-items:center;width:100%}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch *,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch *{text-decoration:none !important;outline:none}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch:hover,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch:hover{opacity:1;text-decoration:none !important}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span{font-size:1em}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span:first-child,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span:first-child{flex-grow:1}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span>span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span>span{font-size:.9em;font-weight:300}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle{width:40px;height:20px;border-radius:20px;margin-left:8px;display:block;position:relative;float:right;background-color:#e6e6e6}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle{width:20px;height:100%;border-radius:20px;background-color:#b3b3b3;position:absolute;left:0;right:auto;-webkit-transition:left .2s ease-in-out 0s;-moz-transition:left .2s ease-in-out 0s;-o-transition:left .2s ease-in-out 0s;transition:left .2s ease-in-out 0s;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle{background-color:#cde1d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle{background-color:#4b7d5e;left:20px}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled{cursor:not-allowed}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span{color:#000}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle{background-color:#f1d5d4}.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle,.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle{background-color:#bd403c}.modal-cacsp-position .modal-cacsp-box a{text-decoration:underline}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header{display:block;background-color:#000;padding:24px 32px;font-size:1.5em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content{display:block;padding:32px;font-size:1em}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{display:flex;justify-content:flex-end;border-top:1px solid #e6e6e6;padding:24px 32px;white-space:nowrap}@media(max-width: 768px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{flex-wrap:wrap}}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns{white-space:normal}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:hover{opacity:.6}@media(max-width: 576px){.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn{width:100%;margin-right:0;margin-bottom:8px}}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all{background-color:#bd403c;border:1px solid #bd403c}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save{background-color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save *{color:#000}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all{background-color:#4b7d5e;border:1px solid #4b7d5e}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all,.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all *{color:#fff}.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:last-child{margin-right:0;margin-bottom:0}.warning-cacsp-iframe,.warning-cacsp-object{visibility:hidden}.warning-cacsp-iframe-content,.warning-cacsp-object-content{background-color:#e6e6e6;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:200px}.warning-cacsp-iframe-content,.warning-cacsp-iframe-content *,.warning-cacsp-object-content,.warning-cacsp-object-content *{color:#000}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-text,.warning-cacsp-iframe-content .warning-cacsp-object-content-text,.warning-cacsp-object-content .warning-cacsp-iframe-content-text,.warning-cacsp-object-content .warning-cacsp-object-content-text{text-align:center;width:90%;max-width:600px;margin:0 auto 20px}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a{margin-right:0}.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a,.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a,.warning-cacsp-iframe-content .warning-cacsp-object-content-button a *,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a,.warning-cacsp-object-content .warning-cacsp-iframe-content-button a *,.warning-cacsp-object-content .warning-cacsp-object-content-button a,.warning-cacsp-object-content .warning-cacsp-object-content-button a *{color:#fff}.modal-cacsp-grandma .modal-cacsp-position{overflow-x:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom),.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{position:relative}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-box-header,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header{border-radius:6px 6px 0 0}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info:not(.modal-cacsp-box-bottom).modal-cacsp-box-show .modal-cacsp-btns,.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-btns{border-radius:0 0 6px 6px}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show{overflow:visible}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{content:"";background:url(../img/cookie.webp) left top no-repeat;width:250px;height:163px;display:block;position:absolute;left:-30px;top:-40px;background-position:center center;background-size:auto 100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom::before{width:100%;left:0;top:-140px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{padding-left:200px;width:100%}@media(max-width: 768px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show.modal-cacsp-box-bottom .modal-cacsp-box-content{padding-left:32px}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(../img/cookie.webp) left top no-repeat;width:160px;height:160px;display:block;position:absolute;right:-60px;top:-50px;background-size:auto 100%;background-position:center center}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings{overflow:hidden}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{overflow:visible;padding-left:35px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show{padding-left:0}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{content:"";background:url(../img/grandma.webp) left top no-repeat;width:420px;height:800px;display:block;position:absolute;left:0;background-size:auto 100%;margin-left:-270px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show::before{background-image:none}}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-header::before{content:"";background:url(../img/grandma.webp) left top no-repeat;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:100px;height:200px;display:block;position:absolute;right:-30px;top:0;background-size:auto 100%;background-position:center center}}.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:128px}@media(max-width: 576px){.modal-cacsp-grandma .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show .modal-cacsp-box-settings-list li:first-child{padding-left:32px}}/*# sourceMappingURL=cookies-and-content-security-policy.min.css.map */ -
cookies-and-content-security-policy/trunk/css/cookies-and-content-security-policy.min.css.map
r3029835 r3389380 1 {"version":3,"sourceRoot":"","sources":["../scss/cookies-and-content-security-policy.scss","../scss/_variables.scss","../scss/_mixins.scss"],"names":[],"mappings":"AAGA,8VACC,qBACA,mBACA,kBACA,iBACA,iBCPO,KDQP,sBACA,cACA,kBACA,kBACA,kBACA,gCAcA,yDACC,gBAID,4CACC,WACA,YACA,WAED,4CACC,sBACA,WACA,YACA,mEACC,MCzCK,KD0CL,qBACA,eACA,QACA,MACA,YAMA,cACA,cEhDD,8CACA,2CACA,yCACA,sCACA,mCACA,gCACG,2BAgBH,yBFaA,mEAQE,SACA,kBACA,iBAKD,yEACC,WAKF,yEACC,aAED,yEACC,SACA,UEvCD,yBFwCC,gGAEE,gBAML,sBACC,QACA,SACA,gBACA,eACA,MACA,QACA,SACA,OACA,cACA,iBCtFO,KDuFP,UEjFC,8CACA,2CACA,yCACA,sCACA,mCACA,gCACG,2BF8EL,sBACC,eACA,QACA,SACA,aACA,mBACA,uBACA,MACA,QACA,SACA,OACA,eACA,eACA,gBACA,UACA,eACA,8CACC,MC3GM,KD6GP,uCACC,QACA,SACA,gBACA,UAIA,kBE/GA,8CACA,2CACA,yCACA,sCACA,mCACA,gCACG,2BFsGH,yCACC,iBClHK,KDsHN,4DACC,UACA,YAIA,YACA,gBACA,gBACA,UEpGD,yBF2FA,4DAIE,WAMD,mFACC,WACA,eACA,eACA,aACA,mBACA,SACA,OACA,SACA,gBACA,6BACA,iBC3II,KCqCN,yBF2FC,mFAaE,gBAED,2GACC,aAED,4GACC,UACA,YAED,qGACC,SElHH,yBFiHE,qGAGE,cACA,oBErHJ,yBFuHG,sHAEE,WACA,gBE/HL,yBF4HG,sHAME,eACA,mBE9HL,yBFkIE,iNAGE,YAOF,kGACC,gBACA,SACA,UACA,WACA,eACA,qGAEC,oBACA,SACA,gCACA,mBACA,iHACC,6BAED,gHACC,gBAED,qQAGC,oBACA,aACA,mBACA,WACA,8gBACC,gCACA,aAED,iRACC,UACA,gCAED,+QACC,cACA,uSACC,YAED,yRACC,eACA,gBAED,qTACC,WACA,YACA,mBACA,gBACA,cACA,kBACA,YACA,iBC9NI,QDgOL,iVACC,WACA,YACA,mBACA,iBCrOF,QDsOE,kBACA,OACA,WEvOP,2CACA,wCACA,sCACA,mCACA,mCACA,gCACG,2BFuOI,uXACC,iBCjPI,QDmPL,mZACC,iBCrPF,QDsPE,UAGF,yVACC,mBACA,mWACC,MC9PF,KD+PE,yYACC,iBCxPC,QD0PF,qaACC,iBC5PL,QDsQJ,yCACC,0BAED,+DACC,cACA,iBClRK,KDoRL,kBACA,gBACA,gIACC,MCtRI,KDyRN,gEACC,cAEA,aACA,cAED,yDACC,aAIA,yBAEA,6BAEA,kBACA,mBEzQD,yBF+PA,yDAGE,gBEvQF,yBFoQA,yDAYE,oBAIA,sJACC,MChTG,KDkTJ,gFACC,WExRH,yBFkRC,0EAUE,WACA,eAEA,mBAED,mGACC,iBC7TG,KD8TH,wMACC,MChUE,KDmUJ,iGACC,iBC7TC,QD8TD,yBACA,oMACC,MCtUE,KDyUJ,qGACC,iBCpUC,QDqUD,yBACA,4MACC,MC7UE,KDgVJ,+FACC,iBCjVG,KDkVH,gMACC,MCpVE,KDuVJ,iGACC,iBCtVG,QDuVH,yBACA,oMACC,MC1VE,KD6VJ,qGACC,iBC7VG,QD8VH,yBACA,4MACC,MCjWE,KDoWJ,qFACC,eACA,gBAML,4CAEC,kBAED,4DAEC,iBC7WY,QD8WZ,aACA,mBACA,uBACA,sBACA,iBACA,4HACC,MC1XM,KD4XP,oQAEC,kBACA,UACA,gBACA,mBAIA,oRAEC,eACA,gjBACC,MCxYI,KD8YP,2CACC,kBAEC,mMAEC,kBAEC,6RACC,0BAED,iRACC,0BAIH,iFACC,gBACA,sGACC,iBAEC,qIACC,WACA, qDACA,YACA,aACA,cACA,kBACA,WACA,UACA,kCACA,0BE5YL,yBFkYI,qIAYE,WACA,OACA,YAGF,sJACC,mBACA,WErZL,yBFmZI,sJAIE,mBAKF,sIACC,WACA,qDACA,YACA,aACA,cACA,kBACA,YACA,UACA,0BACA,kCAKJ,qFACC,gBACA,0GACC,iBACA,kBEpbH,yBFkbE,0GAIE,gBAED,kHACC,WACA,sDACA,YACA,aACA,cACA,kBACA,OACA,0BACA,mBEjcJ,yBFwbG,kHAWE,uBEncL,yBFwcK,0IACC,WACA,sDACA,6BACE,qBACF,YACA,aACA,cACA,kBACA,YACA,MACA,0BACA,mCAMD,wJACC,mBE3dN,yBF0dK,wJAGE","file":"cookies-and-content-security-policy.min.css"}1 {"version":3,"sourceRoot":"","sources":["../scss/cookies-and-content-security-policy.scss","../scss/_variables.scss","../scss/_mixins.scss"],"names":[],"mappings":"AAGA,8VACC,qBACA,mBACA,kBACA,iBACA,iBCPO,KDQP,sBACA,cACA,kBACA,kBACA,kBACA,gCAcA,yDACC,gBAID,4CACC,WACA,YACA,WAED,4CACC,sBACA,WACA,YACA,mEACC,MCzCK,KD0CL,qBACA,eACA,QACA,MACA,YAMA,cACA,cEhDD,8CACA,2CACA,yCACA,sCACA,mCACA,gCACG,2BAgBH,yBFaA,mEAQE,SACA,kBACA,iBAKD,yEACC,WAKF,yEACC,aAED,yEACC,SACA,UEvCD,yBFwCC,gGAEE,gBAML,sBACC,QACA,SACA,gBACA,eACA,MACA,QACA,SACA,OACA,cACA,iBCtFO,KDuFP,UEjFC,8CACA,2CACA,yCACA,sCACA,mCACA,gCACG,2BF8EL,sBACC,eACA,QACA,SACA,aACA,mBACA,uBACA,MACA,QACA,SACA,OACA,eACA,eACA,gBACA,UACA,eACA,8CACC,MC3GM,KD6GP,uCACC,QACA,SACA,gBACA,UAIA,kBE/GA,8CACA,2CACA,yCACA,sCACA,mCACA,gCACG,2BFsGH,yCACC,iBClHK,KDsHN,4DACC,UACA,YAIA,YACA,gBACA,gBACA,UEpGD,yBF2FA,4DAIE,WAMD,mFACC,WACA,eACA,eACA,aACA,mBACA,SACA,OACA,SACA,gBACA,6BACA,iBC3II,KCqCN,yBF2FC,mFAaE,gBAED,2GACC,aAED,4GACC,UACA,YAED,qGACC,SElHH,yBFiHE,qGAGE,cACA,oBErHJ,yBFuHG,sHAEE,WACA,gBE/HL,yBF4HG,sHAME,eACA,mBE9HL,yBFkIE,iNAGE,YAOF,kGACC,gBACA,SACA,UACA,WACA,eACA,qGAEC,oBACA,SACA,gCACA,mBACA,iHACC,6BAED,gHACC,gBAED,qQAGC,oBACA,aACA,mBACA,WACA,8gBACC,gCACA,aAED,iRACC,UACA,gCAED,+QACC,cACA,uSACC,YAED,yRACC,eACA,gBAED,qTACC,WACA,YACA,mBACA,gBACA,cACA,kBACA,YACA,iBC9NI,QDgOL,iVACC,WACA,YACA,mBACA,iBCrOF,QDsOE,kBACA,OACA,WEvOP,2CACA,wCACA,sCACA,mCACA,mCACA,gCACG,2BFuOI,uXACC,iBCjPI,QDmPL,mZACC,iBCrPF,QDsPE,UAGF,yVACC,mBACA,mWACC,MC9PF,KD+PE,yYACC,iBCxPC,QD0PF,qaACC,iBC5PL,QDsQJ,yCACC,0BAED,+DACC,cACA,iBClRK,KDoRL,kBACA,gBACA,gIACC,MCtRI,KDyRN,gEACC,cAEA,aACA,cAED,yDACC,aAIA,yBAEA,6BAEA,kBACA,mBEzQD,yBF+PA,yDAGE,gBEvQF,yBFoQA,yDAYE,oBAIA,sJACC,MChTG,KDkTJ,gFACC,WExRH,yBFkRC,0EAUE,WACA,eAEA,mBAED,mGACC,iBC7TG,KD8TH,wMACC,MChUE,KDmUJ,iGACC,iBC7TC,QD8TD,yBACA,oMACC,MCtUE,KDyUJ,qGACC,iBCpUC,QDqUD,yBACA,4MACC,MC7UE,KDgVJ,+FACC,iBCjVG,KDkVH,gMACC,MCpVE,KDuVJ,iGACC,iBCtVG,QDuVH,yBACA,oMACC,MC1VE,KD6VJ,qGACC,iBC7VG,QD8VH,yBACA,4MACC,MCjWE,KDoWJ,qFACC,eACA,gBAML,4CAEC,kBAED,4DAEC,iBC7WY,QD8WZ,aACA,mBACA,uBACA,sBACA,iBACA,4HACC,MC1XM,KD4XP,oQAEC,kBACA,UACA,gBACA,mBAIA,oRAEC,eACA,gjBACC,MCxYI,KD8YP,2CACC,kBAEC,mMAEC,kBAEC,6RACC,0BAED,iRACC,0BAIH,iFACC,gBACA,sGACC,iBAEC,qIACC,WACA,sDACA,YACA,aACA,cACA,kBACA,WACA,UACA,kCACA,0BE5YL,yBFkYI,qIAYE,WACA,OACA,YAGF,sJACC,mBACA,WErZL,yBFmZI,sJAIE,mBAKF,sIACC,WACA,sDACA,YACA,aACA,cACA,kBACA,YACA,UACA,0BACA,kCAKJ,qFACC,gBACA,0GACC,iBACA,kBEpbH,yBFkbE,0GAIE,gBAED,kHACC,WACA,uDACA,YACA,aACA,cACA,kBACA,OACA,0BACA,mBEjcJ,yBFwbG,kHAWE,uBEncL,yBFwcK,0IACC,WACA,uDACA,6BACE,qBACF,YACA,aACA,cACA,kBACA,YACA,MACA,0BACA,mCAMD,wJACC,mBE3dN,yBF0dK,wJAGE","file":"cookies-and-content-security-policy.min.css"} -
cookies-and-content-security-policy/trunk/inc/settings-cacsp-update-options.php
r3372209 r3389380 505 505 update_option( 'cacsp_option_experience_images', cacsp_sanitize_domains( 506 506 $cacsp_option_old . 507 cacsp_check_existing_domain( 'https://instagram.com/', 'cacsp_option_experience_images' ) . 508 cacsp_check_existing_domain( 'https://*.instagram.com/', 'cacsp_option_experience_images' ) . 509 cacsp_check_existing_domain( 'https://cdninstagram.com/', 'cacsp_option_experience_images' ) . 507 510 cacsp_check_existing_domain( 'https://*.cdninstagram.com/', 'cacsp_option_experience_images' ) 508 511 ), false ); -
cookies-and-content-security-policy/trunk/js/cookies-and-content-security-policy.js
r3358029 r3389380 343 343 344 344 function gaSetReferrer() { 345 if ( document.referrer.indexOf(location.protocol + "//" + location.host) !== 0 && !Cookies.get(CACSP_COOKIE_NAME) && document.referrer ) { 346 Cookies.set('ga_page_referrer', document.referrer); 347 } 348 if (Cookies.get('ga_page_referrer') && Cookies.get(CACSP_COOKIE_NAME)) { 349 if (typeof gtag != 'function') { 350 window.dataLayer = window.dataLayer || []; 351 function gtag(){dataLayer.push(arguments);} 352 } 353 gtag('set', 'page_referrer', Cookies.get(CACSP_COOKIE_NAME)); 345 const ref = document.referrer; 346 const sameOrigin = ref.indexOf(location.protocol + "//" + location.host) === 0; 347 const hasConsent = Cookies.get(CACSP_COOKIE_NAME); 348 const storedRef = Cookies.get('ga_page_referrer'); 349 // Store referrer if external and no consent yet 350 if (ref && !sameOrigin && !hasConsent) { 351 Cookies.set('ga_page_referrer', ref); 352 } 353 // Send to GA once consent is given 354 if (storedRef && hasConsent) { 355 // Make sure dataLayer and gtag exist 356 window.dataLayer = window.dataLayer || []; 357 window.gtag = window.gtag || function() { window.dataLayer.push(arguments); }; 358 // Set referrer 359 gtag('set', 'page_referrer', storedRef); 354 360 Cookies.remove('ga_page_referrer'); 355 361 } -
cookies-and-content-security-policy/trunk/js/cookies-and-content-security-policy.min.js
r3358029 r3389380 1 jQuery(document).ready(function(){googleConsentMode()}),jQuery(window).on("load",function(){cookiesAndContentPolicyModal(),cookiesAndContentPolicyToggleSwitches(),openCookiesAndContentPolicySettingsLink(),openCookiesAndContentPolicySettingsHash(),gaSetReferrer()});var CACSP_COOKIE_NAME="cookies_and_content_security_policy";function cookiesAndContentPolicyModal(){Cookies.get(CACSP_COOKIE_NAME)||jQuery("body").hasClass("modal-cacsp-do-not-show-cookie-modal")||jQuery("html").hasClass("et-fb-app-frame")||(timer=setTimeout(function(){jQuery("html, body").addClass("modal-cacsp-open"),jQuery(".modal-cacsp-box.modal-cacsp-box-info").addClass("modal-cacsp-box-show")},cacspMessages.cacspTimeout),jQuery(".modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-settings").on("click",function(){return openCookiesAndContentPolicySettings(!1),!1}),jQuery(".modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-refuse").on("click",function(){return jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-save").trigger("click"),!1}),jQuery(".modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-accept").on("click",function(){return jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-accept-all").trigger("click"),!1}),jQuery("body.modal-cacsp-open-no-backdrop").length&&jQuery("html").addClass("modal-cacsp-open-no-backdrop"),saveCookiesAndContentPolicySettings()),jQuery(".modal-cacsp-box-close").on("click",function(){return saveByClose=!1,jQuery(".modal-cacsp-box.modal-cacsp-box-info").hasClass("modal-cacsp-box-show")||!Cookies.get(CACSP_COOKIE_NAME)?(jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a").removeClass("modal-cacsp-toggle-switch-active"),saveByClose=!0):Cookies.get(CACSP_COOKIE_NAME)?(jQuery(".modal-cacsp-box.modal-cacsp-box-settings").removeClass("modal-cacsp-box-show"),jQuery("html, body").removeClass("modal-cacsp-open")):saveByClose=!0,1==saveByClose&&jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-save").trigger("click"),!1})}function openCookiesAndContentPolicySettings(e){return e&&(jQuery("html, body").addClass("modal-cacsp-open"),jQuery(".modal-cacsp-backdrop").addClass("modal-cacsp-backdrop-show")),jQuery("body.modal-cacsp-open-no-backdrop").removeClass("modal-cacsp-open-no-backdrop"),jQuery(".modal-cacsp-box.modal-cacsp-box-info").removeClass("modal-cacsp-box-show"),jQuery(".modal-cacsp-box.modal-cacsp-box-settings").addClass("modal-cacsp-box-show"),jQuery("html").removeClass("modal-cacsp-open-no-backdrop"),Cookies.get(CACSP_COOKIE_NAME)&&(cookie_filter=JSON.parse(Cookies.get(CACSP_COOKIE_NAME)))&&jQuery.each(cookie_filter,function(e,o){jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a[data-accepted-cookie="+o+"]").addClass("modal-cacsp-toggle-switch-active")}),!1}function openCookiesAndContentPolicySettingsLink(){jQuery('a[href$="#cookiesAndContentPolicySettings"]').on("click",function(){return openCookiesAndContentPolicySettings(!0),saveCookiesAndContentPolicySettings(),!1})}function openCookiesAndContentPolicySettingsHash(){"#cookiesAndContentPolicySettings"==window.location.hash&&(openCookiesAndContentPolicySettings(!0),saveCookiesAndContentPolicySettings(),location.hash="")}function cookiesAndContentPolicyToggleSwitches(){jQuery(".modal-cacsp-toggle-switch").on("click",function(){return jQuery(this).hasClass("disabled")||jQuery(this).toggleClass("modal-cacsp-toggle-switch-active"),!1})}function saveCookiesAndContentPolicySettings(){jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn").hasClass("js-modal-cacsp-btn-click")||jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn").on("click",function(){jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn").addClass("js-modal-cacsp-btn-click"),jQuery(this).hasClass("modal-cacsp-btn-accept-all")&&jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a").addClass("modal-cacsp-toggle-switch-active"),jQuery(this).hasClass("modal-cacsp-btn-refuse-all")&&jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a").removeClass("modal-cacsp-toggle-switch-active");var o=[];return jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch-active").each(function(e){o.push(jQuery(this).data("accepted-cookie"))}),secure="https:"===location.protocol,expires=parseInt(cacspMessages.cacspExpires),Cookies.set(CACSP_COOKIE_NAME,JSON.stringify(o),{expires:expires,sameSite:"Lax",secure:secure}),"1"==cacspMessages.cacspOptionSaveConsent?jQuery.ajax({type:"POST",url:cacsp_ajax_object.ajax_url,data:{action:"cacsp_insert_consent_data",accepted_cookies:o.toString(),expires:expires,nonce:cacsp_ajax_object.nonce},complete:function(){location.reload(!0)}}):location.reload(!0),!1})}function cookiesAndContentPolicyCheckBlockedIframe(e,o){"0"==cacspMessages.cacspOptionDisableContentNotAllowedMessage&&(Cookies.get(CACSP_COOKIE_NAME)?(cookie_filter=JSON.parse(Cookies.get(CACSP_COOKIE_NAME)))&&(cookie_filter_length=cookie_filter.length):cookie_filter_length=0,e.addClass("warning-cacsp-iframe"),e.is(":visible"))&&(warningCacspIframeHeight=e.height(),warningCacspIframeContentMargin=warningCacspIframeHeight-2*warningCacspIframeHeight,warningCacspIframeWidth=e.width(),warningHtml='<div class="warning-cacsp-iframe-content" style="height: '+warningCacspIframeHeight+"px; width: "+warningCacspIframeWidth+"px; margin-top: "+warningCacspIframeContentMargin+'px;">',3==cookie_filter_length?(warningHtml+='<div class="warning-cacsp-iframe-content-text">'+cacspMessages.cacspNotAllowedDescription+"</div>",""!==o&&(warningHtml+='<div class="warning-cacsp-iframe-content-button"><a href="mailto:'+o+"?subject="+encodeURI(cacspMessages.cacspNotAllowedDescription)+"&body="+location.href+'">'+cacspMessages.cacspNotAllowedButton+"</a></div>")):warningHtml=(warningHtml+='<div class="warning-cacsp-iframe-content-text">'+cacspMessages.cacspReviewSettingsDescription+"</div>")+'<div class="warning-cacsp-iframe-content-button"><a href="#cookiesAndContentPolicySettings">'+cacspMessages.cacspReviewSettingsButton+"</a></div>",warningHtml+="</div>",jQuery(warningHtml).insertAfter(e),openCookiesAndContentPolicySettingsLink())}function cookiesAndContentPolicyCheckBlockedObject(e,o){Cookies.get(CACSP_COOKIE_NAME)?(cookie_filter=JSON.parse(Cookies.get(CACSP_COOKIE_NAME)))&&(cookie_filter_length=cookie_filter.length):cookie_filter_length=0,e.addClass("warning-cacsp-object"),e.is(":visible")&&(warningCacspIframeHeight=jQuery(".warning-cacsp-object").height(),warningCacspIframeContentMargin=warningCacspIframeHeight-2*warningCacspIframeHeight,warningCacspIframeWidth=jQuery(".warning-cacsp-object").width(),warningHtml='<div class="warning-cacsp-object-content" style="height: '+warningCacspIframeHeight+"px; width: "+warningCacspIframeWidth+"px; margin-top: "+warningCacspIframeContentMargin+'px;">',warningHtml=3==cookie_filter_length?(warningHtml+='<div class="warning-cacsp-object-content-text">'+cacspMessages.cacspNotAllowedDescription+"</div>")+'<div class="warning-cacsp-object-content-button"><a href="mailto:'+o+"?subject="+encodeURI(cacspMessages.cacspNotAllowedDescription)+"&body="+location.href+'">'+cacspMessages.cacspNotAllowedButton+"</a></div>":(warningHtml+='<div class="warning-cacsp-object-content-text">'+cacspMessages.cacspReviewSettingsDescription+"</div>")+'<div class="warning-cacsp-object-content-button"><a href="#cookiesAndContentPolicySettings">'+cacspMessages.cacspReviewSettingsButton+"</a></div>",warningHtml+="</div>",jQuery(warningHtml).insertAfter(".warning-cacsp-object"),openCookiesAndContentPolicySettingsLink())}function cookiesAndContentPolicyErrorMessage(e,o){e=e+" "+cookiesAndContentPolicyTrailingSlash(o),domainsArr=e.split(" "),jQuery("iframe").each(function(){isAllowed=!1,(iframeHostname=cookiesAndContentPolicyGetHostname(jQuery(this).attr("src")))&&(iframeHostname=cookiesAndContentPolicyTrailingSlash(iframeHostname),jQuery.each(domainsArr,function(e,o){if(match=!1,o=cookiesAndContentPolicyTrailingSlash(o),iframeHostname.startsWith("//")&&(o=o.split(":")[1]),match=cookiesAndContentPolicyMatchHostname(iframeHostname,o))return!(isAllowed=!0)}),0==isAllowed)&&(jQuery.ajax({url:o+"/wp-json/cacsp/v1/texts",dataType:"json",async:!1,type:"GET",success:function(e){adminEmail=e.warning_texts.admin_email}}),cookiesAndContentPolicyCheckBlockedIframe(jQuery(this),adminEmail))}),jQuery("object").each(function(){isAllowed=!1,(objectHostname=cookiesAndContentPolicyGetHostname(jQuery(this).attr("data")))&&(objectHostname=cookiesAndContentPolicyTrailingSlash(objectHostname),jQuery.each(domainsArr,function(e,o){if(match=!1,o=cookiesAndContentPolicyTrailingSlash(o),objectHostname.startsWith("//")&&(o=o.split(":")[1]),match=cookiesAndContentPolicyMatchHostname(objectHostname,o))return!(isAllowed=!0)}),0==isAllowed)&&(jQuery.ajax({url:o+"/wp-json/cacsp/v1/texts",dataType:"json",async:!1,type:"GET",success:function(e){adminEmail=e.warning_texts.admin_email}}),cookiesAndContentPolicyCheckBlockedObject(jQuery(this),adminEmail))})}function cookiesAndContentPolicyMatchHostname(e,o){if(o)return o="^"+(o=o.split("*").map(function(e){return e.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}).join(".*"))+"$",new RegExp(o).test(e)}function cookiesAndContentPolicyGetHostname(e){if(e)return locationProtocol=!1,e.startsWith("//")&&(e=location.protocol+e,locationProtocol=!0),e=new URL(e),domain=locationProtocol?location.protocol+"//"+e.hostname:e.protocol+"//"+e.hostname,e.hostname?domain:null}function cookiesAndContentPolicyTrailingSlash(e){return"/"!=e.substr(-1)&&(e+="/"),e}function gaSetReferrer(){ if(0!==document.referrer.indexOf(location.protocol+"//"+location.host)&&!Cookies.get(CACSP_COOKIE_NAME)&&document.referrer&&Cookies.set("ga_page_referrer",document.referrer),Cookies.get("ga_page_referrer")&&Cookies.get(CACSP_COOKIE_NAME)){{function e(){dataLayer.push(arguments)}"function"!=typeof e&&(window.dataLayer=window.dataLayer||[])}e("set","page_referrer",Cookies.get(CACSP_COOKIE_NAME)),Cookies.remove("ga_page_referrer")}}function googleConsentMode(){"1"==cacspMessages.cacspOptionGoogleConsentMode&&(hasMarketing=!1,hasStatistics=!1,hasExperience=!1,waitForUpdate=500,Cookies.get(CACSP_COOKIE_NAME)&&(hasMarketing=Cookies.get(CACSP_COOKIE_NAME).includes("markerting")),Cookies.get(CACSP_COOKIE_NAME)&&(hasStatistics=Cookies.get(CACSP_COOKIE_NAME).includes("statistics")),Cookies.get(CACSP_COOKIE_NAME))&&(hasExperience=Cookies.get(CACSP_COOKIE_NAME).includes("experience")),"1"==cacspMessages.cacspOptionGoogleConsentMode&&Cookies.get(CACSP_COOKIE_NAME)&>ag("consent","update",{ad_storage:hasMarketing?"granted":"denied",ad_user_data:hasMarketing?"granted":"denied",ad_personalization:hasMarketing?"granted":"denied",analytics_storage:hasStatistics?"granted":"denied",functionality_storage:hasExperience?"granted":"denied",personalization_storage:hasExperience?"granted":"denied",security_storage:hasExperience?"granted":"denied"})}"1"===cacspMessages.cacspWpEngineCompatibilityMode&&(CACSP_COOKIE_NAME="wpe-us"),jQuery("img").on("error",function(){jQuery(this).addClass("warning-cacsp-img")});1 jQuery(document).ready(function(){googleConsentMode()}),jQuery(window).on("load",function(){cookiesAndContentPolicyModal(),cookiesAndContentPolicyToggleSwitches(),openCookiesAndContentPolicySettingsLink(),openCookiesAndContentPolicySettingsHash(),gaSetReferrer()});var CACSP_COOKIE_NAME="cookies_and_content_security_policy";function cookiesAndContentPolicyModal(){Cookies.get(CACSP_COOKIE_NAME)||jQuery("body").hasClass("modal-cacsp-do-not-show-cookie-modal")||jQuery("html").hasClass("et-fb-app-frame")||(timer=setTimeout(function(){jQuery("html, body").addClass("modal-cacsp-open"),jQuery(".modal-cacsp-box.modal-cacsp-box-info").addClass("modal-cacsp-box-show")},cacspMessages.cacspTimeout),jQuery(".modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-settings").on("click",function(){return openCookiesAndContentPolicySettings(!1),!1}),jQuery(".modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-refuse").on("click",function(){return jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-save").trigger("click"),!1}),jQuery(".modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-accept").on("click",function(){return jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-accept-all").trigger("click"),!1}),jQuery("body.modal-cacsp-open-no-backdrop").length&&jQuery("html").addClass("modal-cacsp-open-no-backdrop"),saveCookiesAndContentPolicySettings()),jQuery(".modal-cacsp-box-close").on("click",function(){return saveByClose=!1,jQuery(".modal-cacsp-box.modal-cacsp-box-info").hasClass("modal-cacsp-box-show")||!Cookies.get(CACSP_COOKIE_NAME)?(jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a").removeClass("modal-cacsp-toggle-switch-active"),saveByClose=!0):Cookies.get(CACSP_COOKIE_NAME)?(jQuery(".modal-cacsp-box.modal-cacsp-box-settings").removeClass("modal-cacsp-box-show"),jQuery("html, body").removeClass("modal-cacsp-open")):saveByClose=!0,1==saveByClose&&jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn.modal-cacsp-btn-save").trigger("click"),!1})}function openCookiesAndContentPolicySettings(e){return e&&(jQuery("html, body").addClass("modal-cacsp-open"),jQuery(".modal-cacsp-backdrop").addClass("modal-cacsp-backdrop-show")),jQuery("body.modal-cacsp-open-no-backdrop").removeClass("modal-cacsp-open-no-backdrop"),jQuery(".modal-cacsp-box.modal-cacsp-box-info").removeClass("modal-cacsp-box-show"),jQuery(".modal-cacsp-box.modal-cacsp-box-settings").addClass("modal-cacsp-box-show"),jQuery("html").removeClass("modal-cacsp-open-no-backdrop"),Cookies.get(CACSP_COOKIE_NAME)&&(cookie_filter=JSON.parse(Cookies.get(CACSP_COOKIE_NAME)))&&jQuery.each(cookie_filter,function(e,o){jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a[data-accepted-cookie="+o+"]").addClass("modal-cacsp-toggle-switch-active")}),!1}function openCookiesAndContentPolicySettingsLink(){jQuery('a[href$="#cookiesAndContentPolicySettings"]').on("click",function(){return openCookiesAndContentPolicySettings(!0),saveCookiesAndContentPolicySettings(),!1})}function openCookiesAndContentPolicySettingsHash(){"#cookiesAndContentPolicySettings"==window.location.hash&&(openCookiesAndContentPolicySettings(!0),saveCookiesAndContentPolicySettings(),location.hash="")}function cookiesAndContentPolicyToggleSwitches(){jQuery(".modal-cacsp-toggle-switch").on("click",function(){return jQuery(this).hasClass("disabled")||jQuery(this).toggleClass("modal-cacsp-toggle-switch-active"),!1})}function saveCookiesAndContentPolicySettings(){jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn").hasClass("js-modal-cacsp-btn-click")||jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn").on("click",function(){jQuery(".modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-btns a.modal-cacsp-btn").addClass("js-modal-cacsp-btn-click"),jQuery(this).hasClass("modal-cacsp-btn-accept-all")&&jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a").addClass("modal-cacsp-toggle-switch-active"),jQuery(this).hasClass("modal-cacsp-btn-refuse-all")&&jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a").removeClass("modal-cacsp-toggle-switch-active");var o=[];return jQuery(".modal-cacsp-box .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch-active").each(function(e){o.push(jQuery(this).data("accepted-cookie"))}),secure="https:"===location.protocol,expires=parseInt(cacspMessages.cacspExpires),Cookies.set(CACSP_COOKIE_NAME,JSON.stringify(o),{expires:expires,sameSite:"Lax",secure:secure}),"1"==cacspMessages.cacspOptionSaveConsent?jQuery.ajax({type:"POST",url:cacsp_ajax_object.ajax_url,data:{action:"cacsp_insert_consent_data",accepted_cookies:o.toString(),expires:expires,nonce:cacsp_ajax_object.nonce},complete:function(){location.reload(!0)}}):location.reload(!0),!1})}function cookiesAndContentPolicyCheckBlockedIframe(e,o){"0"==cacspMessages.cacspOptionDisableContentNotAllowedMessage&&(Cookies.get(CACSP_COOKIE_NAME)?(cookie_filter=JSON.parse(Cookies.get(CACSP_COOKIE_NAME)))&&(cookie_filter_length=cookie_filter.length):cookie_filter_length=0,e.addClass("warning-cacsp-iframe"),e.is(":visible"))&&(warningCacspIframeHeight=e.height(),warningCacspIframeContentMargin=warningCacspIframeHeight-2*warningCacspIframeHeight,warningCacspIframeWidth=e.width(),warningHtml='<div class="warning-cacsp-iframe-content" style="height: '+warningCacspIframeHeight+"px; width: "+warningCacspIframeWidth+"px; margin-top: "+warningCacspIframeContentMargin+'px;">',3==cookie_filter_length?(warningHtml+='<div class="warning-cacsp-iframe-content-text">'+cacspMessages.cacspNotAllowedDescription+"</div>",""!==o&&(warningHtml+='<div class="warning-cacsp-iframe-content-button"><a href="mailto:'+o+"?subject="+encodeURI(cacspMessages.cacspNotAllowedDescription)+"&body="+location.href+'">'+cacspMessages.cacspNotAllowedButton+"</a></div>")):warningHtml=(warningHtml+='<div class="warning-cacsp-iframe-content-text">'+cacspMessages.cacspReviewSettingsDescription+"</div>")+'<div class="warning-cacsp-iframe-content-button"><a href="#cookiesAndContentPolicySettings">'+cacspMessages.cacspReviewSettingsButton+"</a></div>",warningHtml+="</div>",jQuery(warningHtml).insertAfter(e),openCookiesAndContentPolicySettingsLink())}function cookiesAndContentPolicyCheckBlockedObject(e,o){Cookies.get(CACSP_COOKIE_NAME)?(cookie_filter=JSON.parse(Cookies.get(CACSP_COOKIE_NAME)))&&(cookie_filter_length=cookie_filter.length):cookie_filter_length=0,e.addClass("warning-cacsp-object"),e.is(":visible")&&(warningCacspIframeHeight=jQuery(".warning-cacsp-object").height(),warningCacspIframeContentMargin=warningCacspIframeHeight-2*warningCacspIframeHeight,warningCacspIframeWidth=jQuery(".warning-cacsp-object").width(),warningHtml='<div class="warning-cacsp-object-content" style="height: '+warningCacspIframeHeight+"px; width: "+warningCacspIframeWidth+"px; margin-top: "+warningCacspIframeContentMargin+'px;">',warningHtml=3==cookie_filter_length?(warningHtml+='<div class="warning-cacsp-object-content-text">'+cacspMessages.cacspNotAllowedDescription+"</div>")+'<div class="warning-cacsp-object-content-button"><a href="mailto:'+o+"?subject="+encodeURI(cacspMessages.cacspNotAllowedDescription)+"&body="+location.href+'">'+cacspMessages.cacspNotAllowedButton+"</a></div>":(warningHtml+='<div class="warning-cacsp-object-content-text">'+cacspMessages.cacspReviewSettingsDescription+"</div>")+'<div class="warning-cacsp-object-content-button"><a href="#cookiesAndContentPolicySettings">'+cacspMessages.cacspReviewSettingsButton+"</a></div>",warningHtml+="</div>",jQuery(warningHtml).insertAfter(".warning-cacsp-object"),openCookiesAndContentPolicySettingsLink())}function cookiesAndContentPolicyErrorMessage(e,o){e=e+" "+cookiesAndContentPolicyTrailingSlash(o),domainsArr=e.split(" "),jQuery("iframe").each(function(){isAllowed=!1,(iframeHostname=cookiesAndContentPolicyGetHostname(jQuery(this).attr("src")))&&(iframeHostname=cookiesAndContentPolicyTrailingSlash(iframeHostname),jQuery.each(domainsArr,function(e,o){if(match=!1,o=cookiesAndContentPolicyTrailingSlash(o),iframeHostname.startsWith("//")&&(o=o.split(":")[1]),match=cookiesAndContentPolicyMatchHostname(iframeHostname,o))return!(isAllowed=!0)}),0==isAllowed)&&(jQuery.ajax({url:o+"/wp-json/cacsp/v1/texts",dataType:"json",async:!1,type:"GET",success:function(e){adminEmail=e.warning_texts.admin_email}}),cookiesAndContentPolicyCheckBlockedIframe(jQuery(this),adminEmail))}),jQuery("object").each(function(){isAllowed=!1,(objectHostname=cookiesAndContentPolicyGetHostname(jQuery(this).attr("data")))&&(objectHostname=cookiesAndContentPolicyTrailingSlash(objectHostname),jQuery.each(domainsArr,function(e,o){if(match=!1,o=cookiesAndContentPolicyTrailingSlash(o),objectHostname.startsWith("//")&&(o=o.split(":")[1]),match=cookiesAndContentPolicyMatchHostname(objectHostname,o))return!(isAllowed=!0)}),0==isAllowed)&&(jQuery.ajax({url:o+"/wp-json/cacsp/v1/texts",dataType:"json",async:!1,type:"GET",success:function(e){adminEmail=e.warning_texts.admin_email}}),cookiesAndContentPolicyCheckBlockedObject(jQuery(this),adminEmail))})}function cookiesAndContentPolicyMatchHostname(e,o){if(o)return o="^"+(o=o.split("*").map(function(e){return e.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}).join(".*"))+"$",new RegExp(o).test(e)}function cookiesAndContentPolicyGetHostname(e){if(e)return locationProtocol=!1,e.startsWith("//")&&(e=location.protocol+e,locationProtocol=!0),e=new URL(e),domain=locationProtocol?location.protocol+"//"+e.hostname:e.protocol+"//"+e.hostname,e.hostname?domain:null}function cookiesAndContentPolicyTrailingSlash(e){return"/"!=e.substr(-1)&&(e+="/"),e}function gaSetReferrer(){var e=document.referrer,o=0===e.indexOf(location.protocol+"//"+location.host),a=Cookies.get(CACSP_COOKIE_NAME),t=Cookies.get("ga_page_referrer");!e||o||a||Cookies.set("ga_page_referrer",e),t&&a&&(window.dataLayer=window.dataLayer||[],window.gtag=window.gtag||function(){window.dataLayer.push(arguments)},gtag("set","page_referrer",t),Cookies.remove("ga_page_referrer"))}function googleConsentMode(){"1"==cacspMessages.cacspOptionGoogleConsentMode&&(hasMarketing=!1,hasStatistics=!1,hasExperience=!1,waitForUpdate=500,Cookies.get(CACSP_COOKIE_NAME)&&(hasMarketing=Cookies.get(CACSP_COOKIE_NAME).includes("markerting")),Cookies.get(CACSP_COOKIE_NAME)&&(hasStatistics=Cookies.get(CACSP_COOKIE_NAME).includes("statistics")),Cookies.get(CACSP_COOKIE_NAME))&&(hasExperience=Cookies.get(CACSP_COOKIE_NAME).includes("experience")),"1"==cacspMessages.cacspOptionGoogleConsentMode&&Cookies.get(CACSP_COOKIE_NAME)&>ag("consent","update",{ad_storage:hasMarketing?"granted":"denied",ad_user_data:hasMarketing?"granted":"denied",ad_personalization:hasMarketing?"granted":"denied",analytics_storage:hasStatistics?"granted":"denied",functionality_storage:hasExperience?"granted":"denied",personalization_storage:hasExperience?"granted":"denied",security_storage:hasExperience?"granted":"denied"})}"1"===cacspMessages.cacspWpEngineCompatibilityMode&&(CACSP_COOKIE_NAME="wpe-us"),jQuery("img").on("error",function(){jQuery(this).addClass("warning-cacsp-img")}); -
cookies-and-content-security-policy/trunk/readme.txt
r3372234 r3389380 7 7 Tested up to: 6.8 8 8 Requires PHP: 7.4 9 Stable tag: 2.3 29 Stable tag: 2.33 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 194 194 195 195 == Changelog == 196 197 = 2.33 = 198 199 * Better handling of referrers for Google Analytics 200 * Grandma and Cookie images are now in webp, and thereby faster to load 201 * Updated quickstart for Instagram 196 202 197 203 = 2.32 = -
cookies-and-content-security-policy/trunk/scss/cookies-and-content-security-policy.scss
r3029835 r3389380 421 421 &::before { 422 422 content: ''; 423 background: url(../img/cookie. png) left top no-repeat;423 background: url(../img/cookie.webp) left top no-repeat; 424 424 width: 250px; 425 425 height: 163px; … … 447 447 &::before { 448 448 content: ''; 449 background: url(../img/cookie. png) left top no-repeat;449 background: url(../img/cookie.webp) left top no-repeat; 450 450 width: 160px; 451 451 height: 160px; … … 470 470 &::before { 471 471 content: ''; 472 background: url(../img/grandma. png) left top no-repeat;472 background: url(../img/grandma.webp) left top no-repeat; 473 473 width: 420px; 474 474 height: 800px; … … 486 486 &::before { 487 487 content: ''; 488 background: url(../img/grandma. png) left top no-repeat;488 background: url(../img/grandma.webp) left top no-repeat; 489 489 -webkit-transform: scaleX(-1); 490 490 transform: scaleX(-1);
Note: See TracChangeset
for help on using the changeset viewer.