<?php
/**
 * @package Demo Import
 * @since 1.0.0
 */

class ThemeWhizzie {

	protected $version = '1.1.0';

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

	/** @var string Demo Import page slug and title. */
	protected $page_slug = '';
	protected $page_title = '';

	/** @var array Demo Import steps set by user. */
	protected $config_steps = array();
	public $parent_slug;
	/**
	 * Relative plugin url for this plugin folder
	 * @since 1.0.0
	 * @var string
	*/
	protected $plugin_url = '';
	protected $plugin_path = '';
	/**
	 * TGMPA instance storage
	 *
	 * @var object
	*/
	protected $tgmpa_instance;

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

	/**
	 * TGMPA Menu url
	 *
	 * @var string
	*/
	protected $tgmpa_url = 'themes.php?page=tgmpa-install-plugins';

	/**
	 * Constructor
	 *
	 * @param $supermarket_store_config	Our config parameters
	*/
	public function __construct( $supermarket_store_config ) {
		$this->set_vars( $supermarket_store_config );
		$this->init();

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

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

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

		if( isset( $supermarket_store_config['page_slug'] ) ) {
			$this->page_slug = esc_attr( $supermarket_store_config['page_slug'] );
		}
		if( isset( $supermarket_store_config['page_title'] ) ) {
			$this->page_title = esc_attr( $supermarket_store_config['page_title'] );
		}
		if( isset( $supermarket_store_config['steps'] ) ) {
			$this->config_steps = $supermarket_store_config['steps'];
		}

		$this->plugin_path = trailingslashit( dirname( __FILE__ ) );
		$relative_url = str_replace( get_template_directory(), '', $this->plugin_path );
		$this->plugin_url = trailingslashit( get_template_directory_uri() . $relative_url );
		$current_theme = wp_get_theme();
		$this->theme_title = $current_theme->get( 'Name' );
		$this->theme_name = strtolower( preg_replace( '#[^a-zA-Z]#', '', $current_theme->get( 'Name' ) ) );
		$this->page_slug = apply_filters( $this->theme_name . '_theme_setup_wizard_page_slug', $this->theme_name . '-demoimport' );
		$this->parent_slug = apply_filters( $this->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( 'demo-import-style', get_template_directory_uri() . '/demo-import/assets/css/demo-import-style.css');
		wp_register_script( 'demo-import-script', get_template_directory_uri() . '/demo-import/assets/js/demo-import-script.js', array( 'jquery' ), time() );
		wp_localize_script(
			'demo-import-script',
			'supermarket_store_whizzie_params',
			array(
				'ajaxurl' 		=> admin_url( 'admin-ajax.php' ),
				'wpnonce' 		=> wp_create_nonce( 'whizzie_nonce' ),
				'verify_text'	=> esc_html( 'verifying', 'supermarket-store' )
			)
		);
		wp_enqueue_script( 'demo-import-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->tgmpa_instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
	}

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


	/**  Make a modal screen for the wizard **/
	public function menu_page() {
		add_menu_page( esc_html( $this->page_title ), esc_html( $this->page_title ), 'manage_options', $this->page_slug, array( $this, 'supermarket_store_guide' ) ,'',40);
	}

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

		tgmpa_load_bulk_installer();

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

		// copied from TGM
		$method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
		$fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem.
		if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $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( $url ), $method, true, false, $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
				$steps = $this->get_steps();
				echo '<ul class="whizzie-nav wizard-icon-nav">';?>

				<?php
					$stepI=1;
					foreach( $steps as $step ) {
						$stepAct=($stepI ==1)? 1 : 0;
						if( isset( $step['icon_text'] ) && $step['icon_text'] ) {
							echo '<li class="commom-cls nav-step-' . esc_attr( $step['id'] ) . '" wizard-steps="step-'.esc_attr( $step['id'] ).'" data-enable="'.$stepAct.'">
							<p>'.esc_attr( $step['icon_text'] ).'</p>
							</li>';
						}
					$stepI++;}
			 	echo '</ul>';
				echo '<ul class="whizzie-menu wizard-menu-page">';
				foreach( $steps as $step ) {
					$class = 'step step-' . esc_attr( $step['id'] );
					echo '<li data-step="' . esc_attr( $step['id'] ) . '" class="' . esc_attr( $class ) . '" >';

						$content = call_user_func( array( $this, $step['view'] ) );
						if( isset( $content['summary'] ) ) {
							printf(
								'<div class="summary">%s</div>',
								wp_kses_post( $content['summary'] )
							);
						}
						if( isset( $content['detail'] ) ) {
							// Add a link to see more detail
							printf( '<div class="wz-require-plugins">');
							printf(
								'<div class="detail">%s</div>',
								$content['detail'] // Need to escape this
							);
							printf('</div>');
						}
						printf('<div class="wizard-button-wrapper">');
							// The next button
							if( isset( $step['button_text'] ) && $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( $step['callback'] ),
									esc_attr( $step['id'] ),
									esc_html( $step['button_text'] )
								);
							}

							if( isset( $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( $step['button_text_one'] )
								);
							}
						printf('</div>');
					echo '</li>';
				}
				echo '</ul>';
				?>
				<div class="step-loading"><span class="spinner">
					<img src="<?php echo esc_url(get_template_directory_uri().'/demo-import/assets/images/Spinner-Animaion.gif'); ?>">
				</span></div>
			<?php echo '</div>';?>
		</div>
	<?php }

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

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

		// Iterate through each step and replace with dev config values
		if( $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( $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( $steps[$id] ) ) {
						foreach( $can_config as $element ) {
							if( isset( $dev_step[$element] ) ) {
								$steps[$id][$element] = $dev_step[$element];
							}
						}
					}
				}
			}
		}
		return $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 Supermarket Store 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.','supermarket-store'); ?>
			</p>
		</div>
	<?php }

	/**
	 * Get the content for the plugins step
	 * @return $content Array
	*/
	public function get_step_plugins() {
		$plugins = $this->get_plugins();
		$content = array(); ?>
			<div class="summary">
				<p>
					<?php esc_html_e('Install Recommended Plugins:	','supermarket-store') ?>
				</p>
			</div>
		<?php // The detail element is initially hidden from the user
		$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 ) {
			if ( $slug != 'yith-woocommerce-wishlist' && $slug != 'woocommerce-currency-switcher' ) {

				$content['detail'] .= '<li data-slug="' . esc_attr( $slug ) . '">' . esc_html( $plugin['name'] ) . '<div class="wizard-plugin-title">';

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

		return $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 and add widgets. Install them using the button below. You can also update or deactivate them using the Customizer.','supermarket-store'); ?>
			</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=supermarket-store-getstart-page' ) ); ?>" class="wz-btn-customizer" target="_blank"><?php esc_html_e('About Supermarket Store','supermarket-store') ?></a>
				<a href="<?php echo esc_url(admin_url('/customize.php')); ?>" class="wz-btn-customizer" target="_blank"><?php esc_html_e('Customize Your Demo','supermarket-store') ?></a>
				<a href="" class="wz-btn-builder" target="_blank"><?php esc_html_e('Customize Your Demo','supermarket-store'); ?></a>
				<a href="<?php echo esc_url(home_url()); ?>" class="wz-btn-visit-site" target="_blank"><?php esc_html_e('Visit Your Site','supermarket-store'); ?></a>
			</div>
			<div class="finish-buttons">
				<a href="<?php echo esc_url(admin_url()); ?>" class="button button-primary"><?php esc_html_e('Finish','supermarket-store'); ?></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','supermarket-store' ) ) );
		}
		$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->tgmpa_url ),
					'plugin'        => array( $slug ),
					'tgmpa-page'    => $this->tgmpa_menu_slug,
					'plugin_status' => 'all',
					'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),
					'action'        => 'tgmpa-bulk-activate',
					'action2'       => - 1,
					'message'       => esc_html__( 'Activating Plugin','supermarket-store' ),
				);
				break;
			}
		}
		foreach ( $plugins['update'] as $slug => $plugin ) {
			if ( $_POST['slug'] == $slug ) {
				$json = array(
					'url'           => admin_url( $this->tgmpa_url ),
					'plugin'        => array( $slug ),
					'tgmpa-page'    => $this->tgmpa_menu_slug,
					'plugin_status' => 'all',
					'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),
					'action'        => 'tgmpa-bulk-update',
					'action2'       => - 1,
					'message'       => esc_html__( 'Updating Plugin','supermarket-store' ),
				);
				break;
			}
		}
		foreach ( $plugins['install'] as $slug => $plugin ) {
			if ( $_POST['slug'] == $slug ) {
				$json = array(
					'url'           => admin_url( $this->tgmpa_url ),
					'plugin'        => array( $slug ),
					'tgmpa-page'    => $this->tgmpa_menu_slug,
					'plugin_status' => 'all',
					'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),
					'action'        => 'tgmpa-bulk-install',
					'action2'       => - 1,
					'message'       => esc_html__( 'Installing Plugin','supermarket-store' ),
				);
				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','supermarket-store' ) ) );
		}
		exit;
	}


	//................................................. MENUS .................................................//
	
	public function supermarket_store_customizer_nav_menu() {
		// ------- Create Primary Menu --------
		$supermarket_store_themename = 'Supermarket Store'; // Ensure the theme name is set
		$supermarket_store_menuname = $supermarket_store_themename . ' Primary Menu';
		$supermarket_store_menulocation = 'menu-1';
		$supermarket_store_menu_exists = wp_get_nav_menu_object($supermarket_store_menuname);

		if (!$supermarket_store_menu_exists) {
			$supermarket_store_menu_id = wp_create_nav_menu($supermarket_store_menuname);

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

			// Fresh Vegetables
			$supermarket_store_page_freshvegetables = get_page_by_path('freshvegetables');
			if($supermarket_store_page_freshvegetables){
				wp_update_nav_menu_item($supermarket_store_menu_id, 0, array(
					'menu-item-title' => __('Fresh Vegetables', 'supermarket-store'),
					'menu-item-classes' => 'freshvegetables',
					'menu-item-url' => get_permalink($supermarket_store_page_freshvegetables),
					'menu-item-status' => 'publish'
				));
			}

			// Diet Ready Foods & More
			$supermarket_store_page_services = get_page_by_path('services');
			if($supermarket_store_page_services){
				wp_update_nav_menu_item($supermarket_store_menu_id, 0, array(
					'menu-item-title' => __('Diet Ready Foods & More', 'supermarket-store'),
					'menu-item-classes' => 'services',
					'menu-item-url' => get_permalink($supermarket_store_page_services),
					'menu-item-status' => 'publish'
				));
			}

			// Blog
			$supermarket_store_page_blog = get_page_by_path('blog');
			if($supermarket_store_page_blog){
				wp_update_nav_menu_item($supermarket_store_menu_id, 0, array(
					'menu-item-title' => __('Blog', 'supermarket-store'),
					'menu-item-classes' => 'blog',
					'menu-item-url' => get_permalink($supermarket_store_page_blog),
					'menu-item-status' => 'publish'
				));
			}

			// Herbal Juice
			$supermarket_store_page_herbal = get_page_by_path('herbal');
			if($supermarket_store_page_herbal){
				wp_update_nav_menu_item($supermarket_store_menu_id, 0, array(
					'menu-item-title' => __('Herbal Juice', 'supermarket-store'),
					'menu-item-classes' => 'herbal',
					'menu-item-url' => get_permalink($supermarket_store_page_herbal),
					'menu-item-status' => 'publish'
				));
			}

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

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

		//................................................. MENU PAGES .................................................//
		
			$supermarket_store_home_id='';
			$supermarket_store_home_content = '';

			$supermarket_store_home_title = 'Home';
			$supermarket_store_home = array(
					'post_type' => 'page',
					'post_title' => $supermarket_store_home_title,
					'post_content'  => $supermarket_store_home_content,
					'post_status' => 'publish',
					'post_author' => 1,
					'post_slug' => 'home'
			);
			$supermarket_store_home_id = wp_insert_post($supermarket_store_home);

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

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


			// Create a posts page and assign the template
			$supermarket_store_blog_title = 'Blog';
			$supermarket_store_blog_check = get_page_by_path('blog');
			if (!$supermarket_store_blog_check) {
				$supermarket_store_blog = array(
					'post_type'    => 'page',
					'post_title'   => $supermarket_store_blog_title,
					'post_status'  => 'publish',
					'post_author'  => 1,
					'post_name'    => 'blog' // Unique slug for the blog page
				);
				$supermarket_store_blog_id = wp_insert_post($supermarket_store_blog);

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

			// Create a Herbal Juice page and assign the template
			$supermarket_store_herbal_title = 'Herbal Juice';
			$supermarket_store_herbal_check = get_page_by_path('herbal');
			if (!$supermarket_store_herbal_check) {
				$supermarket_store_herbal = array(
					'post_type'    => 'page',
					'post_title'   => $supermarket_store_herbal_title,
					'post_content'   => '"More About The Free Supermarket WordPress Theme"
										Free Supermarket WordPress Theme is a versatile and powerful template designed to cater specifically to online supermarkets, grocery stores, and food retailers. It serves as an ideal platform for businesses looking to establish a strong online presence and efficiently manage their e-commerce operations. This theme is user-friendly and easy to install, making it accessible to a wide range of users, including entrepreneurs and small business owners. Whether you run a local grocery store or a large supermarket chain, this theme is designed to help you expand your market reach through an online platform. One of the primary advantages of this theme is that it\'s completely free of charge. This cost-effective solution is particularly beneficial for startups and small businesses that want to minimize their initial investment while creating a professional-looking online store. The Free Supermarket WordPress Theme offers a modern and visually appealing design that prioritizes user experience. It features a clean and intuitive layout, ensuring that customers can easily navigate the website, search for products, and complete their purchases.

										The theme seamlessly integrates with the popular WooCommerce plugin, providing robust e-commerce functionalities. This includes inventory management, support for multiple payment methods, and sales tracking. Businesses can also customize the theme extensively to match their brand identity, allowing for changes in colors, fonts, layouts, and logo uploads. To enhance product presentation, the theme includes various product showcase features such as sliders, carousels, and galleries. This enables businesses to effectively highlight their products and promote special offers. Furthermore, the theme is optimized for speed and search engines, ensuring fast loading times and improved visibility in search engine results, potentially attracting more organic traffic.

										In addition to its visual appeal and customization options, the Free Supermarket WordPress Theme is translation-ready. This feature enables businesses to reach a global audience and explore international markets more easily. Overall, this theme is a valuable and cost-effective solution for businesses in the grocery and supermarket industry, helping them establish or enhance their online presence effectively and affordably.',
					'post_status'  => 'publish',
					'post_author'  => 1,
					'post_name'    => 'herbal' // Unique slug for the Herbal Juice page
				);
				wp_insert_post($supermarket_store_herbal);
			}

			// Create a Fresh Vegetables page and assign the template
			$supermarket_store_freshvegetables_title = 'Fresh Vegetables';
			$supermarket_store_freshvegetables_check = get_page_by_path('freshvegetables');
			if (!$supermarket_store_freshvegetables_check) {
				$supermarket_store_freshvegetables = array(
					'post_type'    => 'page',
					'post_title'   => $supermarket_store_freshvegetables_title,
					'post_content'   => '"More About The Free Supermarket WordPress Theme"
										Free Supermarket WordPress Theme is a versatile and powerful template designed to cater specifically to online supermarkets, grocery stores, and food retailers. It serves as an ideal platform for businesses looking to establish a strong online presence and efficiently manage their e-commerce operations. This theme is user-friendly and easy to install, making it accessible to a wide range of users, including entrepreneurs and small business owners. Whether you run a local grocery store or a large supermarket chain, this theme is designed to help you expand your market reach through an online platform. One of the primary advantages of this theme is that it\'s completely free of charge. This cost-effective solution is particularly beneficial for startups and small businesses that want to minimize their initial investment while creating a professional-looking online store. The Free Supermarket WordPress Theme offers a modern and visually appealing design that prioritizes user experience. It features a clean and intuitive layout, ensuring that customers can easily navigate the website, search for products, and complete their purchases.

										The theme seamlessly integrates with the popular WooCommerce plugin, providing robust e-commerce functionalities. This includes inventory management, support for multiple payment methods, and sales tracking. Businesses can also customize the theme extensively to match their brand identity, allowing for changes in colors, fonts, layouts, and logo uploads. To enhance product presentation, the theme includes various product showcase features such as sliders, carousels, and galleries. This enables businesses to effectively highlight their products and promote special offers. Furthermore, the theme is optimized for speed and search engines, ensuring fast loading times and improved visibility in search engine results, potentially attracting more organic traffic.

										In addition to its visual appeal and customization options, the Free Supermarket WordPress Theme is translation-ready. This feature enables businesses to reach a global audience and explore international markets more easily. Overall, this theme is a valuable and cost-effective solution for businesses in the grocery and supermarket industry, helping them establish or enhance their online presence effectively and affordably.',
					'post_status'  => 'publish',
					'post_author'  => 1,
					'post_name'    => 'freshvegetables' // Unique slug for the Fresh Vegetables page
				);
				wp_insert_post($supermarket_store_freshvegetables);
			}

			// Create a Diet Ready Foods & More page and assign the template
			$supermarket_store_services_title = 'Diet Ready Foods & More';
			$supermarket_store_services_check = get_page_by_path('services');
			if (!$supermarket_store_services_check) {
				$supermarket_store_services = array(
					'post_type'    => 'page',
					'post_title'   => $supermarket_store_services_title,
					'post_content'   => '"More About The Free Supermarket WordPress Theme"
										Free Supermarket WordPress Theme is a versatile and powerful template designed to cater specifically to online supermarkets, grocery stores, and food retailers. It serves as an ideal platform for businesses looking to establish a strong online presence and efficiently manage their e-commerce operations. This theme is user-friendly and easy to install, making it accessible to a wide range of users, including entrepreneurs and small business owners. Whether you run a local grocery store or a large supermarket chain, this theme is designed to help you expand your market reach through an online platform. One of the primary advantages of this theme is that it\'s completely free of charge. This cost-effective solution is particularly beneficial for startups and small businesses that want to minimize their initial investment while creating a professional-looking online store. The Free Supermarket WordPress Theme offers a modern and visually appealing design that prioritizes user experience. It features a clean and intuitive layout, ensuring that customers can easily navigate the website, search for products, and complete their purchases.

										The theme seamlessly integrates with the popular WooCommerce plugin, providing robust e-commerce functionalities. This includes inventory management, support for multiple payment methods, and sales tracking. Businesses can also customize the theme extensively to match their brand identity, allowing for changes in colors, fonts, layouts, and logo uploads. To enhance product presentation, the theme includes various product showcase features such as sliders, carousels, and galleries. This enables businesses to effectively highlight their products and promote special offers. Furthermore, the theme is optimized for speed and search engines, ensuring fast loading times and improved visibility in search engine results, potentially attracting more organic traffic.

										In addition to its visual appeal and customization options, the Free Supermarket WordPress Theme is translation-ready. This feature enables businesses to reach a global audience and explore international markets more easily. Overall, this theme is a valuable and cost-effective solution for businesses in the grocery and supermarket industry, helping them establish or enhance their online presence effectively and affordably.',
					'post_status'  => 'publish',
					'post_author'  => 1,
					'post_name'    => 'services' // Unique slug for the Diet Ready Foods & More page
				);
				wp_insert_post($supermarket_store_services);
			}


		//................................................. HEADER .................................................//

			set_theme_mod('supermarket_store_menu1_text_option','Daily Deals');
			set_theme_mod('supermarket_store_menu1_option','#');

			set_theme_mod('supermarket_store_menu2_text_option','Help & Contact');
			set_theme_mod('supermarket_store_menu2_option','#');

			set_theme_mod('supermarket_store_phone_number','000-121-998-232');

		//................................................. SLIDER SECTION .................................................//

			set_theme_mod('supermarket_store_enable_slider',1);
			set_theme_mod('supermarket_store_enable_project',1);
			set_theme_mod('supermarket_store_slide_number','3');

			for($i=1;$i<=3;$i++){
				set_theme_mod( 'supermarket_store_slider_image'.$i,get_template_directory_uri().'/revolution/assets/image/slider'.$i.'.png' );
				set_theme_mod( 'supermarket_store_slider_extra_heading'.$i, 'WELCOME TO SUPERMARKET STORE' );
				set_theme_mod( 'supermarket_store_slider_heading'.$i, 'Big Discounts On The Supermarket Store' );
				set_theme_mod( 'supermarket_store_slider_text'.$i, 'Organica is where early adopters and innovation seekers' );
				set_theme_mod( 'supermarket_store_slider_button1_text'.$i, 'Shop Now' );
				set_theme_mod( 'supermarket_store_slider_button1_link'.$i, '#' );
			}

		//................................................. PRODUCT SECTION .................................................//

			for($i=1;$i<=6;$i++){
				set_theme_mod( 'supermarket_store_category_image'.$i,get_template_directory_uri().'/revolution/assets/image/category'.$i.'.png' );
				set_theme_mod( 'supermarket_store_category_image_url'.$i, '#' );
			}
	

		$this->supermarket_store_customizer_nav_menu();
	}

	//guidline for about theme
	public function supermarket_store_guide() {
		$display_string = '';
		//custom function about theme customizer
		$return = add_query_arg( array()) ;
		$theme = wp_get_theme( 'supermarket-store' );
		?>
		<div class="wrapper-info get-stared-page-wrap">
			<div class="wrapper-info-content">
				<div class="buynow__">
					<h2><?php esc_html_e( 'Welcome to Supermarket Store', 'supermarket-store' ); ?> <span class="version">Version: <?php echo esc_html($theme['Version']);?></span></h2>
					<p><?php esc_html_e('The quick setup wizard will assist you in configuring your new website. This wizard will import the demo content.', 'supermarket-store'); ?></p>
				</div>
				<div class="buynow_">
					<a target="_blank" class="buynow_themepage" href="<?php echo esc_url('https://www.revolutionwp.com/products/supermarket-wordpress-theme'); ?>"><?php echo esc_html__('Go Premium Now', 'supermarket-store'); ?></a>
				</div>
			</div>
			<div class="tab-sec theme-option-tab">
				<div id="demo_offer" class="tabcontent open">
					<?php $this->wizard_page(); ?>
				</div>
			</div>
		</div>
	<?php }
}
