Ejemplo n.º 1
0
 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'));
     }
 }
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }
Ejemplo n.º 3
0
 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'));
     }
 }
Ejemplo n.º 4
0
 /**
  * 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);
     }
 }