Exemple #1
0
function porto_css()
{
    // deregister plugin styles
    wp_deregister_style('font-awesome');
    wp_deregister_style('yith-wcwl-font-awesome');
    wp_deregister_style('bsf-Simple-Line-Icons');
    // load visual composer styles
    if (!wp_style_is('js_composer_front')) {
        wp_enqueue_style('js_composer_front');
    }
    // load ultimate addons default js
    $bsf_options = get_option('bsf_options');
    $ultimate_global_scripts = isset($bsf_options['ultimate_global_scripts']) ? $bsf_options['ultimate_global_scripts'] : false;
    if ($ultimate_global_scripts !== 'enable') {
        $ultimate_css = get_option('ultimate_css');
        if ($ultimate_css == "enable") {
            if (!wp_style_is('ultimate-style-min')) {
                wp_enqueue_style('ultimate-style-min');
            }
        } else {
            if (!wp_style_is('ultimate-style')) {
                wp_enqueue_style('ultimate-style');
            }
        }
    }
    global $porto_settings;
    // bootstrap styles
    wp_deregister_style('porto-bootstrap');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/bootstrap_rtl_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-bootstrap', porto_uri . '/css/bootstrap_rtl_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-bootstrap', porto_uri . '/css/bootstrap_rtl.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/bootstrap_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-bootstrap', porto_uri . '/css/bootstrap_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-bootstrap', porto_uri . '/css/bootstrap.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-bootstrap');
    // plugins styles
    wp_deregister_style('porto-plugins');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/plugins_rtl_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins_rtl_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins_rtl.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/plugins_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-plugins');
    // porto styles
    // elements styles
    wp_deregister_style('porto-theme-elements');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/theme_rtl_elements_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-theme-elements', porto_uri . '/css/theme_rtl_elements_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-theme-elements', porto_uri . '/css/theme_rtl_elements.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/theme_elements_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-theme-elements', porto_uri . '/css/theme_elements_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-theme-elements', porto_uri . '/css/theme_elements.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-theme-elements');
    // default styles
    wp_deregister_style('porto-theme');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/theme_rtl_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-theme', porto_uri . '/css/theme_rtl_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-theme', porto_uri . '/css/theme_rtl.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/theme_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-theme', porto_uri . '/css/theme_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-theme', porto_uri . '/css/theme.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-theme');
    // woocommerce styles
    if (class_exists('WooCommerce')) {
        wp_deregister_style('porto-theme-shop');
        if (is_rtl()) {
            $css_file = porto_dir . '/css/theme_rtl_shop_' . porto_get_blog_id() . '.css';
            if (file_exists($css_file)) {
                wp_register_style('porto-theme-shop', porto_uri . '/css/theme_rtl_shop_' . porto_get_blog_id() . '.css?ver=' . porto_version);
            } else {
                wp_register_style('porto-theme-shop', porto_uri . '/css/theme_rtl_shop.css?ver=' . porto_version);
            }
        } else {
            $css_file = porto_dir . '/css/theme_shop_' . porto_get_blog_id() . '.css';
            if (file_exists($css_file)) {
                wp_register_style('porto-theme-shop', porto_uri . '/css/theme_shop_' . porto_get_blog_id() . '.css?ver=' . porto_version);
            } else {
                wp_register_style('porto-theme-shop', porto_uri . '/css/theme_shop.css?ver=' . porto_version);
            }
        }
        wp_enqueue_style('porto-theme-shop');
    }
    // bbpress, buddypress styles
    if (class_exists('bbPress') || class_exists('BuddyPress')) {
        wp_deregister_style('porto-theme-bbpress');
        if (is_rtl()) {
            $css_file = porto_dir . '/css/theme_rtl_bbpress_' . porto_get_blog_id() . '.css';
            if (file_exists($css_file)) {
                wp_register_style('porto-theme-bbpress', porto_uri . '/css/theme_rtl_bbpress_' . porto_get_blog_id() . '.css?ver=' . porto_version);
            } else {
                wp_register_style('porto-theme-bbpress', porto_uri . '/css/theme_rtl_bbpress.css?ver=' . porto_version);
            }
        } else {
            $css_file = porto_dir . '/css/theme_bbpress_' . porto_get_blog_id() . '.css';
            if (file_exists($css_file)) {
                wp_register_style('porto-theme-bbpress', porto_uri . '/css/theme_bbpress_' . porto_get_blog_id() . '.css?ver=' . porto_version);
            } else {
                wp_register_style('porto-theme-bbpress', porto_uri . '/css/theme_bbpress.css?ver=' . porto_version);
            }
        }
        wp_enqueue_style('porto-theme-bbpress');
    }
    // load master slider styles
    if (!class_exists('Master_Slider')) {
        wp_deregister_style('masterslider-main');
        wp_register_style('masterslider-main', porto_css . '/masterslider.main.css?ver=' . porto_version);
    }
    wp_enqueue_style('masterslider-main');
    // skin styles
    wp_deregister_style('porto-skin');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/skin_rtl_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-skin', porto_uri . '/css/skin_rtl_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-skin', porto_uri . '/css/skin_rtl.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/skin_' . porto_get_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-skin', porto_uri . '/css/skin_' . porto_get_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-skin', porto_uri . '/css/skin.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-skin');
    // custom styles
    wp_deregister_style('porto-style');
    wp_register_style('porto-style', porto_uri . '/style.css');
    wp_enqueue_style('porto-style');
    if (is_rtl()) {
        wp_deregister_style('porto-style-rtl');
        wp_register_style('porto-style-rtl', porto_uri . '/style_rtl.css');
        wp_enqueue_style('porto-style-rtl');
    }
    // Load Google Fonts
    $gfont = array();
    $fonts = array('body', 'alt', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'menu', 'menu-side', 'menu-popup');
    foreach ($fonts as $option) {
        if (isset($porto_settings[$option . '-font']['google']) && $porto_settings[$option . '-font']['google'] !== 'false') {
            $font = urlencode($porto_settings[$option . '-font']['font-family']);
            if (!in_array($font, $gfont)) {
                $gfont[] = $font;
            }
        }
    }
    $font_family = '';
    foreach ($gfont as $font) {
        $font_family .= $font . ':300,300italic,400,400italic,600,600italic,700,700italic,800,800italic%7C';
    }
    if ($font_family) {
        $charsets = '';
        if (isset($porto_settings['select-google-charsets']) && isset($porto_settings['select-google-charsets']) && isset($porto_settings['google-charsets']) && $porto_settings['google-charsets']) {
            $i = 0;
            foreach ($porto_settings['google-charsets'] as $charset) {
                if ($i == 0) {
                    $charsets .= $charset;
                } else {
                    $charsets .= "," . $charset;
                }
                $i++;
            }
            if ($charsets) {
                $charsets = "&subset=" . $charsets;
            }
        }
        wp_register_style('porto-google-fonts', "//fonts.googleapis.com/css?family=" . $font_family . $charsets);
        wp_enqueue_style('porto-google-fonts');
    }
    global $wp_styles;
    wp_deregister_style('porto-ie');
    wp_register_style('porto-ie', porto_uri . '/css/ie.css?ver=' . porto_version);
    wp_enqueue_style('porto-ie');
    $wp_styles->add_data('porto-ie', 'conditional', 'lt IE 10');
    porto_enqueue_custom_css();
}
function porto_css()
{
    // deregister plugin styles
    wp_deregister_style('font-awesome');
    wp_deregister_style('yith-wcwl-font-awesome');
    global $porto_settings;
    // plugin styles
    wp_deregister_style('porto-plugins');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/plugins_rtl_' . get_current_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins_rtl_' . get_current_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins_rtl.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/plugins_' . get_current_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins_' . get_current_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-plugins', porto_uri . '/css/plugins.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-plugins');
    // porto styles
    wp_deregister_style('porto-theme');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/theme_rtl_' . get_current_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-theme', porto_uri . '/css/theme_rtl_' . get_current_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-theme', porto_uri . '/css/theme_rtl.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/theme_' . get_current_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-theme', porto_uri . '/css/theme_' . get_current_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-theme', porto_uri . '/css/theme.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-theme');
    ?>

    <!--[if IE]>
    <link rel="stylesheet" href="<?php 
    echo porto_css;
    ?>
/ie8.css?ver=<?php 
    echo porto_version;
    ?>
" />
    <![endif]-->
    <?php 
    // load master slider styles
    if (!class_exists('Master_Slider')) {
        wp_deregister_style('masterslider-main');
        wp_register_style('masterslider-main', porto_css . '/masterslider.main.css?ver=' . porto_version);
    }
    wp_enqueue_style('masterslider-main');
    // deregister woocommerce variation swatch css
    if (class_exists('wcva_shop_page_swatches')) {
        wp_deregister_style('wcva-shop-frontend');
        wp_dequeue_style('wcva-shop-frontend');
    }
    if (class_exists('wcva_register_style_scripts')) {
        wp_deregister_style('wcva-frontend');
        wp_dequeue_style('wcva-frontend');
    }
    // skin styles
    wp_deregister_style('porto-skin');
    if (is_rtl()) {
        $css_file = porto_dir . '/css/skin_rtl_' . get_current_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-skin', porto_uri . '/css/skin_rtl_' . get_current_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-skin', porto_uri . '/css/skin_rtl.css?ver=' . porto_version);
        }
    } else {
        $css_file = porto_dir . '/css/skin_' . get_current_blog_id() . '.css';
        if (file_exists($css_file)) {
            wp_register_style('porto-skin', porto_uri . '/css/skin_' . get_current_blog_id() . '.css?ver=' . porto_version);
        } else {
            wp_register_style('porto-skin', porto_uri . '/css/skin.css?ver=' . porto_version);
        }
    }
    wp_enqueue_style('porto-skin');
    // custom styles
    wp_deregister_style('porto-style');
    wp_register_style('porto-style', porto_uri . '/style.css');
    wp_enqueue_style('porto-style');
    if (is_rtl()) {
        wp_deregister_style('porto-style-rtl');
        wp_register_style('porto-style-rtl', porto_uri . '/style_rtl.css');
        wp_enqueue_style('porto-style-rtl');
    }
    // Load Google Fonts
    $gfont = array();
    if (isset($porto_settings['body-font']['google']) && $porto_settings['body-font']['google']) {
        $font = urlencode($porto_settings['body-font']['font-family']);
        if (!in_array($font, $gfont)) {
            $gfont[] = $font;
        }
    }
    if (isset($porto_settings['alt-font']['google']) && $porto_settings['alt-font']['google']) {
        $font = urlencode($porto_settings['alt-font']['font-family']);
        if (!in_array($font, $gfont)) {
            $gfont[] = $font;
        }
    }
    $font_family = '';
    foreach ($gfont as $font) {
        $font_family .= $font . ':300,300italic,400,400italic,600,600italic,700,700italic,800,800italic%7C';
    }
    if ($font_family) {
        wp_register_style('porto-google-fonts', "//fonts.googleapis.com/css?family=" . $font_family . "&amp;subset=latin,greek-ext,cyrillic,latin-ext,greek,cyrillic-ext,vietnamese");
        wp_enqueue_style('porto-google-fonts');
    }
    porto_enqueue_custom_css();
}