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;
 }
Esempio n. 2
0
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);
}
Esempio n. 3
0
/**
 * 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;
}