HEX
Server: Apache
System: Linux sg2plzcpnl479111.prod.sin2.secureserver.net 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: kanika2710 (2246350)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/kanika2710/public_html/wp-content/plugins/incubator-framework/import.php
<form name="input" action="themes.php?page=import-demo&import" method="post">
URL: <input type="text" name="url">
<input type="submit" value="Submit">
</form>

<?php

set_time_limit(-1);
if(isset($_POST['url'])) {
	$_POST['url'] = plugin_dir_path( __FILE__ ) . 'demos/' . $_POST['url'];
	class WP_Import_Custom extends WP_Import {
		var $file = '';
		function import_end() {
			// unlink($this->file);
			wp_cache_flush();
			foreach ( get_taxonomies() as $tax ) {
				delete_option( "{$tax}_children" );
				_get_term_hierarchy( $tax );
			}

			wp_defer_term_counting( false );
			wp_defer_comment_counting( false );
		}
	}


	$keydesign_demo_content = $_POST['url'].'/demo_content.xml';
	$rev_slider = $_POST['url'].'/revolution_slider.zip';

	$keydesign_check_files = keydesign_check_import_files($keydesign_demo_content, $rev_slider);
	if( isset($keydesign_check_files['erros']) ){
		foreach ($keydesign_check_files as $file) {
			echo esc_attr($file);
		}
	} else {
		$upload_dir = wp_upload_dir();
		if(!is_dir($upload_dir['path'])){
			mkdir($upload_dir['path'], 0755, true);
		}
		$imported_files = keydesign_import_theme_files($upload_dir['path'], $keydesign_demo_content, $rev_slider);

		// Import Revolution Slider
		$import_slider = new RevSliderSlider();
		$import_slider->importSliderFromPost(true, true, $imported_files['slider']);

		//print_r($imported_files);
		$wp_importer = new WP_Import_Custom();
		$wp_importer->fetch_attachments = true;
		$_POST['user_map'][0] = 0;
		$_POST['imported_authors'][0] = 'admin';
		$wp_importer->import( $imported_files['demo'] );

		// Use a static front page
		$keydesign_home = get_page_by_title( 'Home' );
		update_option( 'page_on_front', $keydesign_home->ID );
		update_option( 'show_on_front', 'page' );

		// Set up the main menu

		$json_file = file_get_contents($_POST['url'] . '/theme_options.json');
	    update_option( 'redux_ThemeTek', json_decode($json_file, true), '', 'yes' );
	
		$keydesign_menu_name = wp_get_nav_menu_object( 'Main Menu' );
		$keydesign_term_id_of_menu = $keydesign_menu_name->term_id;
		$keydesign_menu_location = get_theme_mod('nav_menu_locations');
		$keydesign_menu_location['keydesign-header-menu'] = $keydesign_term_id_of_menu;
		set_theme_mod( 'nav_menu_locations', $keydesign_menu_location );

		global $wp_rewrite;
    	$wp_rewrite->set_permalink_structure( '/%postname%/' );

	}
}
?>