<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
<?php 

class Beruco_Demo_Importer {
	
	private static $_instance = null;
	
	public static $ins_demo_stat;
	
	public static $ins_demo_id;

	public function __construct() {
		
		$this->set_installed_demo_details();
		
		add_action( 'admin_menu', array( $this, 'beruco_addon_admin_menu' ) );
		
		add_action( 'admin_enqueue_scripts', array( $this, 'beruco_enqueue_admin_script' ) );
		
	}
	
	public static function beruco_addon_admin_menu(){
		add_submenu_page( 
			'beruco-welcome', 
			esc_html__( 'Demo Importer', 'beruco-addon' ),
			esc_html__( 'Demo Importer', 'beruco-addon' ), 
			'manage_options', 
			'beruco-importer', 
			array( 'Beruco_Demo_Importer', 'beruco_demo_import_admin_page' )
		);
	}
	
	private function set_installed_demo_details(){
		self::$ins_demo_stat = get_theme_mod( 'beruco_demo_installed' );
		self::$ins_demo_id = get_theme_mod( 'beruco_installed_demo_id' );
	}
	
	public function beruco_enqueue_admin_script(){
		
		if( isset( $_GET['page'] ) && $_GET['page'] == 'beruco-importer' ){
		
			wp_enqueue_style( 'beruco-confirm', BERUCO_ADDON_URL . 'admin/extension/demo-importer/assets/css/jquery-confirm.min.css' );
			wp_enqueue_script( 'beruco-confirm', BERUCO_ADDON_URL . 'admin/extension/demo-importer/assets/js/jquery-confirm.min.js', array( 'jquery' ), '1.0', true ); 
			
			wp_enqueue_script( 'beruco-import-scripts', BERUCO_ADDON_URL . 'admin/extension/demo-importer/assets/js/demo-import.js', array( 'jquery' ), '1.7.5', true ); 
			
			//Import Localize Script
			$demo_import_args = array(
				'admin_ajax_url' => esc_url( admin_url('admin-ajax.php') ),
				'nonce' => wp_create_nonce('beruco-options-import'),		
				'proceed' => esc_html__('Proceed', 'beruco'),
				'cancel' => esc_html__('Cancel', 'beruco'),
				'process' => esc_html__( 'Processing', 'beruco-addon' ),
				'uninstalling' => esc_html__('Uninstalling...', 'beruco'),
				'uninstalled' => esc_html__('Uninstalled.', 'beruco'),
				'unins_pbm' => esc_html__('Uninstall Problem!.', 'beruco'),
				'downloading' => esc_html__('Demo import process running...', 'beruco'), 
				'beruco_import_url' => admin_url( 'admin.php?page=beruco-importer' ),
				'regenerate_thumbnails_url' => admin_url( 'plugin-install.php?tab=plugin-information&plugin=regenerate-thumbnails' )				
			);
			$demo_import_args = apply_filters( 'beruco_demo_import_args', $demo_import_args );
			wp_localize_script( 'beruco-import-scripts', 'beruco_admin_ajax_var', $demo_import_args );
		}
		
	}
	
	public static function beruco_demo_div_generater( $demo_array ){
		
		$ins_demo_stat = self::$ins_demo_stat;
		$ins_demo_id = self::$ins_demo_id;
		
		$demo_class = '';
		if( $ins_demo_stat == 1 ){
			if( $ins_demo_id == $demo_array['demo_id'] ){
				$demo_class .= ' demo-actived';
			}else{
				$demo_class .= ' demo-inactive';
			}
		}else{
			$demo_class .= ' demo-active';
		}
	
		$revslider = isset( $demo_array['revslider'] ) && $demo_array['revslider'] != '' ? $demo_array['revslider'] : '';
		$media_parts = isset( $demo_array['media_parts'] ) && $demo_array['media_parts'] != '' ? $demo_array['media_parts'] : '';
		
		?>
		
		
		<div class="admin-box demo-wrap">
			<div class="install-plugin-wrap theme zozothemes-demo-item<?php echo esc_attr( $demo_class ); ?>">
				<div class="install-plugin-inner">
				
					<div class="zozo-demo-import-loader zozo-preview-<?php echo esc_attr( $demo_array['demo_id'] ); ?>"><i class="dashicons dashicons-admin-generic"></i></div>
					
					<div class="installation-progress">
						<span class="progress-text"></span>
						<div class="progress">
							<div class="progress-bar" style="width:0%"></div>
						</div>
					</div>
				
					<div class="theme-screenshot zozotheme-screenshot">
						<a href="<?php echo esc_url( $demo_array['demo_url'] ); ?>" target="_blank"><img src="<?php echo esc_url( BERUCO_ADDON_URL . 'admin/extension/demo-importer/assets/images/demo/' . $demo_array['demo_img'] ); ?>" class="demo-img" /></a>
					</div>
					<div class="install-plugin-right">
						<div class="install-plugin-right-inner">
							<h3 class="theme-name" id="<?php echo esc_attr( $demo_array['demo_id'] ); ?>"><?php echo esc_attr( $demo_array['demo_name'] ); ?></h3>
							
							<a href="#" class="theme-demo-install-custom"><?php esc_html_e( "Custom Choice", "beruco" ); ?></a>
							
							<div class="theme-demo-install-parts" id="<?php echo esc_attr( 'demo-install-parts-'. $demo_array['demo_id'] ); ?>">
							
								<div class="demo-install-instructions">
									<ul class="install-instructions">
										<li><strong><?php esc_html_e( "General", "beruco" ); ?></strong></li>
										<li><?php esc_html_e( 'Choose "Media" -> All the media\'s are ready to be import.', "beruco" ); ?></li>
										<li><?php esc_html_e( 'Choose "Theme Options" -> Theme options are ready to be import.', "beruco" ); ?></li>
										<li><?php esc_html_e( 'Choose "Widgets" -> Custom sidebars and widgets are ready to be import.', "beruco" ); ?></li>
										<?php if( $revslider ) : ?>
										<li><?php esc_html_e( 'Choose "Revolution Sliders" -> Revolution slides are ready to be import.', "beruco" ); ?></li>
										<?php endif; ?>
										<li><?php esc_html_e( 'Choose "All Posts" -> Posts, menus, custom post types are ready to be import.', "beruco" ); ?></li>
										<li><p class="lead"><strong>*</strong><?php esc_html_e( 'If you check "All Posts" and Uncheck any of page, then menu will not imported.', "beruco" ); ?></p></li>
										
										<li><strong><?php esc_html_e( "Pages", "beruco" ); ?></strong></li>
										<li><?php esc_html_e( 'Choose pages which you want to show on your site. If you choose all the pages and check "All Post" menu will be import. If any one will not check even page or All posts, then menu will not import.', "beruco" ); ?></li>
									</ul>
								</div>
							
								<div class="zozo-col-3">
									<h5><?php esc_html_e( "General", "beruco" ); ?></h5>
									<?php
									if( isset( $demo_array['general'] )	 ){
										echo '<ul class="general-install-parts-list">';
										foreach( $demo_array['general'] as $key => $value ){
											echo '<li><input type="checkbox" value="'. esc_attr( $key ) .'" data-text="'. esc_attr( $value ) .'" /> '. esc_html( $value ) .'</li>';
										}
										echo '</ul>';
									}						
									?>
								</div><!-- .zozo-col-3 -->
								<div class="zozo-col-3">
									<h5><?php esc_html_e( "Pages", "beruco" ); ?></h5>
									<?php
									if( isset( $demo_array['pages'] )	 ){
										echo '<ul class="page-install-parts-list">';
										foreach( $demo_array['pages'] as $key => $value ){
											echo '<li><input type="checkbox" value="'. esc_attr( $key ) .'" data-text="'. esc_attr( $value ) .'" /> '. esc_html( $value ) .'</li>';
										}
										echo '</ul>';
									}						
									?>
								</div><!-- .zozo-col-3 -->
								<a href="#" class="theme-demo-install-checkall"><?php esc_html_e( "Check/Uncheck All", "beruco" ); ?></a>
								<p><?php esc_html_e( "Leave empty/uncheck all to full install.", "beruco" ); ?></p>
							</div><!-- .theme-demo-install-parts -->
							<div class="theme-actions theme-buttons">
								<a class="button button-primary button-install-demo" data-demo-id="<?php echo esc_attr( $demo_array['demo_id'] ); ?>" data-revslider="<?php echo esc_attr( $revslider ); ?>" data-media="<?php echo esc_attr( $media_parts ); ?>" href="#">
								<?php esc_html_e( "Import", "beruco" ); ?>
								</a>
								<a class="button button-primary button-uninstall-demo" data-demo-id="<?php echo esc_attr( $demo_array['demo_id'] ); ?>" href="#">
								<?php esc_html_e( "Uninstall", "beruco" ); ?>
								</a>
								<a class="button button-primary button-preview-demo" target="_blank" href="<?php echo esc_url( $demo_array['demo_url'] ); ?>">
								<?php esc_html_e( "Preview", "beruco" ); ?>
								</a>
							</div>
							
						</div><!-- .install-plugin-right-inner -->
					</div><!-- .install-plugin-right -->
				</div>
			</div><!-- .admin-box -->
		<?php
	}
	
	public static function beruco_demo_import_admin_page(){
		$beruco_theme = wp_get_theme();
	?>
		<div class="beruco-settings-wrap">
		
			<?php wp_nonce_field( 'beruco_demo_import_*&^^$#(*', 'beruco_demo_import_nonce' ); ?>
		
			<div class="beruco-header-bar">
				<div class="beruco-header-left">
					<div class="beruco-admin-logo-inline">
						<img src="<?php echo esc_url( get_template_directory_uri() . '/assets/images/brand-logo.png' ); ?>" alt="beruco-logo">
					</div><!-- .beruco-admin-logo-inline -->
					<h2 class="title"><?php esc_html_e( 'Beruco Demo Importer', 'beruco-addon' ); ?></h2>
				</div><!-- .beruco-header-left -->
				<div class="beruco-header-right">
					<a href="<?php echo admin_url('admin.php?page=beruco-options'); ?>" class="button beruco-btn"><i class="fa fa-caret-square-o-left" aria-hidden="true"></i><?php esc_html_e('Theme Options', 'beruco-addon'); ?></a>
					<a href="<?php echo esc_url( 'https://wordpress.zozothemes.com/beruco/' ); ?>" class="button beruco-btn"><?php esc_html_e( 'Live Demo', 'beruco-addon' ); ?></a>
				</div><!-- .beruco-header-right -->
			</div><!-- .beruco-header-bar -->
			
			<div class="beruco-settings-tabs beruco-demo-import-wrap">
				<div id="beruco-general" class="beruco-settings-tab active">
					<div class="container">
						<div class="row">
							<div class="col-6">							
							<?php
								
								//Demo Classic
								$demo_array = array(
									'demo_id' 	=> 'demo',
									'demo_name' => esc_html__( 'Beruco Main Demo', 'beruco-addon' ),
									'demo_img'	=> 'demo-1.jpg',
									'demo_url'	=> 'https://wordpress.zozothemes.com/beruco/',
									'revslider'	=> '7',
									'media_parts'	=> '39',
									'general'	=> array(
										'media' 		=> esc_html__( "Media", "beruco" ),
										'theme-options' => esc_html__( "Theme Options", "beruco" ),
										'widgets' 		=> esc_html__( "Widgets", "beruco" ),
										'revslider' 	=> esc_html__( "Revolution Sliders", "beruco" ),
										'post' 			=> esc_html__( "All Posts", "beruco" )
									),
									'pages'=> array(
										'1'		=> esc_html__( "My account", "beruco" ),
										'2'	=> esc_html__( "2 Columns", "beruco" ),						
										'3'	=> esc_html__( "2 Columns + Sidebar", "beruco" ),
										'4'	=> esc_html__( "3 Columns", "beruco" ),
										'5'	=> esc_html__( "4 Columns Fullwidth", "beruco" ),
										'6'	=> esc_html__( "About Us", "beruco" ),
										'7'	=> esc_html__( "Blog", "beruco" ),
										'8'	=> esc_html__( "Blog Grid + Overlay", "beruco" ),
										'9'	=> esc_html__( "Blog List", "beruco" ),
										'10'	=> esc_html__( "Blogs", "beruco" ),
										'11' 	=> esc_html__( "Charts", "beruco" ),
										'12'		=> esc_html__( "Circle Progress", "beruco" ),
										'13' 	=> esc_html__( "Contact Forms", "beruco" ),
										'14' 	=> esc_html__( "Contact Us", "beruco" ),
										'15'		=> esc_html__( "Cost Calculator", "beruco" ),
										'16' 	=> esc_html__( "Counters", "beruco" ),
										'17'		=> esc_html__( "Day Counter", "beruco" ),
										'18' 	=> esc_html__( "Feature Box", "beruco" ),
										'19' 	=> esc_html__( "Flipbox", "beruco" ),
										'20'	=> esc_html__( "Frequently Asked Question", "beruco" ),						
										'21'	=> esc_html__( "Google Maps", "beruco" ),
										'22'	=> esc_html__( "Home", "beruco" ),
										'23'	=> esc_html__( "Home 2", "beruco" ),
										'24'	=> esc_html__( "Home 3", "beruco" ),
										'25'	=> esc_html__( "Home 4", "beruco" ),
										'26'	=> esc_html__( "Home 5", "beruco" ),
										'27'	=> esc_html__( "Home 6", "beruco" ),
										'28'	=> esc_html__( "Home 7", "beruco" ),
										'29'	=> esc_html__( "Home 8", "beruco" ),
										'30'	=> esc_html__( "Home 9", "beruco" ),
										'31'	=> esc_html__( "Home Landing Page", "beruco" ),
										'32'	=> esc_html__( "Mailchimp", "beruco" ),
										'33'	=> esc_html__( "Modal Popup", "beruco" ),
										'34'	=> esc_html__( "Our History", "beruco" ),
										'35'	=> esc_html__( "Our Services", "beruco" ),
										'36'	=> esc_html__( "Our Team", "beruco" ),
										'37'	=> esc_html__( "Popover", "beruco" ),
										'38'	=> esc_html__( "Privacy Policy", "beruco" ),
										'39'	=> esc_html__( "Progress Bar", "beruco" ),
										'40'	=> esc_html__( "Projects", "beruco" ),
										'41'	=> esc_html__( "Projects Grid 2", "beruco" ),
										'42'	=> esc_html__( "Projects Grid 3", "beruco" ),
										'43'	=> esc_html__( "Projects Grid 4", "beruco" ),
										'44'	=> esc_html__( "Refund and Returns Policy", "beruco" ),
										'45'	=> esc_html__( "Service Styles", "beruco" ),
										'46'	=> esc_html__( "Tabs", "beruco" ),
										'47'	=> esc_html__( "Teams", "beruco" ),
										'48'	=> esc_html__( "Testimonials", "beruco" ),
										'49'	=> esc_html__( "Timeline", "beruco" ),
										'50'	=> esc_html__( "Video Popup", "beruco" ),
										'51'	=> esc_html__( "Who We Are", "beruco" ),
										'52'	=> esc_html__( "Shop", "beruco" ),
										'53'	=> esc_html__( "Cart", "beruco" ),
										'54'	=> esc_html__( "Checkout", "beruco" )									

									)
									
								);
								self::beruco_demo_div_generater( $demo_array );								
							?>
							
								<div class="theme-requirements" data-requirements="<?php 
									printf( '<h2>%1$s</h2> <p>%2$s</p> <h3>%3$s</h3> <ol><li>%4$s</li></ol>', 
										esc_html__( 'WARNING:', 'beruco-addon' ), 
										esc_html__( 'Importing demo content will give you pages, posts, theme options, sidebars and other settings. This will replicate the live demo. Clicking this option will replace your current theme options and widgets. It can also take a minutes to complete.', 'beruco-addon' ),
										esc_html__( 'DEMO REQUIREMENTS:', 'beruco-addon' ),
										esc_html__( 'Memory Limit of 128 MB and max execution time (php time limit) of 300 seconds.', 'beruco-addon' )
									);
								?>">
								</div>							
								
							</div>
						</div>
					</div>
				</div>
			</div>
			
		</div>
	<?php
	}
	
	public static function get_instance() {
		if ( is_null( self::$_instance ) ) {
			self::$_instance = new self();
		}
		return self::$_instance;
	}

} Beruco_Demo_Importer::get_instance();

/* Demo Import AJAX */
if( ! function_exists('beruco_demo_import_fun') ) {
    function beruco_demo_import_fun() {
		
		if( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'beruco_demo_import_*&^^$#(*' ) ) {
			echo "!security issue";
			wp_die(); 
		}
		
		$process = isset( $_POST['process'] ) ? sanitize_text_field($_POST['process']) : '';
		
		if( $process ){
			
			include BERUCO_ADDON_DIR . 'admin/extension/demo-importer/zozo-importer.php';
			
			if( $process == 'permission' ){
				berucoZozoImporterModule::beruco_check_file_access_permission();
			}elseif( $process == 'general_download' ){
				berucoZozoImporterModule::beruco_general_file_ajax();
			}elseif( $process == 'xml_download' ){
				berucoZozoImporterModule::beruco_xml_file_ajax();
			}elseif( $process == 'general_install' ){
				berucoZozoImporterModule::beruco_general_file_install_ajax();
			}elseif( $process == 'xml_install' ){
				berucoZozoImporterModule::beruco_xml_file_install_ajax();
			}elseif( $process == 'final' ){
				berucoZozoImporterModule::beruco_import_set_default_settings();
			}elseif( $process == 'uninstall' ){
				berucoZozoImporterModule::beruco_uninstall_demo();
			}
			
		}
		
		wp_die();
		
    }
    add_action('wp_ajax_beruco_demo_import', 'beruco_demo_import_fun');
}