Ejemplo n.º 1
0
<?php

/**
 * Porto Theme Options
 */
require_once porto_admin . '/functions.php';
// include redux framework core functions
require_once porto_admin . '/ReduxCore/framework.php';
// porto theme settings options
require_once porto_admin . '/porto/settings.php';
require_once porto_admin . '/porto/save_settings.php';
if (get_option('porto_init_theme', '0') != '1') {
    porto_check_theme_options();
}
// regenerate default css, skin css files after update theme
$porto_cur_version = get_option('porto_version', '1.0');
if (!porto_is_ajax() && version_compare(porto_version, $porto_cur_version, '>') && version_compare(phpversion(), '5.3', '>=')) {
    update_option('porto_version', porto_version);
    @ini_set('max_execution_time', '10000');
    @ini_set('memory_limit', '256M');
    // regenerate default css
    if (file_exists(porto_dir . '/css/plugins_rtl_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/plugins_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/theme_rtl_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/theme_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/theme_rtl_shop_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/theme_shop_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/theme_rtl_bbpress_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/theme_bbpress_' . porto_get_blog_id() . '.css')) {
        porto_compile_css(true);
    }
    // regenerate skin css
    if (file_exists(porto_dir . '/css/skin_rtl_' . porto_get_blog_id() . '.css') || file_exists(porto_dir . '/css/skin_' . porto_get_blog_id() . '.css')) {
        porto_save_theme_settings();
    }
}
update_option('porto_version', porto_version);
Ejemplo n.º 2
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 = "&amp;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();
}