| 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 : |
<?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 & 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');
}