header("Cache-Control: must-revalidate"); global $suffusion_unified_options, $suffusion_theme_name, $content_width; global $suf_size_options, $suf_sidebar_count, $suf_autogen_css; $suffusion_unified_options = suffusion_get_unified_options(); if ($suffusion_unified_options['suf_autogen_css'] == 'autogen' || $suffusion_unified_options['suf_autogen_css'] == 'autogen-inline') { $custom_css = get_option('suffusion_generated_css'); if (!isset($custom_css) || isset($custom_css) && !is_array($custom_css) || is_array($custom_css) && !isset($custom_css['css'])) { $custom_css = suffusion_update_generated_css(); echo "/* CSS generated on the fly */\n"; } else { echo "/* CSS retrieved from cache */\n"; } $suffusion_custom_css_string = $custom_css['css']; } else { $suffusion_custom_css_string = suffusion_generate_all_custom_styles(); } echo $suffusion_custom_css_string; // Ensure that if your header background image is a rotating image, it is printed dynamically... if ($suffusion_unified_options['suf_header_style_setting'] == "custom") { if ($suffusion_unified_options['suf_header_image_type'] == "rot-image" && isset($suffusion_unified_options['suf_header_background_rot_folder']) && trim($suffusion_unified_options['suf_header_background_rot_folder']) != '') { $header_bg_url = " url(" . suffusion_get_rotating_image($suffusion_unified_options['suf_header_background_rot_folder']) . ") "; echo "#header-container { background-image: {$header_bg_url}; }\n"; } } if (isset($suffusion_unified_options['suf_custom_css_code']) && trim($suffusion_unified_options['suf_custom_css_code']) != "") { $included_code = stripslashes($suffusion_unified_options['suf_custom_css_code']); $included_code = wp_specialchars_decode($included_code, ENT_QUOTES); echo "\n/* Custom CSS code */\n"; echo $included_code; echo "\n/* End Custom CSS code */"; }
/** * Prints CSS directly into the source code. This is hooked via wp_head and not via wp_print_styles. * * @return void */ function suffusion_print_direct_styles() { global $suf_autogen_css, $suf_custom_css_code, $suf_header_style_setting, $suf_header_image_type, $suf_header_background_rot_folder; if ($suf_autogen_css == 'nogen' || $suf_autogen_css == 'autogen-inline') { ?> <!-- CSS styles constructed using option definitions --> <style type="text/css"> <!--/*--><![CDATA[/*><!--*/ <?php if ($suf_autogen_css == 'nogen') { $suffusion_custom_css_string = suffusion_generate_all_custom_styles(); echo $suffusion_custom_css_string; } else { $generated_css = get_option('suffusion_generated_css'); if (isset($generated_css) && is_array($generated_css) && isset($generated_css['css'])) { echo $generated_css['css']; } else { $suffusion_custom_css_string = suffusion_generate_all_custom_styles(); echo $suffusion_custom_css_string; } } // Ensure that if your header background image is a rotating image, it is printed dynamically... if ($suf_header_style_setting == "custom") { if ($suf_header_image_type == "rot-image" && isset($suf_header_background_rot_folder) && trim($suf_header_background_rot_folder) != '') { $header_bg_url = " url(" . suffusion_get_rotating_image($suf_header_background_rot_folder) . ") "; echo "#header-container { background-image: {$header_bg_url}; }\n"; } } if (!suffusion_is_sidebar_empty(12)) { echo "#wrapper #nav {float: left;}\n"; } ?> /*]]>*/--> </style> <?php } else { if (!suffusion_is_sidebar_empty(12)) { ?> <!-- CSS styles constructed using option definitions --> <style type="text/css"> <!--/*--><![CDATA[/*><!--*/ #wrapper #nav {float: left;} /*]]>*/--> </style> <?php } } if (isset($suf_custom_css_code) && trim($suf_custom_css_code) != "") { ?> <!-- Custom CSS styles defined in options --> <style type="text/css"> <!--/*--><![CDATA[/*><!--*/ <?php $strip = stripslashes($suf_custom_css_code); $strip = wp_specialchars_decode($strip, ENT_QUOTES); echo $strip; ?> /*]]>*/--> </style> <!-- /Custom CSS styles defined in options --> <?php } }
function get_custom_header_settings() { global $suf_header_style_setting, $suf_header_image_type, $suf_header_background_image, $suf_header_background_rot_folder, $suf_header_background_repeat; global $suf_header_background_position, $suf_header_section_height, $suf_header_height, $suf_header_gradient_start_color, $suf_header_gradient_end_color, $suf_header_gradient_style; global $suf_blog_title_color, $suf_blog_title_style, $suf_blog_title_hover_color, $suf_blog_title_hover_style, $suf_blog_description_color, $suf_sub_header_vertical_alignment; global $suf_header_alignment, $suf_sub_header_alignment, $suf_wih_width; $ret = ""; if ($suf_header_style_setting == "custom") { if ($suf_header_image_type == "image" && isset($suf_header_background_image) && trim($suf_header_background_image) != '' || $suf_header_image_type == "rot-image" && isset($suf_header_background_rot_folder) && trim($suf_header_background_rot_folder) != '') { if ($suf_header_image_type == "image") { $header_bg_url = " url({$suf_header_background_image}) "; } else { $header_bg_url = " url(" . suffusion_get_rotating_image($suf_header_background_rot_folder) . ") "; } $ret .= "\r\n#header-container {\tbackground-image: {$header_bg_url}; background-repeat: {$suf_header_background_repeat}; background-position: {$suf_header_background_position}; height: {$suf_header_section_height}; }"; } else { if ($suf_header_image_type == "gradient") { if (isset($suf_header_height)) { $header_bg_url = " url(" . get_template_directory_uri() . "/gradient.php?start={$suf_header_gradient_start_color}&finish={$suf_header_gradient_end_color}&direction={$suf_header_gradient_style}&height={$suf_header_height})"; } else { $header_bg_url = " url(" . get_template_directory_uri() . "/gradient.php?start={$suf_header_gradient_start_color}&finish={$suf_header_gradient_end_color}&direction={$suf_header_gradient_style}&height=121)"; } if ($suf_header_gradient_style == "top-down" || $suf_header_gradient_style == "down-top") { $header_bg_repeat = "repeat-x"; } else { if ($suf_header_gradient_style == "left-right" || $suf_header_gradient_style == "right-left") { $header_bg_repeat = "repeat-y"; } } if ($suf_header_gradient_style == "top-down" || $suf_header_gradient_style == "left-right") { $header_bg_color = $suf_header_gradient_end_color; } else { if ($suf_header_gradient_style == "down-top" || $suf_header_gradient_style == "right-left") { $header_bg_color = $suf_header_gradient_start_color; } } $ret .= "\r\n#header-container { background-image: {$header_bg_url}; background-repeat: {$header_bg_repeat}; background-color: #" . $this->strip_color_hash($header_bg_color) . "; }"; } } $ret .= "\r\n.blogtitle a { color: #" . $this->strip_color_hash($suf_blog_title_color) . "; text-decoration: {$suf_blog_title_style}; }\r\n.custom-header .blogtitle a:hover { color: #" . $this->strip_color_hash($suf_blog_title_hover_color) . "; text-decoration: {$suf_blog_title_hover_style}; }\r\n.description { color: #" . $this->strip_color_hash($suf_blog_description_color) . "; }"; if (isset($suf_header_height)) { $header_height = suffusion_admin_get_size_from_field($suf_header_height, "55px"); $ret .= "\r\n#header { min-height: {$header_height}; }"; } } if ($suf_sub_header_vertical_alignment == "above" || $suf_sub_header_vertical_alignment == "below") { $ret .= "\r\n.description { display: block; width: 100%; margin-top: 0; margin-left: 0; margin-right: 0; }\r\n.blogtitle { width: 100%; }"; } if ($suf_header_alignment == "center") { $ret .= "\r\n#header { text-align: center; }"; } // If there are header widgets then the width of the header needs to be balanced if (!suffusion_is_sidebar_empty(12)) { $wih_width = suffusion_admin_get_size_from_field($suf_wih_width, "300px"); if ($suf_header_alignment != 'right') { $ret .= "\r\n#header { float: left; width: auto; }\r\n#header .blogtitle, #header .description { float: none; }\r\n#header-widgets { float: right; width: {$wih_width}; }"; } else { $ret .= "\r\n#header { float: right; width: auto; }\r\n#header .blogtitle, #header .description { float: none; }\r\n#header-widgets { float: left; width: {$wih_width}; }"; } } return $ret; }