public function __construct() { Avada::$is_updating = true; /* Raise the memory limit and max_execution_time time */ @ini_set('memory_limit', '256M'); @set_time_limit(0); $this->available_languages = Avada_Multilingual::get_available_languages(); $this->active_language = Avada_Multilingual::get_active_language(); $this->default_language = Avada_Multilingual::get_default_language(); // If English is used then make this first in array order. Also set starting language so that it is migrated first if (in_array('en', $this->available_languages)) { $en_array = array('en'); $en_key = array_search('en', $this->available_languages); $available_languages_no_en = $this->available_languages; unset($available_languages_no_en[$en_key]); $this->available_languages = array_merge($en_array, $available_languages_no_en); $this->starting_language = 'en'; } else { // If not English then make default language first in array order. Also set it to be starting language for migration. $default_array = array($this->default_language); $default_key = array_search($this->default_language, $this->available_languages); $available_languages_no_default = $this->available_languages; unset($available_languages_no_default[$default_key]); $this->available_languages = array_merge($default_array, $available_languages_no_default); $this->starting_language = $this->default_language; } if ($_GET && isset($_GET['avada_update'])) { // Only continue if the URL is ?avada_update=1 if ('1' != $_GET['avada_update']) { return; } // Only continue if we're updating to version 4.0.0 if (!isset($_GET['ver']) || $this->version != $_GET['ver']) { return; } // Get the current step if (!isset($_GET['step'])) { $this->step = 0; } else { $this->step = intval($_GET['step']); } if (isset($_GET['proceed']) && '0' == $_GET['proceed']) { $this->proceed = false; } if (isset($_GET['lang']) && !in_array($_GET['lang'], array('', 'en', 'all', null))) { Avada_Multilingual::set_active_language($_GET['lang']); } $this->options = get_option(Avada::get_option_name(), array()); $this->fields = Avada_Options::get_option_fields(); add_action('admin_init', array($this, 'migrate_page')); } }
/** * sets the $lang property for this object. * Languages are prefixed with a '_' * * If we're not currently performing a migration * it also checks if the options for the current language are set. * If they are not, then we will copy the options from the main language. */ public static function multilingual_options() { // Set the self::$lang if (!in_array(Avada_Multilingual::get_active_language(), array('', 'en', 'all'))) { self::$lang = '_' . Avada_Multilingual::get_active_language(); } // Make sure the options are copied if needed if (!in_array(self::$lang, array('', 'en', 'all')) && !self::$lang_applied) { // Set the $option_name property self::$option_name = self::get_option_name(); // Get the options without using a language (defaults) $original_options = get_option(self::$original_option_name, array()); // Get options with a language $options = get_option(self::$original_option_name . self::$lang, array()); // If we're not currently performing a migration and the options are not set // then we must copy the default options to the new language. if (!self::$is_updating && !empty($original_options) && empty($options)) { update_option(self::$original_option_name . self::$lang, get_option(self::$original_option_name)); } // Modify the option_name to include the language self::$option_name = self::$original_option_name . self::$lang; // Set $lang_applied to true. Makes sure we don't do the above more than once. self::$lang_applied = true; } }
public function enqueue_scripts() { global $wp_styles, $woocommerce; $theme_info = wp_get_theme(); wp_enqueue_script('jquery', false, array(), $theme_info->get('Version'), true); // the comment-reply script if (is_singular() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } if (function_exists('novagallery_shortcode')) { wp_deregister_script('novagallery_modernizr'); } if (function_exists('ccgallery_shortcode')) { wp_deregister_script('ccgallery_modernizr'); } if (Avada()->settings->get('status_gmap')) { $map_api = 'http' . (is_ssl() ? 's' : '') . '://maps.googleapis.com/maps/api/js?language=' . substr(get_locale(), 0, 2); wp_register_script('google-maps-api', $map_api, array(), $theme_info->get('Version'), false); wp_register_script('google-maps-infobox', 'http' . (is_ssl() ? 's' : '') . '://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox_packed.js', array(), $theme_info->get('Version'), false); } // Fix for WPML + Woocommerce // https://gist.github.com/mharis/8555367b1be5c2247a44 if (class_exists('WooCommerce') && class_exists('SitePress')) { wp_deregister_script('wc-cart-fragments'); wp_register_script('wc-cart-fragments', get_template_directory_uri() . '/assets/js/wc-cart-fragments.js', array('jquery', 'jquery-cookie'), $theme_info->get('Version'), true); } if (Avada()->settings->get('dev_mode')) { $main_js = get_template_directory_uri() . '/assets/js/theme.js'; wp_deregister_script('bootstrap'); wp_register_script('bootstrap', get_template_directory_uri() . '/assets/js/bootstrap.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('bootstrap'); wp_deregister_script('cssua'); wp_register_script('cssua', get_template_directory_uri() . '/assets/js/cssua.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('cssua'); wp_deregister_script('jquery.easyPieChart'); wp_register_script('jquery.easyPieChart', get_template_directory_uri() . '/assets/js/jquery.easyPieChart.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.easyPieChart'); wp_deregister_script('excanvas'); wp_register_script('excanvas', get_template_directory_uri() . '/assets/js/excanvas.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('excanvas'); wp_deregister_script('Froogaloop'); wp_register_script('Froogaloop', get_template_directory_uri() . '/assets/js/Froogaloop.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('Froogaloop'); wp_deregister_script('imagesLoaded'); wp_register_script('imagesLoaded', get_template_directory_uri() . '/assets/js/imagesLoaded.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('imagesLoaded'); wp_deregister_script('jquery.infinitescroll'); wp_register_script('jquery.infinitescroll', get_template_directory_uri() . '/assets/js/jquery.infinitescroll.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.infinitescroll'); wp_deregister_script('isotope'); wp_register_script('isotope', get_template_directory_uri() . '/assets/js/isotope.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('isotope'); wp_deregister_script('jquery.appear'); wp_register_script('jquery.appear', get_template_directory_uri() . '/assets/js/jquery.appear.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.appear'); wp_deregister_script('jquery.touchSwipe'); wp_register_script('jquery.touchSwipe', get_template_directory_uri() . '/assets/js/jquery.touchSwipe.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.touchSwipe'); wp_deregister_script('jquery.carouFredSel'); wp_register_script('jquery.carouFredSel', get_template_directory_uri() . '/assets/js/jquery.carouFredSel.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.carouFredSel'); wp_deregister_script('jquery.countTo'); wp_register_script('jquery.countTo', get_template_directory_uri() . '/assets/js/jquery.countTo.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.countTo'); wp_deregister_script('jquery.countdown'); wp_register_script('jquery.countdown', get_template_directory_uri() . '/assets/js/jquery.countdown.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.countdown'); wp_deregister_script('jquery.cycle'); wp_register_script('jquery.cycle', get_template_directory_uri() . '/assets/js/jquery.cycle.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.cycle'); wp_deregister_script('jquery.easing'); wp_register_script('jquery.easing', get_template_directory_uri() . '/assets/js/jquery.easing.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.easing'); wp_deregister_script('jquery.elasticslider'); wp_register_script('jquery.elasticslider', get_template_directory_uri() . '/assets/js/jquery.elasticslider.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.elasticslider'); wp_deregister_script('jquery.fitvids'); wp_register_script('jquery.fitvids', get_template_directory_uri() . '/assets/js/jquery.fitvids.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.fitvids'); wp_deregister_script('jquery.flexslider'); wp_register_script('jquery.flexslider', get_template_directory_uri() . '/assets/js/jquery.flexslider.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.flexslider'); wp_deregister_script('jquery.fusion_maps'); wp_register_script('jquery.fusion_maps', get_template_directory_uri() . '/assets/js/jquery.fusion_maps.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.fusion_maps'); wp_deregister_script('jquery.hoverflow'); wp_register_script('jquery.hoverflow', get_template_directory_uri() . '/assets/js/jquery.hoverflow.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.hoverflow'); wp_deregister_script('jquery.hoverIntent'); wp_register_script('jquery.hoverIntent', get_template_directory_uri() . '/assets/js/jquery.hoverIntent.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.hoverIntent'); wp_deregister_script('jquery.placeholder'); wp_register_script('jquery.placeholder', get_template_directory_uri() . '/assets/js/jquery.placeholder.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.placeholder'); wp_deregister_script('jquery.toTop'); wp_register_script('jquery.toTop', get_template_directory_uri() . '/assets/js/jquery.toTop.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.toTop'); wp_localize_script('jquery.toTop', 'toTopscreenReaderText', array('label' => esc_attr__('Go to Top', 'Avada'))); wp_deregister_script('jquery.waypoints'); wp_register_script('jquery.waypoints', get_template_directory_uri() . '/assets/js/jquery.waypoints.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.waypoints'); wp_deregister_script('modernizr'); wp_register_script('modernizr', get_template_directory_uri() . '/assets/js/modernizr.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('modernizr'); wp_deregister_script('jquery.requestAnimationFrame'); wp_register_script('jquery.requestAnimationFrame', get_template_directory_uri() . '/assets/js/jquery.requestAnimationFrame.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.requestAnimationFrame'); wp_deregister_script('jquery.mousewheel'); wp_register_script('jquery.mousewheel', get_template_directory_uri() . '/assets/js/jquery.mousewheel.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('jquery.mousewheel'); if (Avada()->settings->get('status_lightbox')) { wp_deregister_script('ilightbox.packed'); wp_register_script('ilightbox.packed', get_template_directory_uri() . '/assets/js/ilightbox.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('ilightbox.packed'); } wp_deregister_script('avada-lightbox'); wp_register_script('avada-lightbox', get_template_directory_uri() . '/assets/js/avada-lightbox.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('avada-lightbox'); wp_deregister_script('avada-header'); wp_register_script('avada-header', get_template_directory_uri() . '/assets/js/avada-header.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('avada-header'); wp_deregister_script('avada-select'); wp_register_script('avada-select', get_template_directory_uri() . '/assets/js/avada-select.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('avada-select'); wp_deregister_script('avada-parallax'); wp_register_script('avada-parallax', get_template_directory_uri() . '/assets/js/avada-parallax.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('avada-parallax'); wp_deregister_script('avada-video-bg'); wp_register_script('avada-video-bg', get_template_directory_uri() . '/assets/js/avada-video-bg.js', array(), $theme_info->get('Version'), true); wp_enqueue_script('avada-video-bg'); if (class_exists('WooCommerce')) { wp_dequeue_script('avada-woocommerce'); wp_register_script('avada-woocommerce', get_template_directory_uri() . '/assets/js/avada-woocommerce.js', array('jquery'), $theme_info->get('Version'), true); wp_enqueue_script('avada-woocommerce'); } if (function_exists('is_bbpress') && is_bbpress()) { wp_dequeue_script('avada-bbpress'); wp_register_script('avada-bbpress', get_template_directory_uri() . '/assets/js/avada-bbpress.js', array('jquery'), $theme_info->get('Version'), true); wp_enqueue_script('avada-bbpress'); } if (class_exists('Tribe__Events__Main') && (tribe_is_event() || is_events_archive())) { wp_dequeue_script('avada-events'); wp_register_script('avada-events', get_template_directory_uri() . '/assets/js/avada-events.js', array('jquery'), $theme_info->get('Version'), true); wp_enqueue_script('avada-events'); } if (Avada()->settings->get('smooth_scrolling')) { wp_dequeue_script('jquery.nicescroll'); wp_register_script('jquery.nicescroll', get_template_directory_uri() . '/assets/js/jquery.nicescroll.js', array('jquery'), $theme_info->get('Version'), true); wp_enqueue_script('jquery.nicescroll'); wp_dequeue_script('avada-nicescroll'); wp_register_script('avada-nicescroll', get_template_directory_uri() . '/assets/js/avada-nicescroll.js', array('jquery'), $theme_info->get('Version'), true); wp_enqueue_script('avada-nicescroll'); } } else { $main_js = get_template_directory_uri() . '/assets/js/main.min.js'; } wp_deregister_script('avada'); wp_register_script('avada', $main_js, array(), $theme_info->get('Version'), true); wp_enqueue_script('avada'); wp_localize_script('avada', 'toTopscreenReaderText', array('label' => esc_attr__('Go to Top', 'Avada'))); $smoothHeight = 'auto' == get_post_meta($this->page_id(), 'pyre_fimg_width', true) && 'half' == get_post_meta($this->page_id(), 'pyre_width', true) ? 'true' : 'false'; if (get_post_meta('auto' == $this->page_id(), 'pyre_fimg_width', true) && 'half' == get_post_meta($this->page_id(), 'pyre_width', true)) { $flex_smoothHeight = 'true'; } else { $flex_smoothHeight = Avada()->settings->get('slideshow_smooth_height') ? 'true' : 'false'; } $db_vars = Avada()->settings->get_all(); $db_vars['slideshow_autoplay'] = !Avada()->settings->get('slideshow_autoplay') ? false : true; $db_vars['slideshow_speed'] = !Avada()->settings->get('slideshow_speed') ? 7000 : Avada()->settings->get('slideshow_speed'); $current_page_template = get_page_template_slug($this->page_id()); $portfolio_image_size = avada_get_portfolio_image_size($this->page_id()); $isotope_type = $portfolio_image_size == 'full' ? 'masonry' : 'fitRows'; if (is_archive()) { $portfolio_layout_setting = strtolower(Avada()->settings->get('portfolio_archive_layout')); $isotope_type = Avada()->settings->get('portfolio_featured_image_size') == 'full' || strpos($portfolio_layout_setting, 'grid') ? 'masonry' : 'fitRows'; } $layout = get_post_meta($this->page_id(), 'pyre_page_bg_layout', true) == 'boxed' || get_post_meta($this->page_id(), 'pyre_page_bg_layout', true) == 'wide' ? get_post_meta($this->page_id(), 'pyre_page_bg_layout', true) : Avada()->settings->get('layout'); $avada_rev_styles = 'no' == get_post_meta($this->page_id(), 'pyre_avada_rev_styles', true) || Avada()->settings->get('avada_rev_styles') && 'yes' != get_post_meta($this->page_id(), 'pyre_avada_rev_styles', true) ? 1 : 0; $local_variables = array('admin_ajax' => admin_url('admin-ajax.php'), 'admin_ajax_nonce' => wp_create_nonce('avada_admin_ajax'), 'protocol' => is_ssl(), 'theme_url' => get_template_directory_uri(), 'dropdown_goto' => __('Go to...', 'Avada'), 'mobile_nav_cart' => __('Shopping Cart', 'Avada'), 'page_smoothHeight' => $smoothHeight, 'flex_smoothHeight' => $flex_smoothHeight, 'language_flag' => Avada_Multilingual::get_active_language(), 'infinite_blog_finished_msg' => '<em>' . __('All posts displayed.', 'Avada') . '</em>', 'infinite_finished_msg' => '<em>' . __('All items displayed.', 'Avada') . '</em>', 'infinite_blog_text' => '<em>' . __('Loading the next set of posts...', 'Avada') . '</em>', 'portfolio_loading_text' => '<em>' . __('Loading Portfolio Items...', 'Avada') . '</em>', 'faqs_loading_text' => '<em>' . __('Loading FAQ Items...', 'Avada') . '</em>', 'order_actions' => __('Details', 'Avada'), 'avada_rev_styles' => $avada_rev_styles, 'avada_styles_dropdowns' => Avada()->settings->get('avada_styles_dropdowns'), 'blog_grid_column_spacing' => Avada()->settings->get('blog_grid_column_spacing'), 'blog_pagination_type' => Avada()->settings->get('blog_pagination_type'), 'carousel_speed' => Avada()->settings->get('carousel_speed'), 'counter_box_speed' => intval(Avada()->settings->get('counter_box_speed')), 'content_break_point' => intval(Avada()->settings->get('content_break_point')), 'disable_mobile_animate_css' => Avada()->settings->get('disable_mobile_animate_css'), 'disable_mobile_image_hovers' => Avada()->settings->get('disable_mobile_image_hovers'), 'portfolio_pagination_type' => Avada()->settings->get('grid_pagination_type'), 'form_bg_color' => Avada()->settings->get('form_bg_color'), 'header_transparency' => '1' !== Avada_Color::get_alpha_from_rgba(Avada()->settings->get('header_bg_color')) && !get_post_meta($this->page_id(), 'pyre_header_bg_opacity', true) || '' != get_post_meta($this->page_id(), 'pyre_header_bg_opacity', true) && 1 > get_post_meta($this->page_id(), 'pyre_header_bg_opacity', true) ? 1 : 0, 'header_padding_bottom' => Avada()->settings->get('header_padding', 'bottom'), 'header_padding_top' => Avada()->settings->get('header_padding', 'top'), 'header_position' => Avada()->settings->get('header_position'), 'header_sticky' => Avada()->settings->get('header_sticky'), 'header_sticky_tablet' => Avada()->settings->get('header_sticky_tablet'), 'header_sticky_mobile' => Avada()->settings->get('header_sticky_mobile'), 'header_sticky_type2_layout' => Avada()->settings->get('header_sticky_type2_layout'), 'sticky_header_shrinkage' => Avada()->settings->get('header_sticky_shrinkage'), 'is_responsive' => Avada()->settings->get('responsive'), 'is_ssl' => is_ssl() ? 'true' : 'false', 'isotope_type' => $isotope_type, 'layout_mode' => strtolower($layout), 'lightbox_animation_speed' => Avada()->settings->get('lightbox_animation_speed'), 'lightbox_arrows' => Avada()->settings->get('lightbox_arrows'), 'lightbox_autoplay' => Avada()->settings->get('lightbox_autoplay'), 'lightbox_behavior' => Avada()->settings->get('lightbox_behavior'), 'lightbox_desc' => Avada()->settings->get('lightbox_desc'), 'lightbox_deeplinking' => Avada()->settings->get('lightbox_deeplinking'), 'lightbox_gallery' => Avada()->settings->get('lightbox_gallery'), 'lightbox_opacity' => Avada()->settings->get('lightbox_opacity'), 'lightbox_path' => Avada()->settings->get('lightbox_path'), 'lightbox_post_images' => Avada()->settings->get('lightbox_post_images'), 'lightbox_skin' => Avada()->settings->get('lightbox_skin'), 'lightbox_slideshow_speed' => (int) Avada()->settings->get('lightbox_slideshow_speed'), 'lightbox_social' => Avada()->settings->get('lightbox_social'), 'lightbox_title' => Avada()->settings->get('lightbox_title'), 'lightbox_video_height' => Avada_Sanitize::number(Avada()->settings->get('lightbox_video_dimensions', 'height')), 'lightbox_video_width' => Avada_Sanitize::number(Avada()->settings->get('lightbox_video_dimensions', 'width')), 'logo_alignment' => Avada()->settings->get('logo_alignment'), 'logo_margin_bottom' => Avada()->settings->get('logo_margin', 'bottom'), 'logo_margin_top' => Avada()->settings->get('logo_margin', 'top'), 'megamenu_max_width' => (int) Avada()->settings->get('megamenu_max_width'), 'mobile_menu_design' => Avada()->settings->get('mobile_menu_design'), 'nav_height' => (int) Avada()->settings->get('nav_height'), 'nav_highlight_border' => (int) Avada()->settings->get('nav_highlight_border'), 'page_title_fading' => Avada()->settings->get('page_title_fading'), 'pagination_video_slide' => Avada()->settings->get('pagination_video_slide'), 'related_posts_speed' => Avada()->settings->get('related_posts_speed'), 'submenu_slideout' => Avada()->settings->get('mobile_nav_submenu_slideout'), 'side_header_break_point' => (int) Avada()->settings->get('side_header_break_point'), 'sidenav_behavior' => Avada()->settings->get('sidenav_behavior'), 'site_width' => Avada()->settings->get('site_width'), 'slider_position' => get_post_meta($this->page_id(), 'pyre_slider_position', true) && 'default' != get_post_meta($this->page_id(), 'pyre_slider_position', true) ? get_post_meta($this->page_id(), 'pyre_slider_position', true) : strtolower(Avada()->settings->get('slider_position')), 'slideshow_autoplay' => Avada()->settings->get('slideshow_autoplay'), 'slideshow_speed' => Avada()->settings->get('slideshow_speed'), 'smooth_scrolling' => Avada()->settings->get('smooth_scrolling'), 'status_lightbox' => Avada()->settings->get('status_lightbox'), 'status_totop_mobile' => Avada()->settings->get('status_totop_mobile'), 'status_vimeo' => Avada()->settings->get('status_vimeo'), 'status_yt' => Avada()->settings->get('status_yt'), 'submenu_slideout' => Avada()->settings->get('mobile_nav_submenu_slideout'), 'testimonials_speed' => Avada()->settings->get('testimonials_speed'), 'tfes_animation' => Avada()->settings->get('tfes_animation'), 'tfes_autoplay' => Avada()->settings->get('tfes_autoplay'), 'tfes_interval' => (int) Avada()->settings->get('tfes_interval'), 'tfes_speed' => (int) Avada()->settings->get('tfes_speed'), 'tfes_width' => (int) Avada()->settings->get('tfes_width'), 'title_style_type' => Avada()->settings->get('title_style_type'), 'title_margin_top' => Avada()->settings->get('title_margin', 'top'), 'title_margin_bottom' => Avada()->settings->get('title_margin', 'bottom'), 'typography_responsive' => Avada()->settings->get('typography_responsive'), 'typography_sensitivity' => Avada()->settings->get('typography_sensitivity'), 'typography_factor' => Avada()->settings->get('typography_factor'), 'woocommerce_shop_page_columns' => Avada()->settings->get('woocommerce_shop_page_columns')); if (class_exists('WooCommerce')) { if (version_compare($woocommerce->version, '2.3', '>=')) { $local_variables['woocommerce_23'] = true; } } $local_variables['side_header_width'] = 'Top' != Avada()->settings->get('header_position') ? intval(Avada()->settings->get('side_header_width')) : '0'; wp_localize_script('avada', 'js_local_vars', $local_variables); wp_enqueue_style('avada-stylesheet', get_stylesheet_uri(), array(), $theme_info->get('Version')); wp_enqueue_style('avada-shortcodes', get_template_directory_uri() . '/shortcodes.css', array(), $theme_info->get('Version')); $wp_styles->add_data('avada-shortcodes', 'conditional', 'lte IE 9'); if (Avada()->settings->get('status_fontawesome')) { wp_enqueue_style('fontawesome', get_template_directory_uri() . '/assets/fonts/fontawesome/font-awesome.css', array(), $theme_info->get('Version')); wp_enqueue_style('avada-IE-fontawesome', get_template_directory_uri() . '/assets/fonts/fontawesome/font-awesome.css', array(), $theme_info->get('Version')); $wp_styles->add_data('avada-IE-fontawesome', 'conditional', 'lte IE 9'); } wp_enqueue_style('avada-IE8', get_template_directory_uri() . '/assets/css/ie8.css', array(), $theme_info->get('Version')); $wp_styles->add_data('avada-IE8', 'conditional', 'lte IE 8'); wp_enqueue_style('avada-IE', get_template_directory_uri() . '/assets/css/ie.css', array(), $theme_info->get('Version')); $wp_styles->add_data('avada-IE', 'conditional', 'IE'); wp_deregister_style('woocommerce-layout'); wp_deregister_style('woocommerce-smallscreen'); wp_deregister_style('woocommerce-general'); if (Avada()->settings->get('status_lightbox')) { wp_enqueue_style('avada-iLightbox', get_template_directory_uri() . '/ilightbox.css', array(), $theme_info->get('Version')); } if (Avada()->settings->get('use_animate_css')) { wp_enqueue_style('avada-animations', get_template_directory_uri() . '/animations.css', array(), $theme_info->get('Version')); } if (class_exists('WooCommerce')) { wp_enqueue_style('avada-woocommerce', get_template_directory_uri() . '/assets/css/woocommerce.css', array(), $theme_info->get('Version')); } if (class_exists('bbPress')) { wp_enqueue_style('avada-bbpress', get_template_directory_uri() . '/assets/css/bbpress.css', array(), $theme_info->get('Version')); } if (Avada()->settings->get('status_lightbox') && class_exists('WooCommerce')) { wp_dequeue_script('prettyPhoto'); wp_dequeue_script('prettyPhoto-init'); wp_dequeue_style('woocommerce_prettyPhoto_css'); } if (is_rtl()) { wp_enqueue_style('avada-rtl', get_template_directory_uri() . '/assets/css/rtl.css', array(), $theme_info->get('Version')); } }
/** * When in Polylang on WPML we're using "all" languages, * saved options should be copied to ALL languages. * * @access public * @since 4.0.2 */ public function save_all_languages() { // Get the current language. $is_all = Avada::get_language_is_all(); // If not "all", then early exit. if (!$is_all) { return; } // Get the options. $option_name = Avada::get_option_name(); $original_option_name = Avada::get_original_option_name(); $options = get_option($option_name); // Get available languages. $all_languages = Avada_Multilingual::get_available_languages(); // Get default language $default_language = Avada_Multilingual::get_default_language(); if ('en' !== $default_language) { update_option($original_option_name . '_' . $default_language, $options); update_option($original_option_name, $options); } foreach ($all_languages as $language) { // Skip English. if ('' === $language || 'en' === $language) { continue; } // Skip the main language if something other than English. // We've already handled that above. if ('en' !== $default_language && $default_language === $language) { continue; } // Copy options to the new language. update_option($original_option_name . '_' . $language, $options); } }
/** * Sets the $main_language based on the active plugin * * @return void */ private static function set_main_language() { if (self::$is_pll) { self::$main_language = self::get_main_language_pll(); } elseif (self::$is_wpml) { self::$main_language = self::get_main_language_wpml(); } }
public function __construct() { // Only run on the dashboard if (!is_admin()) { return; } // Set the version $this->version = '400'; // Set the language if ($_GET && isset($_GET['lang'])) { $this->lang = $_GET['lang']; } if (!empty($this->lang) && !Avada::$lang_applied) { Avada_Multilingual::set_active_language($this->lang); } $default_old_options = get_option('Avada_options', array()); // for multilingual sites, set the language for the options if (!in_array($this->lang, array('', 'en', 'all', null))) { $old_options = get_option('Avada_options_' . Avada_Multilingual::get_active_language(), array()); } else { $old_options = $default_old_options; } $new_options = get_option(Avada::get_option_name(), array()); // If clean install, set builder and encoding active if (empty($old_options) && empty($new_options)) { update_option('avada_disable_builder', 1); update_option('avada_disable_encoding', 1); } // No need to proceed if there's no data at all to migrate if (empty($default_old_options)) { return; } // Add migration steps for previous versions of Avada parent::update_installation(true); parent::migrate(); // No need to proceed if the old options are empty if (empty($old_options) && !Avada_Multilingual::get_available_languages()) { return; } // Redirect to the migration script if needed $trigger_migration = false; if (!$_GET || !isset($_GET['avada_update']) || '1' != $_GET['avada_update']) { if (!empty($old_options)) { if (empty($new_options)) { $trigger_migration = true; } else { // Get a record of already run migrations // and determine if we should continue or not $migration_run = get_option('avada_migrations', array()); if (isset($migration_run[$this->version])) { if (is_array($migration_run[$this->version])) { if (isset($migration_run[$this->version]['finished']) && true !== $migration_run[$this->version]['finished']) { $trigger_migration = true; } if (isset($migration_run[$this->version]['started']) && true !== $migration_run[$this->version]['started']) { $trigger_migration = true; } } else { $trigger_migration = true; } } else { $trigger_migration = true; } } } } if ($trigger_migration) { wp_redirect(trailingslashit(admin_url()) . 'index.php?avada_update=1&ver=400&step=0&new=1'); exit; } // Define the migration steps $this->steps = array(array('callback' => '__return_true', 'description' => esc_html__('Preparing to run Upgrade', 'Avada')), array('callback' => array($this, 'migrate_sliders'), 'description' => esc_html__('Slider controls', 'Avada')), array('callback' => array($this, 'migrate_checkboxes'), 'description' => esc_html__('Checkbox & Switch controls', 'Avada')), array('callback' => array($this, 'dimension'), 'description' => esc_html__('Dimension controls', 'Avada')), array('callback' => array($this, 'social'), 'description' => esc_html__('Social Networks', 'Avada')), array('callback' => array($this, 'color_alpha'), 'description' => esc_html__('HEX to RGBA colors conversion', 'Avada')), array('callback' => array($this, 'color_hex'), 'description' => esc_html__('HEX colors', 'Avada')), array('callback' => array($this, 'media_files'), 'description' => esc_html__('Media Files', 'Avada')), array('callback' => array($this, 'spacing_1'), 'description' => esc_html__('Spacing Options', 'Avada')), array('callback' => array($this, 'custom_fonts'), 'description' => esc_html__('Custom Fonts', 'Avada')), array('callback' => array($this, 'typography_1'), 'description' => sprintf(esc_html__('Typography Options (step %s of %s)', 'Avada'), '1', '2')), array('callback' => array($this, 'typography_2'), 'description' => sprintf(esc_html__('Typography Options (step %s of %s)', 'Avada'), '2', '2')), array('callback' => array($this, 'other_options'), 'description' => esc_html__('Other Options', 'Avada'))); // Run the parent class constructor parent::__construct(); // Copy the old options to the new options for new migrations if ($_GET && isset($_GET['new']) && 1 == $_GET['new']) { $migration_run = get_option('avada_migrations', array()); $migration_run[$this->version]['started'] = true; $migration_run[$this->version]['finished'] = false; if (!isset($migration_run['copied'])) { $migration_run['copied'] = false; } // Copy default options $old_options = get_option('Avada_options', array()); $original_option_name = Avada::get_original_option_name(); if (false == $migration_run['copied']) { update_option($original_option_name, $old_options); } // Check multilingual installations if (Avada_Multilingual::get_available_languages() && false == $migration_run['copied']) { // Loop languages foreach (Avada_Multilingual::get_available_languages() as $language) { // Process secondary languages. // 'en' & 'all' have already been handled before we check for multilingual. if (!in_array($language, array('', 'en', 'all', null))) { // Get the old language options $old_language_options = get_option('Avada_options_' . $language, array()); // If the old language options are empty, use the standard options instead. if (empty($old_language_options)) { $old_language_options = $old_options; } // Update the new language options with the old ones update_option($original_option_name . '_' . $language, $old_language_options); } } $migration_run['copied'] = true; } update_option('avada_migrations', $migration_run); } }