????JFIF??x?x????'
Server IP : 104.21.32.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/eaabusiness.com/wp-content/plugins/themesky/importer/ |
Upload File : |
<?php if( !class_exists('TS_Importer') ){ class TS_Importer{ function __construct(){ add_filter( 'pt-ocdi/plugin_page_setup', array($this, 'import_page_setup') ); add_action( 'pt-ocdi/before_widgets_import', array($this, 'before_widgets_import') ); add_filter( 'pt-ocdi/import_files', array($this, 'import_files') ); add_filter( 'pt-ocdi/regenerate_thumbnails_in_content_import', '__return_false' ); add_action( 'pt-ocdi/after_import', array($this, 'after_import_setup') ); add_filter( 'pt-ocdi/disable_pt_branding', '__return_true' ); } function import_page_setup( $default_settings ){ $default_settings['parent_slug'] = 'themes.php'; $default_settings['page_title'] = esc_html__( 'Yoome - Import Demo Content' , 'themesky' ); $default_settings['menu_title'] = esc_html__( 'Yoome Importer' , 'themesky' ); $default_settings['capability'] = 'import'; $default_settings['menu_slug'] = 'yoome-importer'; return $default_settings; } function before_widgets_import(){ global $wp_registered_sidebars; $file_path = dirname(__FILE__) . '/data/custom_sidebars.txt'; if( file_exists($file_path) ){ $file_url = plugin_dir_url(__FILE__) . 'data/custom_sidebars.txt'; $custom_sidebars = wp_remote_get( $file_url ); $custom_sidebars = maybe_unserialize( trim( $custom_sidebars['body'] ) ); update_option('ts_custom_sidebars', $custom_sidebars); if( is_array($custom_sidebars) && !empty($custom_sidebars) ){ foreach( $custom_sidebars as $name ){ $custom_sidebar = array( 'name' => ''.$name.'' ,'id' => sanitize_title($name) ,'description' => '' ,'class' => 'ts-custom-sidebar' ); if( !isset($wp_registered_sidebars[$custom_sidebar['id']]) ){ $wp_registered_sidebars[$custom_sidebar['id']] = $custom_sidebar; } } } } } function import_files(){ return array( array( 'import_file_name' => 'Demo Import', 'import_file_url' => plugin_dir_url( __FILE__ ) . 'data/content.xml', 'import_widget_file_url' => plugin_dir_url( __FILE__ ) . 'data/widget_data.wie', 'import_redux' => array( array( 'file_url' => plugin_dir_url( __FILE__ ) . 'data/redux.json', 'option_name' => 'yoome_theme_options', ), ) ) ); } function after_import_setup(){ set_time_limit(0); $this->woocommerce_settings(); $this->menu_locations(); $this->set_homepage(); $this->import_revslider(); $this->change_url(); $this->update_product_category_id_in_homepage_content(); $this->delete_transients(); } /* WooCommerce Settings */ function woocommerce_settings(){ $woopages = array( 'woocommerce_shop_page_id' => 'Shop' ,'woocommerce_cart_page_id' => 'Shopping cart' ,'woocommerce_checkout_page_id' => 'Checkout' ,'woocommerce_myaccount_page_id' => 'My Account' ,'yith_wcwl_wishlist_page_id' => 'Wishlist' ); foreach( $woopages as $woo_page_name => $woo_page_title ) { $woopage = get_page_by_title( $woo_page_title ); if( isset( $woopage->ID ) && $woopage->ID ) { update_option($woo_page_name, $woopage->ID); } } if( class_exists('YITH_Woocompare') ){ update_option('yith_woocompare_compare_button_in_products_list', 'yes'); } if( class_exists('WC_Admin_Notices') ){ WC_Admin_Notices::remove_notice('install'); } delete_transient( '_wc_activation_redirect' ); flush_rewrite_rules(); } /* Menu Locations */ function menu_locations(){ $locations = get_theme_mod( 'nav_menu_locations' ); $menus = wp_get_nav_menus(); if( $menus ){ foreach( $menus as $menu ){ if( $menu->name == 'Main menu' ){ $locations['primary'] = $menu->term_id; } if( $menu->name == 'Categories' ){ $locations['vertical'] = $menu->term_id; } if( $menu->name == 'Menu mobile' ){ $locations['mobile'] = $menu->term_id; } } } set_theme_mod( 'nav_menu_locations', $locations ); } /* Set Homepage */ function set_homepage(){ $homepage = get_page_by_title( 'Home' ); if( isset( $homepage->ID ) ){ update_option('show_on_front', 'page'); update_option('page_on_front', $homepage->ID); } } /* Import Revolution Slider */ function import_revslider(){ if ( class_exists( 'RevSliderSliderImport' ) ) { $rev_directory = dirname(__FILE__) . '/data/revslider/'; foreach( glob( $rev_directory . '*.zip' ) as $file ){ $import = new RevSliderSliderImport(); $import->import_slider(true, $file); } } } /* Change url */ function change_url(){ global $wpdb; $wp_prefix = $wpdb->prefix; $import_url = 'http://demo.theme-sky.com/yoome-import'; $site_url = get_option( 'siteurl', '' ); $wpdb->query("update `{$wp_prefix}posts` set `guid` = replace(`guid`, '{$import_url}', '{$site_url}');"); $wpdb->query("update `{$wp_prefix}posts` set `post_content` = replace(`post_content`, '{$import_url}', '{$site_url}');"); $wpdb->query("update `{$wp_prefix}posts` set `post_title` = replace(`post_title`, '{$import_url}', '{$site_url}') where post_type='nav_menu_item';"); $wpdb->query("update `{$wp_prefix}postmeta` set `meta_value` = replace(`meta_value`, '{$import_url}', '{$site_url}');"); $option_name = 'yoome_theme_options'; $option_ids = array( 'ts_logo' ,'ts_logo_mobile' ,'ts_logo_mobile_menu' ,'ts_logo_sticky' ,'ts_favicon' ,'ts_bg_breadcrumbs' ,'ts_prod_placeholder_img' ,'ts_grid_list_icon' ,'ts_grid_list_hover_icon' ); $theme_options = get_option($option_name); if( is_array($theme_options) ){ foreach( $option_ids as $option_id ){ if( isset($theme_options[$option_id]) ){ $theme_options[$option_id] = str_replace($import_url, $site_url, $theme_options[$option_id]); } } update_option($option_name, $theme_options); } } /* Update Product Category Id In Homepage Content */ function update_product_category_id_in_homepage_content(){ $product_cats = get_terms( array( 'taxonomy' => 'product_cat' ,'hide_empty' => true ,'orderby' => 'count' ,'order' => 'desc' ) ); if( is_array($product_cats) && count($product_cats) > 0 ){ $product_cats = wp_list_pluck( $product_cats, 'term_id' ); $product_cats = array_values($product_cats); $pages = array( 'Home' => array( '273, 293, 345, 266' ) ,'Electronic' => array( '275, 278, 266' ) ,'Glasses' => array( '275, 266' ) ,'Fashion Kids' => array( '273, 293' ) ,'Supermarket' => array( '275, 274, 266, 278' ) ); foreach( $pages as $page_title => $need_replaced_cats ){ $page = get_page_by_title( $page_title ); if( is_object( $page ) ){ $index = 0; foreach( $need_replaced_cats as $need_replaced_cat ){ $replaced_cats = array(); for( $i = 0; $i < 3; $i++ ){ if( !isset($product_cats[$index]) ){ $index = 0; } $replaced_cats[] = $product_cats[$index]; $index++; } $replaced_cats = array_unique($replaced_cats); $page->post_content = str_replace('product_cats="'.$need_replaced_cat.'"', 'product_cats="'.implode(',', $replaced_cats).'"', $page->post_content); } wp_update_post( $page ); } } } } /* Delete transient */ function delete_transients(){ delete_transient('ts_mega_menu_custom_css'); delete_transient('ts_product_deals_ids'); delete_transient('wc_products_onsale'); } } new TS_Importer(); } ?>