<?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);
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(); }