Changeset 3458206
- Timestamp:
- 02/10/2026 04:00:32 PM (4 weeks ago)
- Location:
- metrion
- Files:
-
- 62 added
- 13 edited
-
tags/1.6.4 (added)
-
tags/1.6.4/assets (added)
-
tags/1.6.4/assets/icon-128x128.png (added)
-
tags/1.6.4/assets/icon-256x256.png (added)
-
tags/1.6.4/css (added)
-
tags/1.6.4/css/settings.css (added)
-
tags/1.6.4/includes (added)
-
tags/1.6.4/includes/api_endpoints.php (added)
-
tags/1.6.4/includes/event_capture.php (added)
-
tags/1.6.4/includes/initial.php (added)
-
tags/1.6.4/includes/js_bundler.php (added)
-
tags/1.6.4/js (added)
-
tags/1.6.4/js/cmp (added)
-
tags/1.6.4/js/cmp/cmplz (added)
-
tags/1.6.4/js/cmp/cmplz/logic.js (added)
-
tags/1.6.4/js/cmp/cookiebot (added)
-
tags/1.6.4/js/cmp/cookiebot/logic.js (added)
-
tags/1.6.4/js/cmp/cookieconfirm (added)
-
tags/1.6.4/js/cmp/cookieconfirm/logic.js (added)
-
tags/1.6.4/js/cmp/cookiefirst (added)
-
tags/1.6.4/js/cmp/cookiefirst/logic.js (added)
-
tags/1.6.4/js/cmp/cookiepal (added)
-
tags/1.6.4/js/cmp/cookiepal/logic.js (added)
-
tags/1.6.4/js/cmp/cookieyes (added)
-
tags/1.6.4/js/cmp/cookieyes/logic.js (added)
-
tags/1.6.4/js/cmp/moove_gdpr (added)
-
tags/1.6.4/js/cmp/moove_gdpr/logic.js (added)
-
tags/1.6.4/js/cmp/no_cmp (added)
-
tags/1.6.4/js/cmp/no_cmp/logic.js (added)
-
tags/1.6.4/js/cmp/onetrust (added)
-
tags/1.6.4/js/cmp/onetrust/logic.js (added)
-
tags/1.6.4/js/core (added)
-
tags/1.6.4/js/core/events.js (added)
-
tags/1.6.4/js/core/initialisation_sequence.js (added)
-
tags/1.6.4/js/detect (added)
-
tags/1.6.4/js/detect/detect.js (added)
-
tags/1.6.4/js/elementor (added)
-
tags/1.6.4/js/elementor/form_events.js (added)
-
tags/1.6.4/js/google_ads (added)
-
tags/1.6.4/js/google_ads/consent_mode.js (added)
-
tags/1.6.4/js/google_ads/events.js (added)
-
tags/1.6.4/js/google_analytics (added)
-
tags/1.6.4/js/google_analytics/events.js (added)
-
tags/1.6.4/js/meta (added)
-
tags/1.6.4/js/meta/events.js (added)
-
tags/1.6.4/js/microsoft_ads (added)
-
tags/1.6.4/js/microsoft_ads/consent_mode.js (added)
-
tags/1.6.4/js/microsoft_ads/events.js (added)
-
tags/1.6.4/js/myyounit (added)
-
tags/1.6.4/js/myyounit/integration.js (added)
-
tags/1.6.4/js/settings (added)
-
tags/1.6.4/js/settings/settings.js (added)
-
tags/1.6.4/js/tiktok (added)
-
tags/1.6.4/js/tiktok/events.js (added)
-
tags/1.6.4/js/woo (added)
-
tags/1.6.4/js/woo/other_events.js (added)
-
tags/1.6.4/js/woo/purchase_event.js (added)
-
tags/1.6.4/main.php (added)
-
tags/1.6.4/readme.txt (added)
-
tags/1.6.4/uninstall.php (added)
-
tags/1.6.4/views (added)
-
tags/1.6.4/views/settings.php (added)
-
trunk/js/cmp/cmplz/logic.js (modified) (2 diffs)
-
trunk/js/cmp/cookiebot/logic.js (modified) (6 diffs)
-
trunk/js/cmp/cookieconfirm/logic.js (modified) (2 diffs)
-
trunk/js/cmp/cookiefirst/logic.js (modified) (1 diff)
-
trunk/js/cmp/cookiepal/logic.js (modified) (2 diffs)
-
trunk/js/cmp/cookieyes/logic.js (modified) (1 diff)
-
trunk/js/cmp/moove_gdpr/logic.js (modified) (1 diff)
-
trunk/js/cmp/no_cmp/logic.js (modified) (1 diff)
-
trunk/js/cmp/onetrust/logic.js (modified) (1 diff)
-
trunk/js/core/events.js (modified) (2 diffs)
-
trunk/js/detect/detect.js (modified) (1 diff)
-
trunk/main.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
metrion/trunk/js/cmp/cmplz/logic.js
r3361602 r3458206 25 25 var encoded_cookie_value_based_on_cmplz = encodeURIComponent(JSON.stringify(cookie_data)); 26 26 27 window.metrion.helpers.set_cookie( 28 window.metrion.configuration.consent_cookie_name, 29 encoded_cookie_value_based_on_cmplz, 30 window.metrion.configuration.cookie_expiration_milliseconds, 31 "/", 32 window.metrion.helpers.get_cookie_domain(window.location.hostname) 33 ); 27 window.metrion.helpers.set_consent_cookie(encoded_cookie_value_based_on_cmplz); 34 28 35 29 window.metrion.configuration.floodgate_open = true; … … 70 64 "unix": Date.now() 71 65 })); 72 window.metrion.helpers.set_cookie( 73 window.metrion.configuration.consent_cookie_name, 74 encoded_cookie_value_based_on_cmplz, 75 window.metrion.configuration.cookie_expiration_milliseconds, 76 "/", 77 window.metrion.helpers.get_cookie_domain(window.location.hostname) 78 ); 66 window.metrion.helpers.set_consent_cookie(encoded_cookie_value_based_on_cmplz); 79 67 80 68 window.metrion.configuration.floodgate_open = true; -
metrion/trunk/js/cmp/cookiebot/logic.js
r3382453 r3458206 44 44 45 45 // Set Metrion consent cookie based on Usercentrics legacy 46 window.metrion.helpers.set_cookie( 47 window.metrion.configuration.consent_cookie_name, 48 formatted_consent_cookie, 49 window.metrion.configuration.cookie_expiration_milliseconds, 50 "/", 51 window.metrion.helpers.get_cookie_domain(window.location.hostname) 52 ); 46 window.metrion.helpers.set_consent_cookie(formatted_consent_cookie); 53 47 } 54 48 } … … 82 76 83 77 // Set Metrion consent cookie based on Usercentrics legacy 84 window.metrion.helpers.set_cookie( 85 window.metrion.configuration.consent_cookie_name, 86 formatted_consent_cookie, 87 window.metrion.configuration.cookie_expiration_milliseconds, 88 "/", 89 window.metrion.helpers.get_cookie_domain(window.location.hostname) 90 ); 78 window.metrion.helpers.set_consent_cookie(formatted_consent_cookie); 91 79 } 92 80 }); … … 151 139 152 140 // Set Metrion consent cookie 153 window.metrion.helpers.set_cookie( 154 window.metrion.configuration.consent_cookie_name, 155 encoded_cookie_value_based_on_uc, 156 window.metrion.configuration.cookie_expiration_milliseconds, 157 "/", 158 window.metrion.helpers.get_cookie_domain(window.location.hostname) 159 ); 141 window.metrion.helpers.set_consent_cookie(encoded_cookie_value_based_on_uc); 160 142 } 161 143 … … 197 179 })); 198 180 199 // Set Metrion consent cookie 200 window.metrion.helpers.set_cookie( 201 window.metrion.configuration.consent_cookie_name, 202 encoded_cookie_value_based_on_uc, 203 window.metrion.configuration.cookie_expiration_milliseconds, 204 "/", 205 window.metrion.helpers.get_cookie_domain(window.location.hostname) 206 ); 181 window.metrion.helpers.set_consent_cookie(encoded_cookie_value_based_on_uc); 207 182 208 183 // Update Metrion consent settings after setting the consent cookie … … 240 215 241 216 // Set Metrion consent cookie 242 window.metrion.helpers.set_cookie( 243 window.metrion.configuration.consent_cookie_name, 244 encoded_cookie_value_based_on_cookiebot, 245 window.metrion.configuration.cookie_expiration_milliseconds, 246 "/", 247 window.metrion.helpers.get_cookie_domain(window.location.hostname) 248 ); 217 window.metrion.helpers.set_consent_cookie(encoded_cookie_value_based_on_cookiebot); 249 218 250 219 // Update Metrion consent settings after setting the consent cookie … … 344 313 345 314 // Set Metrion consent cookie 346 window.metrion.helpers.set_cookie( 347 window.metrion.configuration.consent_cookie_name, 348 encoded_cookie_value_based_on_uc, 349 window.metrion.configuration.cookie_expiration_milliseconds, 350 "/", 351 window.metrion.helpers.get_cookie_domain(window.location.hostname) 352 ); 315 window.metrion.helpers.set_consent_cookie(encoded_cookie_value_based_on_uc); 353 316 354 317 // Update Metrion consent settings after setting the consent cookie -
metrion/trunk/js/cmp/cookieconfirm/logic.js
r3443863 r3458206 25 25 })); 26 26 27 window.metrion.helpers.set_cookie( 28 window.metrion.configuration.consent_cookie_name, 29 encoded_value_based_on_cookieconfirm, 30 window.metrion.configuration.cookie_expiration_milliseconds, 31 "/", 32 window.metrion.helpers.get_cookie_domain(window.location.hostname) 33 ); 27 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_cookieconfirm); 34 28 window.metrion.configuration.floodgate_open = true; 35 29 window.metrion.configuration.cmp_update_handled = true; … … 88 82 })); 89 83 90 window.metrion.helpers.set_cookie( 91 window.metrion.configuration.consent_cookie_name, 92 encoded_value_based_on_cookieconfirm, 93 window.metrion.configuration.cookie_expiration_milliseconds, 94 "/", 95 window.metrion.helpers.get_cookie_domain(window.location.hostname) 96 ); 84 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_cookieconfirm); 97 85 window.metrion.configuration.floodgate_open = true; 98 86 window.metrion.configuration.cmp_update_handled = true; -
metrion/trunk/js/cmp/cookiefirst/logic.js
r3361602 r3458206 24 24 cmp_allow_marketing = (parsed_cookiefirst && parsed_cookiefirst.necessary); 25 25 26 window.metrion.helpers.set_cookie( 27 window.metrion.configuration.consent_cookie_name, 28 encoded_value_based_on_cookiefirst, 29 window.metrion.configuration.cookie_expiration_milliseconds, 30 "/", 31 window.metrion.helpers.get_cookie_domain(window.location.hostname) 32 ); 26 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_cookiefirst); 33 27 window.metrion.configuration.floodgate_open = true; 34 28 window.metrion.configuration.cmp_update_handled = true; -
metrion/trunk/js/cmp/cookiepal/logic.js
r3382453 r3458206 21 21 "unix": Date.now() 22 22 })); 23 window.metrion.helpers.set_cookie( 24 window.metrion.configuration.consent_cookie_name, 25 encoded_value_based_on_cookiepal, 26 window.metrion.configuration.cookie_expiration_milliseconds, 27 "/", 28 window.metrion.helpers.get_cookie_domain(window.location.hostname) 29 ); 23 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_cookiepal); 30 24 window.metrion.configuration.floodgate_open = true; 31 25 window.metrion.configuration.cmp_update_handled = true; … … 81 75 "unix": Date.now() 82 76 })); 83 window.metrion.helpers.set_cookie( 84 window.metrion.configuration.consent_cookie_name, 85 encoded_value_based_on_cookiepal, 86 window.metrion.configuration.cookie_expiration_milliseconds, 87 "/", 88 window.metrion.helpers.get_cookie_domain(window.location.hostname) 89 ); 77 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_cookiepal); 90 78 window.metrion.configuration.floodgate_open = true; 91 79 window.metrion.configuration.cmp_update_handled = true; -
metrion/trunk/js/cmp/cookieyes/logic.js
r3361602 r3458206 29 29 30 30 // Set Metrion consent cookie 31 window.metrion.helpers.set_cookie( 32 window.metrion.configuration.consent_cookie_name, 33 encoded_cookie_value_based_on_cookieyes, 34 window.metrion.configuration.cookie_expiration_milliseconds, 35 "/", 36 window.metrion.helpers.get_cookie_domain(window.location.hostname) 37 ); 31 window.metrion.helpers.set_consent_cookie(encoded_cookie_value_based_on_cookieyes); 38 32 39 33 window.metrion.helpers.log_debug("Metrion consent cookie set", "log"); -
metrion/trunk/js/cmp/moove_gdpr/logic.js
r3361602 r3458206 22 22 cmp_allow_marketing = (parsed_moove && parsed_moove.strict === "1"); 23 23 24 window.metrion.helpers.set_cookie( 25 window.metrion.configuration.consent_cookie_name, 26 encoded_value_based_on_moove, 27 window.metrion.configuration.cookie_expiration_milliseconds, 28 "/", 29 window.metrion.helpers.get_cookie_domain(window.location.hostname) 30 ); 24 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_moove); 31 25 window.metrion.configuration.floodgate_open = true; 32 26 window.metrion.configuration.cmp_update_handled = true; -
metrion/trunk/js/cmp/no_cmp/logic.js
r3382472 r3458206 10 10 "unix": Date.now() 11 11 })); 12 window.metrion.helpers.set_cookie( 13 window.metrion.configuration.consent_cookie_name, 14 encoded_value_based_on_cookiefirst, 15 window.metrion.configuration.cookie_expiration_milliseconds, 16 "/", 17 window.metrion.helpers.get_cookie_domain(window.location.hostname) 18 ); 12 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_cookiefirst); 19 13 window.metrion.configuration.floodgate_open = true; 20 14 window.metrion.configuration.cmp_update_handled = true; -
metrion/trunk/js/cmp/onetrust/logic.js
r3452105 r3458206 31 31 "unix": Date.now() 32 32 })); 33 window.metrion.helpers.set_cookie( 34 window.metrion.configuration.consent_cookie_name, 35 encoded_value_based_on_onetrust, 36 window.metrion.configuration.cookie_expiration_milliseconds, 37 "/", 38 window.metrion.helpers.get_cookie_domain(window.location.hostname) 39 ); 33 window.metrion.helpers.set_consent_cookie(encoded_value_based_on_onetrust); 40 34 window.metrion.configuration.floodgate_open = true; 41 35 window.metrion.configuration.cmp_update_handled = true; -
metrion/trunk/js/core/events.js
r3453910 r3458206 286 286 cookie_samesite; 287 287 }, 288 set_consent_cookie: function (cookie_value) { 289 var hostname = window.location.hostname; 290 var cookie_domain = window.metrion.helpers.get_cookie_domain(hostname); 291 var prefix_host = hostname.substring(0, hostname.indexOf(".")); 292 window.metrion.helpers.set_cookie( 293 window.metrion.configuration.consent_cookie_name, 294 cookie_value, 295 window.metrion.configuration.cookie_expiration_milliseconds, 296 "/", 297 cookie_domain 298 ); 299 if (!cookie_domain.startsWith(`.${prefix_host}`)) { 300 window.metrion.helpers.set_cookie( 301 window.metrion.configuration.consent_cookie_name, 302 cookie_value, 303 window.metrion.configuration.cookie_expiration_milliseconds, 304 "/", 305 `${prefix_host}${cookie_domain}` 306 ); 307 } 308 }, 288 309 get_cookie_domain: function (hostname) { 289 310 var publicSuffixes = ['co.uk', 'com.au', 'org.uk']; … … 649 670 current_consent_object["unix"] = Date.now(); 650 671 651 window.metrion.helpers.set_cookie( 652 window.metrion.configuration.consent_cookie_name, 653 encodeURIComponent(JSON.stringify(current_consent_object)), 654 window.metrion.configuration.cookie_expiration_milliseconds, 655 "/", 656 window.metrion.helpers.get_cookie_domain(window.location.hostname) 657 ); 672 window.metrion.helpers.set_consent_cookie(encodeURIComponent(JSON.stringify(current_consent_object))); 658 673 } 659 674 }, -
metrion/trunk/js/detect/detect.js
r3361602 r3458206 127 127 128 128 // Set Metrion consent cookie 129 window.metrion.helpers.set_cookie( 130 window.metrion.configuration.consent_cookie_name, 131 encoded_metrion_detection_consent_cookie, 132 window.metrion.configuration.cookie_expiration_milliseconds, 133 "/", 134 window.metrion.helpers.get_cookie_domain(window.location.hostname) 135 ); 129 window.metrion.helpers.set_consent_cookie(encoded_metrion_detection_consent_cookie); 136 130 137 131 // Logging -
metrion/trunk/main.php
r3457833 r3458206 3 3 * Plugin Name: Metrion 4 4 * Description: Skip manual implementation, sync data directly tailored to destinations like Google Ads and Meta Ads. 5 * Version: 1.6. 35 * Version: 1.6.4 6 6 * Author: Metrion 7 7 * Author URI: https://getmetrion.com … … 12 12 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly 13 13 14 define('GLOBAL_METRION_PLUGIN_VERSION', '1.6. 3');14 define('GLOBAL_METRION_PLUGIN_VERSION', '1.6.4'); 15 15 16 16 require_once plugin_dir_path(__FILE__) . 'includes/js_bundler.php'; -
metrion/trunk/readme.txt
r3457833 r3458206 4 4 Requires at least: 3.8 5 5 Tested up to: 6.8 6 Stable tag: 1.6. 36 Stable tag: 1.6.4 7 7 Requires PHP: 7.1 8 8 License: GPLv3 or later … … 93 93 == Changelog == 94 94 95 = 1.6.4 = 96 - Fixed a case where cookie domains where mismatched from server 97 95 98 = 1.6.3 = 96 99 - Improved integration with MyYounit
Note: See TracChangeset
for help on using the changeset viewer.