diff --git a/admin/cli-admin-page.php b/admin/cli-admin-page.php index 6986e49..6bab8cf 100644 --- a/admin/cli-admin-page.php +++ b/admin/cli-admin-page.php @@ -305,6 +305,17 @@ function cookielawinfo_print_admin_page() { + + + + + +
+ You can restrict the cookie to a single sub-domain, domain etc.
Ex: this-one.domain.com, or domain.com etc. +
+ + + diff --git a/admin/cli-admin.php b/admin/cli-admin.php index f7e9212..a39e4d1 100644 --- a/admin/cli-admin.php +++ b/admin/cli-admin.php @@ -49,6 +49,7 @@ function cookielawinfo_get_default_settings() { 'button_2_as_button' => false, 'button_2_button_colour' => '#333', 'button_2_button_size' => 'medium', + 'cookie_domain' => parse_url(get_site_url(), PHP_URL_HOST), 'font_family' => 'inherit', // Pick the family, not the easy name (see helper function below) 'header_fix' => false, 'is_on' => true, diff --git a/js/cookielawinfo.js b/js/cookielawinfo.js index 0608769..470888b 100644 --- a/js/cookielawinfo.js +++ b/js/cookielawinfo.js @@ -8,7 +8,14 @@ function cli_show_cookiebar(p) { var expires = "; expires="+date.toGMTString(); } else var expires = ""; - document.cookie = name+"="+value+expires+"; path=/"; + + var cookie_domain = ''; + console.log('----', settings); + if (settings.cookie_domain && settings.cookie_domain.length) { + cookie_domain = '; domain=' + settings.cookie_domain; + } + + document.cookie = name+"=" + value + expires + cookie_domain + "; path=/"; }, read: function(name) { var nameEQ = name + "="; diff --git a/php/functions.php b/php/functions.php index a68d29a..6519875 100644 --- a/php/functions.php +++ b/php/functions.php @@ -44,6 +44,7 @@ function cookielawinfo_get_json_settings() { 'button_2_button_hover' => (cookielawinfo_su_hex_shift( $settings['button_2_button_colour'], 'down', 20 )), 'button_2_link_colour' => $settings['button_2_link_colour'], 'button_2_as_button' => $settings['button_2_as_button'], + 'cookie_domain' => $settings['cookie_domain'], 'font_family' => $settings['font_family'], 'header_fix' => $settings['header_fix'], 'notify_animate_hide' => $settings['notify_animate_hide'],