JezK
Edit File: test-cookies.js
/** * Script to test site for cookies. Never inserted for visitors, only for admin. */ document.addEventListener("cmplz_cookie_warning_loaded", function (consentData) { document.querySelector('.cmplz-accept').click(); }); let cmplz_cookies = get_cookies_array(); let cmplz_lstorage = get_localstorage_array(); let cmplz_request = new XMLHttpRequest(); cmplz_request.open('POST', '{admin_url}' + 'store_cookies', true); cmplz_request.setRequestHeader('X-WP-Nonce', '{nonce}'); var cmplz_data = { 'cookies': cmplz_cookies, 'lstorage': cmplz_lstorage, 'token': '{token}', 'complianz_id': '{id}' }; cmplz_request.setRequestHeader('Content-type', 'application/json'); cmplz_request.send(JSON.stringify(cmplz_data)); function get_localstorage_array() { let lstorage = {}; for (i = 0; i < localStorage.length; i++) { lstorage[localStorage.key(i)] = localStorage.key(i); } for (i = 0; i < sessionStorage.length; i++) { lstorage[sessionStorage.key(i)] = sessionStorage.key(i); } return lstorage; } function get_cookies_array() { let cookies = {}; if ( document.cookie && document.cookie != '' ) { var split = document.cookie.split(';'); for (var i = 0; i < split.length; i++) { var name_value = split[i].split("="); name_value[0] = name_value[0].replace(/^ /, ''); cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]); } } return cookies; } function cmplz_function_exists(function_name) { if (typeof function_name == 'string') { return (typeof window[function_name] == 'function'); } else { return (function_name instanceof Function); } } function deleteAllCookies() { document.cookie.split(";").forEach(function (c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); }); }