<?php
/**
 * @package Free Demo Content
 * @since 1.0.0
 */

class PixelTransportThemeWhizzie {

	protected $version = '1.1.0';

	/** @var string Current theme name, used as namespace in actions. */
	protected $pixel_transport_theme_name = '';
	protected $pixel_transport_theme_title = '';

	/** @var string Free Demo Content page slug and title. */
	protected $pixel_transport_page_slug = '';
	protected $pixel_transport_page_title = '';

	/** @var array Free Demo Content steps set by user. */
	protected $pixel_transport_config_steps = array();

	/**
	 * Relative plugin url for this plugin folder
	 * @since 1.0.0
	 * @var string
	*/
	protected $pixel_transport_plugin_url = '';
	protected $pixel_transport_plugin_path = '';
	public $pixel_transport_parent_slug;
	/**
	 * TGMPA instance storage
	 *
	 * @var object
	*/
	protected $pixel_transport_tgmpa_instance;

	/**
	 * TGMPA Menu slug
	 *
	 * @var string
	*/
	protected $pixel_transport_tgmpa_menu_slug = 'tgmpa-install-plugins';

	/**
	 * TGMPA Menu url
	 *
	 * @var string
	*/
	protected $pixel_transport_tgmpa_url = 'themes.php?page=tgmpa-install-plugins';
	/**
	 * Constructor
	 *
	 * @param $pixel_transport_config	Our config parameters
	*/
	public function __construct( $pixel_transport_config ) {
		$this->set_vars( $pixel_transport_config );
		$this->init();

		include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
	}

	/**
	 * Set some settings
	 * @since 1.0.0
	 * @param $pixel_transport_config	Our config parameters
	*/
	public function set_vars( $pixel_transport_config ) {

		require_once trailingslashit( WHIZZIE_DIR ) . 'tgm/tgm.php';

		if( isset( $pixel_transport_config['pixel_transport_page_slug'] ) ) {
			$this->pixel_transport_page_slug = esc_attr( $pixel_transport_config['pixel_transport_page_slug'] );
		}
		if( isset( $pixel_transport_config['pixel_transport_page_title'] ) ) {
			$this->pixel_transport_page_title = esc_attr( $pixel_transport_config['pixel_transport_page_title'] );
		}
		if( isset( $pixel_transport_config['steps'] ) ) {
			$this->pixel_transport_config_steps = $pixel_transport_config['steps'];
		}

		$this->pixel_transport_plugin_path = trailingslashit( dirname( __FILE__ ) );
		$relative_url = str_replace( get_template_directory(), '', $this->pixel_transport_plugin_path );
		$this->pixel_transport_plugin_url = trailingslashit( get_template_directory_uri() . $relative_url );
		$current_theme = wp_get_theme();
		$this->pixel_transport_theme_title = $current_theme->get( 'Name' );
		$this->pixel_transport_theme_name = strtolower( preg_replace( '#[^a-zA-Z]#', '', $current_theme->get( 'Name' ) ) );
		$this->pixel_transport_page_slug = apply_filters( $this->pixel_transport_theme_name . '_theme_setup_wizard_pixel_transport_page_slug', $this->pixel_transport_theme_name . '-freedemocontent' );
		$this->pixel_transport_parent_slug = apply_filters( $this->pixel_transport_theme_name . '_theme_setup_wizard_parent_slug', '' );
	}

	/**
	 * Hooks and filters
	 * @since 1.0.0
	*/
	public function init() {

		if ( class_exists( 'TGM_Plugin_Activation' ) && isset( $GLOBALS['tgmpa'] ) ) {
			add_action( 'init', array( $this, 'get_tgmpa_instance' ), 30 );
			add_action( 'init', array( $this, 'set_tgmpa_url' ), 40 );
		}

		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		// add_action( 'admin_menu', array( $this, 'menu_page' ) );
		add_action( 'admin_init', array( $this, 'get_plugins' ), 30 );
		add_filter( 'tgmpa_load', array( $this, 'tgmpa_load' ), 10, 1 );
		add_action( 'wp_ajax_setup_plugins', array( $this, 'setup_plugins' ) );
		add_action( 'wp_ajax_setup_widgets', array( $this, 'setup_widgets' ) );
	}

	public function enqueue_scripts() {
		wp_enqueue_style( 'pixel-transport-free-demo-content-style', get_template_directory_uri() . '/inc/free-demo-content/css-and-js/free-demo-content-style.css');
		wp_register_script( 'pixel-transport-free-demo-content-script', get_template_directory_uri() . '/inc/free-demo-content/css-and-js/free-demo-content-script.js', array( 'jquery' ), time() );
		wp_localize_script(
			'pixel-transport-free-demo-content-script',
			'pixel_transport_whizzie_params',
			array(
				'ajaxurl' 		=> admin_url( 'admin-ajax.php' ),
				'wpnonce' 		=> wp_create_nonce( 'whizzie_nonce' ),
				'verify_text'	=> esc_html( 'verifying', 'pixel-transport' )
			)
		);
		wp_enqueue_script( 'pixel-transport-free-demo-content-script' );
	}

	public function tgmpa_load( $status ) {
		return is_admin() || current_user_can( 'install_themes' );
	}

	/**
	 * Get configured TGMPA instance
	 *
	 * @access public
	 * @since 1.1.2
	*/
	public function get_tgmpa_instance() {
		$this->pixel_transport_tgmpa_instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
	}

	/**
	 * Update $pixel_transport_tgmpa_menu_slug and $tgmpa_parent_slug from TGMPA instance
	 *
	 * @access public
	 * @since 1.1.2
	*/
	public function set_tgmpa_url() {
		$this->pixel_transport_tgmpa_menu_slug = ( property_exists( $this->pixel_transport_tgmpa_instance, 'menu' ) ) ? $this->pixel_transport_tgmpa_instance->menu : $this->pixel_transport_tgmpa_menu_slug;
		$this->pixel_transport_tgmpa_menu_slug = apply_filters( $this->pixel_transport_theme_name . '_theme_setup_wizard_tgmpa_menu_slug', $this->pixel_transport_tgmpa_menu_slug );
		$tgmpa_parent_slug = ( property_exists( $this->pixel_transport_tgmpa_instance, 'pixel_transport_parent_slug' ) && $this->pixel_transport_tgmpa_instance->pixel_transport_parent_slug !== 'themes.php' ) ? 'admin.php' : 'themes.php';
		$this->pixel_transport_tgmpa_url = apply_filters( $this->pixel_transport_theme_name . '_theme_setup_wizard_tgmpa_url', $tgmpa_parent_slug . '?page=' . $this->pixel_transport_tgmpa_menu_slug );
	}


	/**  Make a modal screen for the wizard **/
	// public function menu_page() {
	// 	add_theme_page( esc_html( $this->pixel_transport_page_title ), esc_html( $this->pixel_transport_page_title ), 'manage_options', $this->pixel_transport_page_slug, array( $this, 'pixel_transport_guide' ) );
	// }

	/*** Make an interface for the wizard ***/
	public function Pixel_Transport_Demo_Content_Page() {

		tgmpa_load_bulk_installer();

		// install plugins with TGM.
		if ( ! class_exists( 'TGM_Plugin_Activation' ) || ! isset( $GLOBALS['tgmpa'] ) ) {
			die( 'Failed to find TGM' );
		}
		$pixel_transport_url = wp_nonce_url( add_query_arg( array( 'plugins' => 'go' ) ), 'whizzie-setup' );

		// copied from TGM
		$pixel_transport_method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
		$pixel_transport_fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem.
		if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $pixel_transport_url ), $pixel_transport_method, false, false, $pixel_transport_fields ) ) ) {
			return true; // Stop the normal page form from displaying, credential request form will be shown.
		}
		// Now we have some credentials, setup WP_Filesystem.
		if ( ! WP_Filesystem( $creds ) ) {
			// Our credentials were no good, ask the user for them again.
			request_filesystem_credentials( esc_url_raw( $pixel_transport_url ), $pixel_transport_method, true, false, $pixel_transport_fields );
			return true;
		}

		/* If we arrive here, we have the filesystem */ ?>
		<div class="wrap">
			<?php echo '<div class="whizzie-wrap">';
				// The wizard is a list with only one item visible at a time
				$pixel_transport_steps = $this->get_steps();
				echo '<div class="abcd">';

					echo '<ul class="whizzie-nav wizard-icon-nav nav-tab-wrapper clearfix">';?>

					<?php
						$pixel_transport_stepI=1;
						foreach( $pixel_transport_steps as $pixel_transport_step ) {
							$pixel_transport_stepAct=($pixel_transport_stepI ==1)? 1 : 0;
							if( isset( $pixel_transport_step['icon_text'] ) && $pixel_transport_step['icon_text'] ) {
								echo '<li class="commom-cls nav-step-' . esc_attr( $pixel_transport_step['id'] ) . '" wizard-steps="step-'.esc_attr( $pixel_transport_step['id'] ).'" data-enable="'.$pixel_transport_stepAct.'">
								<a class="nav-tab upgrade-button">'.esc_attr( $pixel_transport_step['icon_text'] ).'</a>
								</li>';
							}
						$pixel_transport_stepI++;}

					echo '</ul>';
			 	echo '</div>';

				echo '<div class="second-div">';
					echo '<ul class="whizzie-menu wizard-menu-page theme-details">';
					foreach( $pixel_transport_steps as $pixel_transport_step ) {
						$pixel_transport_class = 'step step-' . esc_attr( $pixel_transport_step['id'] );
						echo '<li data-step="' . esc_attr( $pixel_transport_step['id'] ) . '" class="' . esc_attr( $pixel_transport_class ) . '" >';

							$pixel_transport_content = call_user_func( array( $this, $pixel_transport_step['view'] ) );
							if( isset( $pixel_transport_content['summary'] ) ) {
								printf(
									'<div class="summary">%s</div>',
									wp_kses_post( $pixel_transport_content['summary'] )
								);
							}
							if( isset( $pixel_transport_content['detail'] ) ) {
								// Add a link to see more detail
								printf( '<div class="wz-require-plugins">');
								printf(
									'<div class="detail">%s</div>',
									$pixel_transport_content['detail'] // Need to escape this
								);
								printf('</div>');
							}
							printf('<div class="wizard-button-wrapper">');
								// The next button
								if( isset( $pixel_transport_step['button_text'] ) && $pixel_transport_step['button_text'] ) {
									printf(
										'<div class="button-wrap"><a href="#" class="button button-primary do-it" data-callback="%s" data-step="%s">%s</a></div>',
										esc_attr( $pixel_transport_step['callback'] ),
										esc_attr( $pixel_transport_step['id'] ),
										esc_html( $pixel_transport_step['button_text'] )
									);
								}

								if( isset( $pixel_transport_step['button_text_one'] )) {
									printf(
										'<div class="button-wrap button-wrap-one">
											<a href="#" class="button button-primary do-it" data-callback="install_widgets" data-step="widgets"><p class="demo-type-text">%s</p></a>
										</div>',
										esc_html( $pixel_transport_step['button_text_one'] )
									);
								}
							printf('</div>');
						echo '</li>';
					}
					echo '</ul>';

				echo '</div>';
				?>
			<?php echo '</div>';?>
		</div>
	<?php }

	/**
	 * Set options for the steps
	 * @return Array
	*/
	public function get_steps() {
		$pixel_transport_dev_steps = $this->pixel_transport_config_steps;
		$pixel_transport_steps = array(
			'plugins' => array(
				'id'			=> 'plugins',
				'title'			=> __( 'Plugins', 'pixel-transport' ),
				'icon'			=> 'admin-plugins',
				'view'			=> 'get_step_plugins',
				'callback'		=> 'install_plugins',
				'button_text'	=> __( 'Install Plugins', 'pixel-transport' ),
				'can_skip'		=> true,
				'icon_text'      => 'Plugins'
			),
			'widgets' => array(
				'id'			=> 'widgets',
				'title'			=> __( 'Customizer', 'pixel-transport' ),
				'icon'			=> 'welcome-widgets-menus',
				'view'			=> 'get_step_widgets',
				'callback'		=> 'install_widgets',
				'button_text_one'	=> __( 'Import Demo Content', 'pixel-transport' ),

				'can_skip'		=> true,
				'icon_text'      => 'Import Demo Content'
			),
			'done' => array(
				'id'			=> 'done',
				'title'			=> __( 'All Done', 'pixel-transport' ),
				'icon'			=> 'yes',
				'view'			=> 'get_step_done',
				'callback'		=> '',
				'icon_text'      => 'Done'
			)
		);

		// Iterate through each step and replace with dev config values
		if( $pixel_transport_dev_steps ) {
			// Configurable elements - these are the only ones the dev can update from config.php
			$can_config = array( 'title', 'icon', 'button_text', 'can_skip' );
			foreach( $pixel_transport_dev_steps as $dev_step ) {
				// We can only proceed if an ID exists and matches one of our IDs
				if( isset( $dev_step['id'] ) ) {
					$id = $dev_step['id'];
					if( isset( $pixel_transport_steps[$id] ) ) {
						foreach( $can_config as $element ) {
							if( isset( $dev_step[$element] ) ) {
								$pixel_transport_steps[$id][$element] = $dev_step[$element];
							}
						}
					}
				}
			}
		}
		return $pixel_transport_steps;
	}

	/*** Print the content for the intro step ***/
		public function get_step_importer() { ?>
		<div class="summary">
			<p>
				<?php esc_html_e('Thank you for choosing this Pixel Transport Theme. Using this quick setup wizard, you will be able to configure your new website and get it running in just a few minutes. Just follow these simple steps mentioned in the wizard and get started with your website.','pixel-transport'); ?>
			</p>
		</div>
	<?php }

	/**
	 * Get the content for the plugins step
	 * @return $pixel_transport_content Array
	*/
	public function get_step_plugins() {
		$plugins = $this->get_plugins();
		$pixel_transport_content = array(); ?>
			<div class="summary">
				<p>
					<?php esc_html_e('Install Recommended Plugins:	','pixel-transport') ?>
				</p>
			</div>
		<?php // The detail element is initially hidden from the user
		$pixel_transport_content['detail'] = '<span class="wizard-plugin-count">'.count($plugins['all']).'</span><ul class="whizzie-do-plugins">';
		// Add each plugin into a list
		foreach( $plugins['all'] as $slug=>$plugin ) {
			$pixel_transport_content['detail'] .= '<li data-slug="' . esc_attr( $slug ) . '">' . esc_html( $plugin['name'] ) . '<div class="wizard-plugin-title">';

			$pixel_transport_content['detail'] .= '<span class="wizard-plugin-status">Installation Required</span><i class="spinner"></i></div></li>';
		}
		$pixel_transport_content['detail'] .= '</ul>';

		return $pixel_transport_content;
	}

	/**    Print the content for the intro step     **/
	public function get_step_widgets() { ?>
		<div class="summary">
			<p>
				<?php esc_html_e('This theme allows you to Import Demo Content content and add widgets. Install them using the button below. You can also update or deactivate them using the Customizer.','pixel-transport'); ?>
			</p>
		</div>
	<?php }

	/***  Print the content for the final step  ***/
	public function get_step_done() { ?>

		<div class="setup-finish">
			<p>
				<?php echo esc_html('Your demo content has been imported successfully. Click the finish button for more information.'); ?>
			</p>
			<div class="finish-buttons">
				<a href="<?php echo esc_url( admin_url( 'themes.php?page=pixel-transport-themeinfo-page' ) ); ?>" class="wz-btn-customizer" target="_blank"><?php esc_html_e('Pixel Transport Info','pixel-transport') ?></a>
				<a href="<?php echo esc_url(admin_url('/customize.php')); ?>" class="wz-btn-customizer" target="_blank"><?php esc_html_e('Customizer Settings','pixel-transport') ?></a>
				<a href="" class="wz-btn-builder" target="_blank"><?php esc_html_e('Customize Your Demo','pixel-transport'); ?></a>
				<a href="<?php echo esc_url(home_url()); ?>" class="wz-btn-visit-site" target="_blank"><?php esc_html_e('Visit Your Site','pixel-transport'); ?></a>
			</div>
			<div class="finish-buttons">
				<a href="<?php echo esc_url(admin_url()); ?>" class="button button-primary"><?php esc_html_e('Finish','pixel-transport'); ?></a>
			</div>
		</div>

	<?php }

	/***  Get the plugins registered with TGMPA  ***/
	public function get_plugins() {
		$instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
		$plugins = array(
			'all' 		=> array(),
			'install'	=> array(),
			'update'	=> array(),
			'activate'	=> array()
		);
		foreach( $instance->plugins as $slug=>$plugin ) {
			if( $instance->is_plugin_active( $slug ) && false === $instance->does_plugin_have_update( $slug ) ) {
				// Plugin is installed and up to date
				continue;
			} else {
				$plugins['all'][$slug] = $plugin;
				if( ! $instance->is_plugin_installed( $slug ) ) {
					$plugins['install'][$slug] = $plugin;
				} else {
					if( false !== $instance->does_plugin_have_update( $slug ) ) {
						$plugins['update'][$slug] = $plugin;
					}
					if( $instance->can_plugin_activate( $slug ) ) {
						$plugins['activate'][$slug] = $plugin;
					}
				}
			}
		}
		return $plugins;
	}

	public function setup_plugins() {
		if ( ! check_ajax_referer( 'whizzie_nonce', 'wpnonce' ) || empty( $_POST['slug'] ) ) {
			wp_send_json_error( array( 'error' => 1, 'message' => esc_html__( 'No Slug Found','pixel-transport' ) ) );
		}
		$json = array();
		// send back some json we use to hit up TGM
		$plugins = $this->get_plugins();

		// what are we doing with this plugin?
		foreach ( $plugins['activate'] as $slug => $plugin ) {
			if ( $_POST['slug'] == $slug ) {
				$json = array(
					'url'           => admin_url( $this->pixel_transport_tgmpa_url ),
					'plugin'        => array( $slug ),
					'tgmpa-page'    => $this->pixel_transport_tgmpa_menu_slug,
					'plugin_status' => 'all',
					'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),
					'action'        => 'tgmpa-bulk-activate',
					'action2'       => - 1,
					'message'       => esc_html__( 'Activating Plugin','pixel-transport' ),
				);
				break;
			}
		}
		foreach ( $plugins['update'] as $slug => $plugin ) {
			if ( $_POST['slug'] == $slug ) {
				$json = array(
					'url'           => admin_url( $this->pixel_transport_tgmpa_url ),
					'plugin'        => array( $slug ),
					'tgmpa-page'    => $this->pixel_transport_tgmpa_menu_slug,
					'plugin_status' => 'all',
					'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),
					'action'        => 'tgmpa-bulk-update',
					'action2'       => - 1,
					'message'       => esc_html__( 'Updating Plugin','pixel-transport' ),
				);
				break;
			}
		}
		foreach ( $plugins['install'] as $slug => $plugin ) {
			if ( $_POST['slug'] == $slug ) {
				$json = array(
					'url'           => admin_url( $this->pixel_transport_tgmpa_url ),
					'plugin'        => array( $slug ),
					'tgmpa-page'    => $this->pixel_transport_tgmpa_menu_slug,
					'plugin_status' => 'all',
					'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),
					'action'        => 'tgmpa-bulk-install',
					'action2'       => - 1,
					'message'       => esc_html__( 'Installing Plugin','pixel-transport' ),
				);
				break;
			}
		}
		if ( $json ) {
			$json['hash'] = md5( serialize( $json ) ); // used for checking if duplicates happen, move to next plugin
			wp_send_json( $json );
		} else {
			wp_send_json( array( 'done' => 1, 'message' => esc_html__( 'Success','pixel-transport' ) ) );
		}
		exit;
	}


	//. - . - . - . - . - . - . - . - . - . - . - . - . MENUS . - . - . - . - . - . - . - . - . - . - . - . - .//
	
	public function Pixel_Transport_Customizer_Header_Menu() {
		// ------- Create Primary Menu --------
		$pixel_transport_themename = 'Pixel Transport'; // Ensure the theme name is set
		$pixel_transport_menuname = $pixel_transport_themename . ' Primary Menu';
		$pixel_transport_menulocation = 'menu-1';
		$pixel_transport_menu_exists = wp_get_nav_menu_object($pixel_transport_menuname);

		if (!$pixel_transport_menu_exists) {
			$pixel_transport_menu_id = wp_create_nav_menu($pixel_transport_menuname);

			// Home
			wp_update_nav_menu_item($pixel_transport_menu_id, 0, array(
				'menu-item-title' => __('Home', 'pixel-transport'),
				'menu-item-classes' => 'home',
				'menu-item-url' => home_url('/'),
				'menu-item-status' => 'publish'
			));

			// About
			$pixel_transport_page_about = get_page_by_path('about');
			if($pixel_transport_page_about){
				wp_update_nav_menu_item($pixel_transport_menu_id, 0, array(
					'menu-item-title' => __('About', 'pixel-transport'),
					'menu-item-classes' => 'about',
					'menu-item-url' => get_permalink($pixel_transport_page_about),
					'menu-item-status' => 'publish'
				));
			}

			// Page
			$pixel_transport_page_Page = get_page_by_path('Page');
			if($pixel_transport_page_Page){
				wp_update_nav_menu_item($pixel_transport_menu_id, 0, array(
					'menu-item-title' => __('Page', 'pixel-transport'),
					'menu-item-classes' => 'Page',
					'menu-item-url' => get_permalink($pixel_transport_page_Page),
					'menu-item-status' => 'publish'
				));
			}

			// Blog
			$pixel_transport_page_blog = get_page_by_path('blog');
			if($pixel_transport_page_blog){
				wp_update_nav_menu_item($pixel_transport_menu_id, 0, array(
					'menu-item-title' => __('Blog', 'pixel-transport'),
					'menu-item-classes' => 'blog',
					'menu-item-url' => get_permalink($pixel_transport_page_blog),
					'menu-item-status' => 'publish'
				));
			}

			// Contact Us
			$pixel_transport_page_contact = get_page_by_path('contact');
			if($pixel_transport_page_contact){
				wp_update_nav_menu_item($pixel_transport_menu_id, 0, array(
					'menu-item-title' => __('Contact Us', 'pixel-transport'),
					'menu-item-classes' => 'contact',
					'menu-item-url' => get_permalink($pixel_transport_page_contact),
					'menu-item-status' => 'publish'
				));
			}

			// Assign menu to location if not set
			if (!has_nav_menu($pixel_transport_menulocation)) {
				$pixel_transport_locations = get_theme_mod('nav_menu_locations');
				$pixel_transport_locations[$pixel_transport_menulocation] = $pixel_transport_menu_id; // Use $pixel_transport_menu_id here
				set_theme_mod('nav_menu_locations', $pixel_transport_locations);
			}
		}
	}


	/**
	* Imports the Demo Content
	* @since 1.1.0
	*/
	public function setup_widgets() {

		//. - . - . - . - . - . - . - . - . - . - . - . - . MENU PAGES . - . - . - . - . - . - . - . - . - . - . - . - .//
		
			$pixel_transport_home_id='';
			$pixel_transport_home_content = '';

			$pixel_transport_home_title = 'Home';
			$pixel_transport_home = array(
					'post_type' => 'page',
					'post_title' => $pixel_transport_home_title,
					'post_content'  => $pixel_transport_home_content,
					'post_status' => 'publish',
					'post_author' => 1,
					'post_slug' => 'home'
			);
			$pixel_transport_home_id = wp_insert_post($pixel_transport_home);

			//Set the home page template
			add_post_meta( $pixel_transport_home_id, '_wp_page_template', 'default-home.php' );

			//Set the static front page
			$pixel_transport_home = get_page_by_title( 'Home' );
			update_option( 'page_on_front', $pixel_transport_home->ID );
			update_option( 'show_on_front', 'page' );


			// Create a posts page and assign the template
			$pixel_transport_blog_title = 'Blog';
			$pixel_transport_blog_check = get_page_by_path('blog');
			if (!$pixel_transport_blog_check) {
				$pixel_transport_blog = array(
					'post_type'    => 'page',
					'post_title'   => $pixel_transport_blog_title,
					'post_status'  => 'publish',
					'post_author'  => 1,
					'post_name'    => 'blog'
				);
				$pixel_transport_blog_id = wp_insert_post($pixel_transport_blog);

				// Set the posts page
				if (!is_wp_error($pixel_transport_blog_id)) {
					update_option('page_for_posts', $pixel_transport_blog_id);
				}
			}

			// Create a Contact Us page and assign the template
			$pixel_transport_contact_title = 'Contact Us';
			$pixel_transport_contact_check = get_page_by_path('contact');
			if (!$pixel_transport_contact_check) {
				$pixel_transport_contact = array(
					'post_type'    => 'page',
					'post_title'   => $pixel_transport_contact_title,
					'post_status'  => 'publish',
					'post_content'   => 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',
					'post_author'  => 1,
					'post_name'    => 'contact'
				);
				wp_insert_post($pixel_transport_contact);
			}

			// Create a About page and assign the template
			$pixel_transport_about_title = 'About';
			$pixel_transport_about_check = get_page_by_path('about');
			if (!$pixel_transport_about_check) {
				$pixel_transport_about = array(
					'post_type'    => 'page',
					'post_title'   => $pixel_transport_about_title,
					'post_status'  => 'publish',
					'post_content'   => 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',
					'post_author'  => 1,
					'post_name'    => 'about'
				);
				wp_insert_post($pixel_transport_about);
			}

			// Create a Page page and assign the template
			$pixel_transport_Page_title = 'Page';
			$pixel_transport_Page_check = get_page_by_path('Page');
			if (!$pixel_transport_Page_check) {
				$pixel_transport_Page = array(
					'post_type'    => 'page',
					'post_title'   => $pixel_transport_Page_title,
					'post_status'  => 'publish',
					'post_content'   => 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',
					'post_author'  => 1,
					'post_name'    => 'Page'
				);
				wp_insert_post($pixel_transport_Page);
			}

			
		//. - . - . - . - . - . - . - . - . - . - . - . - . FRONTPAGE CONTENT . - . - . - . - . - . - . - . - . - . - . - . - .//

			set_theme_mod('pixel_transport_phone_number','1(868)225-6155');
			set_theme_mod('pixel_transport_email_address','info@example.com');
			set_theme_mod('pixel_transport_button_url','#');

			set_theme_mod('pixel_transport_facebook_link','#');
			set_theme_mod('pixel_transport_twitter_link','#');
			set_theme_mod('pixel_transport_instagram_link','#');
			set_theme_mod('pixel_transport_youtube_link','#');
			
			set_theme_mod('pixel_transport_header_section_on_off_setting',true);
			set_theme_mod('pixel_transport_banner_section_on_off_setting',true);
			set_theme_mod('pixel_transport_project_section_on_off_setting',true);

			
			set_theme_mod('pixel_transport_banner_heading','CONNECTING YOU TO YOUR DESTINATION, SAFELY AND SWIFTLY');
			set_theme_mod('pixel_transport_banner_text','Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.');
			set_theme_mod('pixel_transport_banner_button_link','#');
			set_theme_mod( 'pixel_transport_banner_image',get_template_directory_uri().'/assets/images/slider.png' );


			set_theme_mod('pixel_transport_project_heading','Featured Projects');
			set_theme_mod('pixel_transport_project_text','Aenean vestibulum tortor erat, nec tincidunt ex molestie vel');

			
			// Tab 1 - Logistics
			set_theme_mod('pixel_transport_project_tab1','Logistics');
			set_theme_mod('pixel_transport_project1',6);

			$pixel_transport_project1 = array(
				array(
					'title' => 'Project 1: Route Optimization',
					'image' => get_template_directory_uri() . '/assets/images/Project1.png'
				),
				array(
					'title' => 'Project 2: Freight Management',
					'image' => get_template_directory_uri() . '/assets/images/Project2.png'
				),
				array(
					'title' => 'Project 3: Distribution Network',
					'image' => get_template_directory_uri() . '/assets/images/Project3.png'
				),
				array(
					'title' => 'Project 4: Inventory Control',
					'image' => get_template_directory_uri() . '/assets/images/Project4.png'
				),
				array(
					'title' => 'Project 5: Cargo Tracking',
					'image' => get_template_directory_uri() . '/assets/images/Project5.png'
				),
				array(
					'title' => 'Project 6: Transportation Scheduling',
					'image' => get_template_directory_uri() . '/assets/images/Project6.png'
				)
			);

			for ($pixel_transport_i = 1; $pixel_transport_i <= 6; $pixel_transport_i++) {
				set_theme_mod('pixel_transport_project_title1' . $pixel_transport_i, $pixel_transport_project1[$pixel_transport_i - 1]['title']);
				set_theme_mod('pixel_transport_project_image1' . $pixel_transport_i, $pixel_transport_project1[$pixel_transport_i - 1]['image']);
			}

			// Tab 2 - Authorise Company
			set_theme_mod('pixel_transport_project_tab2','Authorise Company');
			set_theme_mod('pixel_transport_project2',6);

			$pixel_transport_project2 = array(
				array(
					'title' => 'Project 1: Company Registration',
					'image' => get_template_directory_uri() . '/assets/images/Project6.png'
				),
				array(
					'title' => 'Project 2: Compliance Audit',
					'image' => get_template_directory_uri() . '/assets/images/Project1.png'
				),
				array(
					'title' => 'Project 3: Vendor Approval',
					'image' => get_template_directory_uri() . '/assets/images/Project2.png'
				),
				array(
					'title' => 'Project 4: Authorization Process',
					'image' => get_template_directory_uri() . '/assets/images/Project5.png'
				),
				array(
					'title' => 'Project 5: Partnership Agreements',
					'image' => get_template_directory_uri() . '/assets/images/Project3.png'
				),
				array(
					'title' => 'Project 6: Licensing and Certification',
					'image' => get_template_directory_uri() . '/assets/images/Project4.png'
				)
			);

			for ($pixel_transport_i = 1; $pixel_transport_i <= 6; $pixel_transport_i++) {
				set_theme_mod('pixel_transport_project_title2' . $pixel_transport_i, $pixel_transport_project2[$pixel_transport_i - 1]['title']);
				set_theme_mod('pixel_transport_project_image2' . $pixel_transport_i, $pixel_transport_project2[$pixel_transport_i - 1]['image']);
			}

			// Tab 3 - Safety
			set_theme_mod('pixel_transport_project_tab3','Safety');
			set_theme_mod('pixel_transport_project3',6);

			$pixel_transport_project3 = array(
				array(
					'title' => 'Project 1: Safety Protocols',
					'image' => get_template_directory_uri() . '/assets/images/Project2.png'
				),
				array(
					'title' => 'Project 2: Hazardous Materials Handling',
					'image' => get_template_directory_uri() . '/assets/images/Project3.png'
				),
				array(
					'title' => 'Project 3: Vehicle Inspection',
					'image' => get_template_directory_uri() . '/assets/images/Project4.png'
				),
				array(
					'title' => 'Project 4: Driver Training',
					'image' => get_template_directory_uri() . '/assets/images/Project1.png'
				),
				array(
					'title' => 'Project 5: Emergency Procedures',
					'image' => get_template_directory_uri() . '/assets/images/Project6.png'
				),
				array(
					'title' => 'Project 6: Risk Management',
					'image' => get_template_directory_uri() . '/assets/images/Project5.png'
				)
			);

			for ($pixel_transport_i = 1; $pixel_transport_i <= 6; $pixel_transport_i++) {
				set_theme_mod('pixel_transport_project_title3' . $pixel_transport_i, $pixel_transport_project3[$pixel_transport_i - 1]['title']);
				set_theme_mod('pixel_transport_project_image3' . $pixel_transport_i, $pixel_transport_project3[$pixel_transport_i - 1]['image']);
			}

			// Tab 4 - Customer Service
			set_theme_mod('pixel_transport_project_tab4','Customer Service');
			set_theme_mod('pixel_transport_project4',6);

			$pixel_transport_project4 = array(
				array(
					'title' => 'Project 1: Client Support',
					'image' => get_template_directory_uri() . '/assets/images/Project6.png'
				),
				array(
					'title' => 'Project 2: Service Feedback',
					'image' => get_template_directory_uri() . '/assets/images/Project5.png'
				),
				array(
					'title' => 'Project 3: Customer Relationship Management',
					'image' => get_template_directory_uri() . '/assets/images/Project4.png'
				),
				array(
					'title' => 'Project 4: Issue Resolution',
					'image' => get_template_directory_uri() . '/assets/images/Project3.png'
				),
				array(
					'title' => 'Project 5: Order Tracking',
					'image' => get_template_directory_uri() . '/assets/images/Project2.png'
				),
				array(
					'title' => 'Project 6: Service Quality Improvement',
					'image' => get_template_directory_uri() . '/assets/images/Project1.png'
				)
			);

			for ($pixel_transport_i = 1; $pixel_transport_i <= 6; $pixel_transport_i++) {
				set_theme_mod('pixel_transport_project_title4' . $pixel_transport_i, $pixel_transport_project4[$pixel_transport_i - 1]['title']);
				set_theme_mod('pixel_transport_project_image4' . $pixel_transport_i, $pixel_transport_project4[$pixel_transport_i - 1]['image']);
			}


		$this->Pixel_Transport_Customizer_Header_Menu();
	}

	//guidline for about theme
	public function pixel_transport_guide() {
		$display_string = '';
		//custom function about theme customizer
		$return = add_query_arg( array()) ;
		$theme = wp_get_theme( 'pixel-transport' );
		?>
		<div class="wrapper-info wrap about-wrap access-wrap">
			<div class="tab-sec theme-option-tab">
				<div id="demo_offer" class="tabcontent open">
					<?php $this->Pixel_Transport_Demo_Content_Page(); ?>
				</div>
			</div>
		</div>
		
	<?php }
}