true, 'lastUpdate' => date('c'), ], JSON_PRETTY_PRINT); return file_put_contents($gpc_path, $gpc_content) !== false; } static function override_gpc($html){ global $cookieadmin, $cookieadmin_settings; if(!self::detect_gpc_signal()){ return ''; } // If GPC is not enabled we do not need Override if(empty($cookieadmin_settings) || empty($cookieadmin_settings['respect_gpc'])){ return ''; } $law = get_option('cookieadmin_law', 'cookieadmin_gdpr'); $settings = get_option('cookieadmin_consent_settings', []); // Do not show any message if banner is off via Geo rule if(empty($law)){ return ''; } $text_color = ''; if(!empty($settings) && !empty($settings[$law]) && !empty($settings[$law]['cookieadmin_details_wrapper_color'])){ $text_color = 'color:'.$settings[$law]['cookieadmin_details_wrapper_color']; } $gpc_override_warning = !empty($cookieadmin_settings['gpc_override_warning']) ? $cookieadmin_settings['gpc_override_warning'] : $cookieadmin['gpc_override_warning_default']; if(cookieadmin_is_multilingual_active()){ if(cookieadmin_is_polylang_active()){ $gpc_override_warning = pll__($gpc_override_warning); }else if(cookieadmin_is_wpml_active()){ $gpc_override_warning = apply_filters( 'wpml_translate_single_string', $gpc_override_warning, 'CookieAdmin', 'gpc_override_warning'); } } return '
'; } static function toast($template){ global $cookieadmin, $cookieadmin_settings; if(!self::detect_gpc_signal()){ return $template; } $gpc_message = !empty($cookieadmin_settings['gpc_message']) ? $cookieadmin_settings['gpc_message'] : $cookieadmin['gpc_message_default']; if(cookieadmin_is_multilingual_active()){ if(cookieadmin_is_polylang_active()){ $gpc_message = pll__($gpc_message); }else if(cookieadmin_is_wpml_active()){ $gpc_message = apply_filters( 'wpml_translate_single_string', $gpc_message, 'CookieAdmin', 'gpc_message'); } } $law = get_option('cookieadmin_law', 'cookieadmin_gdpr'); $settings = get_option('cookieadmin_consent_settings', []); // Do not show any message if banner is off via Geo rule if(empty($law)){ return ''; } $background_color = '#374FD4'; if(!empty($settings) && !empty($settings[$law]) && !empty($settings[$law]['cookieadmin_re_consent_bg_color'])){ $background_color = $settings[$law]['cookieadmin_re_consent_bg_color']; } $toast = ''; return $template . $toast; } }