function generate_all_css() { global $suf_size_options, $suf_sidebar_count, $suf_minify_css, $suf_enable_responsive; $css = ''; $css .= "/* " . $this->get_creation_date() . " */"; $css .= $this->get_custom_body_settings(); $css .= $this->get_custom_wrapper_settings(); $css .= $this->get_custom_post_bg_settings(); $css .= $this->get_custom_body_font_settings(); $suffusion_template_prefixes = suffusion_get_template_prefixes(); $suffusion_template_sidebars = suffusion_get_template_sidebars(); foreach ($suffusion_template_prefixes as $template => $prefix) { $sb_count = $suffusion_template_sidebars[$template]; $suffusion_template_widths = $this->get_widths_for_template($prefix, $sb_count, $template); $template_class = '.page-template-' . str_replace('.', '-', $template); $css .= $this->get_template_specific_classes($template_class, $suffusion_template_widths); } if ($suf_size_options == "custom") { $suffusion_template_widths = $this->get_widths_for_template(false, $suf_sidebar_count); } else { // We still need to get the array of widths for the sidebars. $suffusion_template_widths = $this->get_automatic_widths(1000, $suf_sidebar_count, false); } // The default settings: $css .= $this->get_template_specific_classes('', $suffusion_template_widths); // For the no-sidebars.php template (uses the same widths as computed for the default settings): $css .= $this->get_zero_sidebars_template_widths(); $css .= $this->get_mag_template_widths($suffusion_template_widths); $css .= $this->get_custom_date_box_css(); $css .= $this->get_custom_byline_css(); $css .= $this->get_custom_header_settings(); $css .= $this->get_custom_tbrh_css(); $css .= $this->get_custom_wabh_css(); $css .= $this->get_custom_waaf_css(); $css .= $this->get_custom_featured_css(); $css .= $this->get_custom_emphasis_css(); $css .= $this->get_custom_layout_template_css(); $css .= $this->get_custom_tiled_layout_css($suffusion_template_widths); $css .= $this->get_finalized_header_footer_nav_css(); $css .= $this->get_nr_css($suffusion_template_widths); $css .= $this->get_navigation_bar_custom_css('nav'); $css .= $this->get_navigation_bar_custom_css('nav-top'); $css .= $this->get_custom_miscellaneous_css(); $css .= $this->get_custom_sidebar_settings_css(); $css .= $this->get_typography_css(); $css .= $this->get_icon_set_css(); $css .= $this->get_post_format_widths_css(); if (isset($suf_enable_responsive) && $suf_enable_responsive == 'on') { $css .= suffusion_get_responsive_widths_css(); } if ($suf_minify_css == 'minify') { $css = preg_replace('!/\\*[^*]*\\*+([^/][^*]*\\*+)*/!', '', $css); /* remove tabs, spaces, newlines, etc. */ $css = str_replace(array("\r\n", "\r", "\n", "\t"), '', $css); $css = str_replace(array(' ', ' ', ' ', ' '), ' ', $css); $css = str_replace(array(": ", " :"), ':', $css); $css = str_replace(array(" {", "{ "), '{', $css); $css = str_replace(';}', '}', $css); $css = str_replace(', ', ',', $css); $css = str_replace('; ', ';', $css); } return $css; }
function suffusion_include_jqfix_js() { global $suffusion, $suffusion_is_ie6, $suf_fix_aspect_ratio, $suf_enable_audio_shortcode; global $suf_nav_delay, $suf_nav_effect, $suf_navt_delay, $suf_navt_effect, $suf_featured_interval, $suf_featured_fx, $suf_featured_transition_speed, $suf_featured_sync, $suf_jq_masonry_enabled; global $suf_featured_pager_style, $suf_mosaic_zoom_library; if (!function_exists('audio_shortcode') && !class_exists('AudioPlayer') && isset($suf_enable_audio_shortcode) && $suf_enable_audio_shortcode == 'on') { wp_enqueue_script('suffusion-audioplayer', get_template_directory_uri() . '/scripts/audio-player.js', array('jquery'), SUFFUSION_THEME_VERSION); } wp_enqueue_script('suffusion', get_template_directory_uri() . '/scripts/suffusion.js', array('jquery'), SUFFUSION_THEME_VERSION); if ($suffusion_is_ie6) { wp_enqueue_script('suffusion-ie6', get_template_directory_uri() . '/scripts/ie-fix.js', array('suffusion'), SUFFUSION_THEME_VERSION); } if ($suffusion->get_content_layout() == 'mosaic') { if ($suf_mosaic_zoom_library == 'fancybox') { wp_enqueue_script('suffusion-slideshow', get_template_directory_uri() . '/scripts/jquery.fancybox-1.3.4.pack.js', array('jquery'), SUFFUSION_THEME_VERSION); } else { if ($suf_mosaic_zoom_library == 'colorbox') { wp_enqueue_script('suffusion-slideshow', get_template_directory_uri() . '/scripts/jquery.colorbox-min.js', array('jquery'), SUFFUSION_THEME_VERSION); } } } if (!is_admin() && is_active_widget('Suffusion_Google_Translator', false, 'suf-google-translator', true)) { // For some reason the translation widget fails if we load the JS in the header. Hence we are overriding the header/footer JS setting wp_enqueue_script('suffusion-google-translate', 'http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit', array(), null, true); } $template_widths = suffusion_get_template_prefixes(); $template_widths[''] = ''; $template_widths['no-sidebars.php'] = ''; $base_array = array(); $widths_array = array(); foreach ($template_widths as $template => $prefix) { $template_class = $template == "" ? "" : "_page_template_" . str_replace('.', '_', str_replace('-', '_', $template)); $width_var = 'suf' . $prefix . '_wrapper_width_type'; $max_var = 'suf' . $prefix . '_wrapper_width_flex_max'; $min_var = 'suf' . $prefix . '_wrapper_width_flex_min'; $orig_var = 'suf' . $prefix . '_wrapper_width_flex'; global ${$width_var}, ${$max_var}, ${$min_var}, ${$orig_var}; $widths_array['wrapper_width_type' . $template_class] = "{${$width_var}}"; $widths_array['wrapper_max_width' . $template_class] = "{${$max_var}}"; $widths_array['wrapper_min_width' . $template_class] = "{${$min_var}}"; $widths_array['wrapper_orig_width' . $template_class] = "{${$orig_var}}"; } foreach ($widths_array as $var => $value) { $base_array[$var] = $value; } $base_array['suf_featured_interval'] = $suf_featured_interval; $base_array['suf_featured_transition_speed'] = $suf_featured_transition_speed; $base_array['suf_featured_fx'] = $suf_featured_fx; $base_array['suf_featured_pause'] = __('Pause', 'suffusion'); $base_array['suf_featured_resume'] = __('Resume', 'suffusion'); $base_array['suf_featured_sync'] = $suf_featured_sync; $base_array['suf_featured_pager_style'] = $suf_featured_pager_style; if ($suf_nav_delay == '') { $delay = "0"; } else { $delay = $suf_nav_delay; } if ($suf_navt_delay == '') { $delay_top = "0"; } else { $delay_top = $suf_navt_delay; } $base_array['suf_nav_delay'] = $delay; $base_array['suf_nav_effect'] = $suf_nav_effect; $base_array['suf_navt_delay'] = $delay_top; $base_array['suf_navt_effect'] = $suf_navt_effect; $base_array['suf_jq_masonry_enabled'] = $suf_jq_masonry_enabled; $base_array['suf_fix_aspect_ratio'] = $suf_fix_aspect_ratio; $drop_caps = array(); global $suf_drop_cap_post_views, $suf_drop_cap_post_formats; $post_views = explode(',', $suf_drop_cap_post_views); $post_formats = explode(',', $suf_drop_cap_post_formats); if (is_array($post_views) && count($post_views) > 0) { foreach ($post_views as $view) { if ($view == 'page') { $drop_caps[] = ".{$view} p.first-para"; } else { if ($view == 'full-content' || $view == 'excerpt') { if (is_array($post_formats) && count($post_formats) > 0) { foreach ($post_formats as $format) { $drop_caps[] = ".{$view}.format-{$format} p.first-para"; } } } else { if ($view != '') { $drop_caps[] = ".{$view} p:first-child"; } } } } } $drop_cap = implode(', ', $drop_caps); $base_array['suf_show_drop_caps'] = $drop_cap; wp_localize_script('suffusion', 'Suffusion_JS', $base_array); }
/** * Core function to generate the custom CSS. This is used by custom-styles.php to print out the stylesheet, if CSS auto-generation * is switched off. * * @param bool $echo * @return string * @since 3.7.4 */ function suffusion_generate_all_custom_styles($echo = false) { global $suf_size_options, $suf_sidebar_count, $suf_minify_css; $suffusion_custom_css_string = ""; $template_path = get_template_directory(); include_once $template_path . '/suffusion-css-helper.php'; include_once $template_path . '/suffusion-css-generator.php'; $suffusion_css_generator = new Suffusion_CSS_Generator(date(get_option('date_format') . ' ' . get_option('time_format'))); $suffusion_custom_css_string .= "/* " . $suffusion_css_generator->get_creation_date() . " */"; $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_body_settings(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_wrapper_settings(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_post_bg_settings(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_body_font_settings(); $suffusion_template_prefixes = suffusion_get_template_prefixes(); $suffusion_template_sidebars = suffusion_get_template_sidebars(); foreach ($suffusion_template_prefixes as $template => $prefix) { $sb_count = $suffusion_template_sidebars[$template]; $suffusion_template_widths = $suffusion_css_generator->get_widths_for_template($prefix, $sb_count, $template); $template_class = '.page-template-' . str_replace('.', '-', $template); $suffusion_custom_css_string .= $suffusion_css_generator->get_template_specific_classes($template_class, $suffusion_template_widths); } if ($suf_size_options == "custom") { $suffusion_template_widths = $suffusion_css_generator->get_widths_for_template(false, $suf_sidebar_count); } else { // We still need to get the array of widths for the sidebars. $suffusion_template_widths = $suffusion_css_generator->get_automatic_widths(1000, $suf_sidebar_count, false); } // The default settings: $suffusion_custom_css_string .= $suffusion_css_generator->get_template_specific_classes('', $suffusion_template_widths); // For the no-sidebars.php template (uses the same widths as computed for the default settings): $suffusion_custom_css_string .= $suffusion_css_generator->get_zero_sidebars_template_widths(); $suffusion_custom_css_string .= $suffusion_css_generator->get_mag_template_widths($suffusion_template_widths); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_date_box_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_byline_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_header_settings(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_tbrh_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_wabh_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_waaf_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_featured_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_emphasis_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_layout_template_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_tiled_layout_css($suffusion_template_widths); $suffusion_custom_css_string .= $suffusion_css_generator->get_finalized_header_footer_nav_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_nr_css($suffusion_template_widths); $suffusion_custom_css_string .= $suffusion_css_generator->get_navigation_bar_custom_css('nav'); $suffusion_custom_css_string .= $suffusion_css_generator->get_navigation_bar_custom_css('nav-top'); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_miscellaneous_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_custom_sidebar_settings_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_typography_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_icon_set_css(); $suffusion_custom_css_string .= $suffusion_css_generator->get_post_format_widths_css(); if ($suf_minify_css == 'minify') { $suffusion_custom_css_string = preg_replace('!/\\*[^*]*\\*+([^/][^*]*\\*+)*/!', '', $suffusion_custom_css_string); /* remove tabs, spaces, newlines, etc. */ $suffusion_custom_css_string = str_replace(array("\r\n", "\r", "\n", "\t"), '', $suffusion_custom_css_string); $suffusion_custom_css_string = str_replace(array(' ', ' ', ' ', ' '), ' ', $suffusion_custom_css_string); $suffusion_custom_css_string = str_replace(array(": ", " :"), ':', $suffusion_custom_css_string); $suffusion_custom_css_string = str_replace(array(" {", "{ "), '{', $suffusion_custom_css_string); $suffusion_custom_css_string = str_replace(';}', '}', $suffusion_custom_css_string); $suffusion_custom_css_string = str_replace(', ', ',', $suffusion_custom_css_string); $suffusion_custom_css_string = str_replace('; ', ';', $suffusion_custom_css_string); } if ($echo) { echo $suffusion_custom_css_string; } return $suffusion_custom_css_string; }