Plugin Directory

Changeset 3458206


Ignore:
Timestamp:
02/10/2026 04:00:32 PM (4 weeks ago)
Author:
metriondev
Message:

Deploy version 1.6.4 from GitHub Actions

Location:
metrion
Files:
62 added
13 edited

Legend:

Unmodified
Added
Removed
  • metrion/trunk/js/cmp/cmplz/logic.js

    r3361602 r3458206  
    2525        var encoded_cookie_value_based_on_cmplz = encodeURIComponent(JSON.stringify(cookie_data));
    2626
    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);
    3428
    3529        window.metrion.configuration.floodgate_open = true;
     
    7064                "unix": Date.now()
    7165            }));
    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);
    7967
    8068            window.metrion.configuration.floodgate_open = true;
  • metrion/trunk/js/cmp/cookiebot/logic.js

    r3382453 r3458206  
    4444
    4545                // 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);
    5347            }
    5448        }
     
    8276
    8377                // 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);
    9179            }
    9280        });
     
    151139
    152140                // 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);
    160142            }
    161143
     
    197179                                }));
    198180
    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);
    207182
    208183                                // Update Metrion consent settings after setting the consent cookie
     
    240215
    241216                // 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);
    249218
    250219                // Update Metrion consent settings after setting the consent cookie
     
    344313
    345314            // 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);
    353316           
    354317            // Update Metrion consent settings after setting the consent cookie
  • metrion/trunk/js/cmp/cookieconfirm/logic.js

    r3443863 r3458206  
    2525        }));
    2626
    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);
    3428        window.metrion.configuration.floodgate_open = true;
    3529        window.metrion.configuration.cmp_update_handled = true;
     
    8882                        }));
    8983                   
    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);
    9785                        window.metrion.configuration.floodgate_open = true;
    9886                        window.metrion.configuration.cmp_update_handled = true;
  • metrion/trunk/js/cmp/cookiefirst/logic.js

    r3361602 r3458206  
    2424        cmp_allow_marketing = (parsed_cookiefirst && parsed_cookiefirst.necessary);
    2525
    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);
    3327        window.metrion.configuration.floodgate_open = true;
    3428        window.metrion.configuration.cmp_update_handled = true;
  • metrion/trunk/js/cmp/cookiepal/logic.js

    r3382453 r3458206  
    2121            "unix": Date.now()
    2222        }));
    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);
    3024        window.metrion.configuration.floodgate_open = true;
    3125        window.metrion.configuration.cmp_update_handled = true;
     
    8175                        "unix": Date.now()
    8276                    }));
    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);
    9078                    window.metrion.configuration.floodgate_open = true;
    9179                    window.metrion.configuration.cmp_update_handled = true;
  • metrion/trunk/js/cmp/cookieyes/logic.js

    r3361602 r3458206  
    2929
    3030        // 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);
    3832
    3933        window.metrion.helpers.log_debug("Metrion consent cookie set", "log");
  • metrion/trunk/js/cmp/moove_gdpr/logic.js

    r3361602 r3458206  
    2222        cmp_allow_marketing = (parsed_moove && parsed_moove.strict === "1");
    2323
    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);
    3125        window.metrion.configuration.floodgate_open = true;
    3226        window.metrion.configuration.cmp_update_handled = true;
  • metrion/trunk/js/cmp/no_cmp/logic.js

    r3382472 r3458206  
    1010        "unix": Date.now()
    1111    }));
    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);
    1913    window.metrion.configuration.floodgate_open = true;
    2014    window.metrion.configuration.cmp_update_handled = true;
  • metrion/trunk/js/cmp/onetrust/logic.js

    r3452105 r3458206  
    3131                "unix": Date.now()
    3232            }));
    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);
    4034            window.metrion.configuration.floodgate_open = true;
    4135            window.metrion.configuration.cmp_update_handled = true;
  • metrion/trunk/js/core/events.js

    r3453910 r3458206  
    286286        cookie_samesite;
    287287    },
     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    },
    288309    get_cookie_domain: function (hostname) {
    289310      var publicSuffixes = ['co.uk', 'com.au', 'org.uk'];
     
    649670        current_consent_object["unix"] = Date.now();
    650671
    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)));
    658673      }
    659674    },
  • metrion/trunk/js/detect/detect.js

    r3361602 r3458206  
    127127
    128128                // 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);
    136130
    137131                // Logging
  • metrion/trunk/main.php

    r3457833 r3458206  
    33* Plugin Name:          Metrion
    44* Description:          Skip manual implementation, sync data directly tailored to destinations like Google Ads and Meta Ads.
    5 * Version:              1.6.3
     5* Version:              1.6.4
    66* Author:               Metrion
    77* Author URI:           https://getmetrion.com
     
    1212if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    1313
    14 define('GLOBAL_METRION_PLUGIN_VERSION', '1.6.3');
     14define('GLOBAL_METRION_PLUGIN_VERSION', '1.6.4');
    1515
    1616require_once plugin_dir_path(__FILE__) . 'includes/js_bundler.php';
  • metrion/trunk/readme.txt

    r3457833 r3458206  
    44Requires at least: 3.8
    55Tested up to: 6.8
    6 Stable tag: 1.6.3
     6Stable tag: 1.6.4
    77Requires PHP: 7.1
    88License: GPLv3 or later
     
    9393== Changelog ==
    9494
     95= 1.6.4 =
     96- Fixed a case where cookie domains where mismatched from server
     97
    9598= 1.6.3 =
    9699- Improved integration with MyYounit
Note: See TracChangeset for help on using the changeset viewer.