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', []); $text_color = ''; if(!empty($settings) && !empty($settings[$law]) && !empty($settings[$law]['cookieadmin_details_wrapper_color'])){ $text_color = 'color:'.$settings[$law]['cookieadmin_details_wrapper_color']; } return '
'.esc_html(!empty($cookieadmin_settings['gpc_override_warning']) ? $cookieadmin_settings['gpc_override_warning'] : $cookieadmin['gpc_override_warning_default']).'
'; } static function toast($template){ global $cookieadmin, $cookieadmin_settings; if(!self::detect_gpc_signal()){ return $template; } $law = get_option('cookieadmin_law', 'cookieadmin_gdpr'); $settings = get_option('cookieadmin_consent_settings', []); $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 = '
'.esc_html(!empty($cookieadmin_settings['gpc_message']) ? $cookieadmin_settings['gpc_message'] : $cookieadmin['gpc_message_default']).'
'; return $template . $toast; } }