<div class="theme-offer">
	<?php
        // Check if the demo import has been completed
        $vw_pet_shop_demo_import_completed = get_option('vw_pet_shop_demo_import_completed', false);

        // If the demo import is completed, display the "View Site" button
        if ($vw_pet_shop_demo_import_completed) {
        echo '<p class="notice-text">' . esc_html__('Your demo import has been completed successfully.', 'vw-pet-shop') . '</p>';
        echo '<span><a href="' . esc_url(home_url()) . '" class="button button-primary site-btn" target="_blank">' . esc_html__('View Site', 'vw-pet-shop') . '</a></span>';
        }

		//POST and update the customizer and other related data
        if (isset($_POST['submit'])) {

             // Check if woocommerce is installed and activated
            if (!is_plugin_active('woocommerce/woocommerce.php')) {
                // Install the plugin if it doesn't exist
                $vw_pet_shop_plugin_slug = 'woocommerce';
                $vw_pet_shop_plugin_file = 'woocommerce/woocommerce.php';
    
                // Check if plugin is installed
                $vw_pet_shop_installed_plugins = get_plugins();
                if (!isset($vw_pet_shop_installed_plugins[$vw_pet_shop_plugin_file])) {
                    include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
                    include_once(ABSPATH . 'wp-admin/includes/file.php');
                    include_once(ABSPATH . 'wp-admin/includes/misc.php');
                    include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
    
                    // Install the plugin
                    $vw_pet_shop_upgrader = new Plugin_Upgrader();
                    $vw_pet_shop_upgrader->install('https://downloads.wordpress.org/plugin/woocommerce.latest-stable.zip');
                }
                // Activate the plugin
                activate_plugin($vw_pet_shop_plugin_file);
            }

            // Check if ibtana visual editor is installed and activated
            if (!is_plugin_active('ibtana-visual-editor/plugin.php')) {
              // Install the plugin if it doesn't exist
              $vw_pet_shop_plugin_slug = 'ibtana-visual-editor';
              $vw_pet_shop_plugin_file = 'ibtana-visual-editor/plugin.php';

              // Check if plugin is installed
              $vw_pet_shop_installed_plugins = get_plugins();
              if (!isset($vw_pet_shop_installed_plugins[$vw_pet_shop_plugin_file])) {
                  include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
                  include_once(ABSPATH . 'wp-admin/includes/file.php');
                  include_once(ABSPATH . 'wp-admin/includes/misc.php');
                  include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');

                  // Install the plugin
                  $vw_pet_shop_upgrader = new Plugin_Upgrader();
                  $vw_pet_shop_upgrader->install('https://downloads.wordpress.org/plugin/ibtana-visual-editor.latest-stable.zip');
              }
              // Activate the plugin
              activate_plugin($vw_pet_shop_plugin_file);
            }


            // ------- Create Nav Menu --------
            // Define menu names and locations
                $vw_pet_shop_menuname_left = 'Primary Left Menu';
                $vw_pet_shop_bpmenulocation_left = 'primary-left';
                $vw_pet_shop_menuname_right = 'Primary Right Menu';
                $vw_pet_shop_bpmenulocation_right = 'primary-right';

                // Check if the left menu exists
                $vw_pet_shop_left_menu_exists = wp_get_nav_menu_object($vw_pet_shop_menuname_left);

                if (!$vw_pet_shop_left_menu_exists) {
                    $vw_pet_shop_left_menu_id = wp_create_nav_menu($vw_pet_shop_menuname_left);

                    // Create Home Page
                    $vw_pet_shop_home_title = 'Home';
                    $vw_pet_shop_home = array(
                        'post_type' => 'page',
                        'post_title' => $vw_pet_shop_home_title,
                        'post_content' => '',
                        'post_status' => 'publish',
                        'post_author' => 1,
                        'post_slug' => 'home'
                    );
                    $vw_pet_shop_home_id = wp_insert_post($vw_pet_shop_home);
                    add_post_meta($vw_pet_shop_home_id, '_wp_page_template', 'page-template/custom-home-page.php');
                    update_option('page_on_front', $vw_pet_shop_home_id);
                    update_option('show_on_front', 'page');

                    // Add Home Page to Left Menu
                    wp_update_nav_menu_item($vw_pet_shop_left_menu_id, 0, array(
                        'menu-item-title' => __('Home', 'vw-pet-shop'),
                        'menu-item-classes' => 'home',
                        'menu-item-url' => home_url('/'),
                        'menu-item-status' => 'publish',
                        'menu-item-object-id' => $vw_pet_shop_home_id,
                        'menu-item-object' => 'page',
                        'menu-item-type' => 'post_type'
                    ));

                    // Add 'Pages' to Left Menu
                    $vw_pet_shop_pages_title = 'Pages';
                    $vw_pet_shop_pages_content = '...'; // Your dummy content
                    $vw_pet_shop_pages = array(
                        'post_type' => 'page',
                        'post_title' => $vw_pet_shop_pages_title,
                        'post_content' => $vw_pet_shop_pages_content,
                        'post_status' => 'publish',
                        'post_author' => 1,
                        'post_slug' => 'pages'
                    );
                    $vw_pet_shop_pages_id = wp_insert_post($vw_pet_shop_pages);
                    wp_update_nav_menu_item($vw_pet_shop_left_menu_id, 0, array(
                        'menu-item-title' => __('Pages', 'vw-pet-shop'),
                        'menu-item-classes' => 'pages',
                        'menu-item-url' => home_url('/pages/'),
                        'menu-item-status' => 'publish',
                        'menu-item-object-id' => $vw_pet_shop_pages_id,
                        'menu-item-object' => 'page',
                        'menu-item-type' => 'post_type'
                    ));

                    // Add 'About Us' to Left Menu
                    $vw_pet_shop_about_title = 'About Us';
                    $vw_pet_shop_about_content = '...'; // Your dummy content
                    $vw_pet_shop_about = array(
                        'post_type' => 'page',
                        'post_title' => $vw_pet_shop_about_title,
                        'post_content' => $vw_pet_shop_about_content,
                        'post_status' => 'publish',
                        'post_author' => 1,
                        'post_slug' => 'about-us'
                    );
                    $vw_pet_shop_about_id = wp_insert_post($vw_pet_shop_about);
                    wp_update_nav_menu_item($vw_pet_shop_left_menu_id, 0, array(
                        'menu-item-title' => __('About Us', 'vw-pet-shop'),
                        'menu-item-classes' => 'about-us',
                        'menu-item-url' => home_url('/about-us/'),
                        'menu-item-status' => 'publish',
                        'menu-item-object-id' => $vw_pet_shop_about_id,
                        'menu-item-object' => 'page',
                        'menu-item-type' => 'post_type'
                    ));

                    // Assign Left Menu to its location
                    if (!has_nav_menu($vw_pet_shop_bpmenulocation_left)) {
                        $locations = get_theme_mod('nav_menu_locations');
                        if (empty($locations)) {
                            $locations = array();
                        }
                        $locations[$vw_pet_shop_bpmenulocation_left] = $vw_pet_shop_left_menu_id;
                        set_theme_mod('nav_menu_locations', $locations);
                    }
                }

                // Check if the right menu exists
                $vw_pet_shop_right_menu_exists = wp_get_nav_menu_object($vw_pet_shop_menuname_right);

                if (!$vw_pet_shop_right_menu_exists) {
                    $vw_pet_shop_right_menu_id = wp_create_nav_menu($vw_pet_shop_menuname_right);

                    // Add Home Page to Right Menu (can be the same page or different logic if needed)
                    wp_update_nav_menu_item($vw_pet_shop_right_menu_id, 0, array(
                        'menu-item-title' => __('Home', 'vw-pet-shop'),
                        'menu-item-classes' => 'home',
                        'menu-item-url' => home_url('/'),
                        'menu-item-status' => 'publish',
                        'menu-item-object-id' => $vw_pet_shop_home_id, // Reuse the same home ID
                        'menu-item-object' => 'page',
                        'menu-item-type' => 'post_type'
                    ));

                    // Add 'Pages' to Right Menu
                    wp_update_nav_menu_item($vw_pet_shop_right_menu_id, 0, array(
                        'menu-item-title' => __('Pages', 'vw-pet-shop'),
                        'menu-item-classes' => 'pages',
                        'menu-item-url' => home_url('/pages/'),
                        'menu-item-status' => 'publish',
                        'menu-item-object-id' => $vw_pet_shop_pages_id, // Reuse the same page ID
                        'menu-item-object' => 'page',
                        'menu-item-type' => 'post_type'
                    ));

                    // Add 'About Us' to Right Menu
                    wp_update_nav_menu_item($vw_pet_shop_right_menu_id, 0, array(
                        'menu-item-title' => __('About Us', 'vw-pet-shop'),
                        'menu-item-classes' => 'about-us',
                        'menu-item-url' => home_url('/about-us/'),
                        'menu-item-status' => 'publish',
                        'menu-item-object-id' => $vw_pet_shop_about_id, // Reuse the same about ID
                        'menu-item-object' => 'page',
                        'menu-item-type' => 'post_type'
                    ));

                    // Assign Right Menu to its location
                    if (!has_nav_menu($vw_pet_shop_bpmenulocation_right)) {
                        $locations = get_theme_mod('nav_menu_locations');
                        if (empty($locations)) {
                            $locations = array();
                        }
                        $locations[$vw_pet_shop_bpmenulocation_right] = $vw_pet_shop_right_menu_id;
                        set_theme_mod('nav_menu_locations', $locations);
                    }
                }

            // Set the demo import completion flag
    		update_option('vw_pet_shop_demo_import_completed', true);
    		// Display success message and "View Site" button
    		echo '<p class="notice-text">' . esc_html__('Your demo import has been completed successfully.', 'vw-pet-shop') . '</p>';
    		echo '<span><a href="' . esc_url(home_url()) . '" class="button button-primary site-btn" target="_blank">' . esc_html__('View Site', 'vw-pet-shop') . '</a></span>';
            //end

            // Topbar Settings
          
            set_theme_mod( 'vw_pet_shop_call_icon', 'fas fa-phone-volume' );
            set_theme_mod( 'vw_pet_shop_header_callnumber', '0123456789' );
            set_theme_mod( 'vw_pet_shop_email_icon', 'far fa-envelope-open' );
            set_theme_mod( 'vw_pet_shop_header_email_address', 'support@example.com' );
            set_theme_mod( 'vw_pet_shop_timing_icon', 'far fa-clock' );
            set_theme_mod( 'vw_pet_shop_header_time', 'Mon-Sat 8am-6am' );
            set_theme_mod( 'vw_pet_shop_myaccount_icon', 'fas fa-download' );
            set_theme_mod( 'vw_pet_shop_header_myaccount_url', '#' );
            set_theme_mod( 'vw_pet_shop_cart_icon', 'fas fa-cart-arrow-down' );

            // slider section start //
            set_theme_mod( 'vw_pet_shop_slider_button_text', 'Shop More' );
            set_theme_mod( 'vw_pet_shop_slider_btn_link', '#' );

            for($vw_pet_shop_i=1;$vw_pet_shop_i<=3;$vw_pet_shop_i++){
               $vw_pet_shop_slider_title = 'LOREM IPSUM IS SIMPLY DUMMY TEXT';
               $vw_pet_shop_slider_content = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry.';
                  // Create post object
               $my_post = array(
               'post_title'    => wp_strip_all_tags( $vw_pet_shop_slider_title ),
               'post_content'  => $vw_pet_shop_slider_content,
               'post_status'   => 'publish',
               'post_type'     => 'page',
               );

               // Insert the post into the database
               $vw_pet_shop_post_id = wp_insert_post( $my_post );

               if ($vw_pet_shop_post_id) {
                 // Set the theme mod for the slider page
                set_theme_mod('vw_pet_shop_slider_page' . $vw_pet_shop_i, $vw_pet_shop_post_id);

                $vw_pet_shop_image_url = get_template_directory_uri().'/images/slider'.$vw_pet_shop_i.'.png';

                $vw_pet_shop_image_id = media_sideload_image($vw_pet_shop_image_url, $vw_pet_shop_post_id, null, 'id');

                    if (!is_wp_error($vw_pet_shop_image_id)) {
                        // Set the downloaded image as the post's featured image
                        set_post_thumbnail($vw_pet_shop_post_id, $vw_pet_shop_image_id);
                    }
                }
            }


            // Pets Collection Section
            set_theme_mod('vw_pet_shop_maintitle', 'PETS COLLECTION' );
            
            $vw_pet_shop_title_array = array(
                array("Product Name Here",
                      "Product Name Here",
                      "Product Name Here",
                      "Product Name Here")
                );

            foreach ($vw_pet_shop_title_array as $vw_pet_shop_titles) {
                // Loop to create only 3 products
                for ($vw_pet_shop_i = 0; $vw_pet_shop_i < 4; $vw_pet_shop_i++) {
                    // Create product content
                    $vw_pet_shop_title = $vw_pet_shop_titles[$vw_pet_shop_i];
                    $vw_pet_shop_content = '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.';

                    // Create product post object
                    $vw_pet_shop_my_post = array(
                        'post_title'    => wp_strip_all_tags($vw_pet_shop_title),
                        'post_content'  => $vw_pet_shop_content,
                        'post_status'   => 'publish',
                        'post_type'     => 'product',
                    );
                    set_theme_mod('vw_pet_shop_page', esc_url($vw_pet_shop_post_id));
                    // Insert the product into the database
                    $vw_pet_shop_post_id = wp_insert_post($vw_pet_shop_my_post);

                    if (is_wp_error($vw_pet_shop_post_id)) {
                        error_log('Error creating product: ' . $vw_pet_shop_post_id->get_error_message());
                        continue; // Skip to the next product if creation fails
                    }

                    // Add product meta (price, etc.)
                    update_post_meta($vw_pet_shop_post_id, '_regular_price', '150.00'); // Regular price
                    update_post_meta($vw_pet_shop_post_id, '_sale_price', '120.00'); // Sale price
                    update_post_meta($vw_pet_shop_post_id, '_price', '120.00'); // Active price

                    // Handle the featured image using media_sideload_image
                    $vw_pet_shop_image_url = get_template_directory_uri() . '/images/product' . ($vw_pet_shop_i + 1) . '.png';
                    $vw_pet_shop_image_id = media_sideload_image($vw_pet_shop_image_url, $vw_pet_shop_post_id, null, 'id');

                    if (is_wp_error($vw_pet_shop_image_id)) {
                        error_log('Error downloading image: ' . $vw_pet_shop_image_id->get_error_message());
                        continue; // Skip to the next product if image download fails
                    }

                    // Assign featured image to product
                    set_post_thumbnail($vw_pet_shop_post_id, $vw_pet_shop_image_id);
                }
            }

            // Create the 'Products' page if it doesn't exist
            $vw_pet_shop_page_query = new WP_Query(array(
                'post_type'      => 'page',
                'title'          => 'Products Page',
                'post_status'    => 'publish',
                'posts_per_page' => 1
            ));

            if (!$vw_pet_shop_page_query->have_posts()) {
                $vw_pet_shop_page_title = 'Products Page';
                $productpage = '[products limit="4" columns="4"]';

                // Append the WooCommerce products shortcode to the content
                $vw_pet_shop_content = '';
                $vw_pet_shop_content .= do_shortcode($productpage);

                // Create the new page
                $vw_pet_shop_page = array(
                    'post_type'    => 'page',
                    'post_title'   => $vw_pet_shop_page_title,
                    'post_content' => $vw_pet_shop_content,
                    'post_status'  => 'publish',
                    'post_author'  => 1,
                    'post_slug'    => 'products'
                );

                // Insert the page and get its ID
                $vw_pet_shop_page_id = wp_insert_post($vw_pet_shop_page);

                // Store the page ID in theme mod
                if (!is_wp_error($vw_pet_shop_page_id)) {
                    set_theme_mod('vw_pet_shop_page', $vw_pet_shop_page_id);
                }
            }

        }
    ?>

	<p><?php esc_html_e('Please back up your website if it’s already live with data. This importer will overwrite your existing settings with the new customizer values for VW Pet Shop', 'vw-pet-shop'); ?></p>
    <form action="<?php echo esc_url(home_url()); ?>/wp-admin/themes.php?page=vw_pet_shop_guide" method="POST" onsubmit="return validate(this);">
        <?php if (!get_option('vw_pet_shop_demo_import_completed')) : ?>
            <input class="run-import" type="submit" name="submit" value="<?php esc_attr_e('Run Importer', 'vw-pet-shop'); ?>" class="button button-primary button-large">
        <?php endif; ?>
        <div id="spinner" style="display:none;">         
            <img src="<?php echo esc_url(get_template_directory_uri()); ?>/images/spinner.png" alt="" />
        </div>
    </form>
    <script type="text/javascript">
        function validate(form) {
            if (confirm("Do you really want to import the theme demo content?")) {
                // Show the spinner
                document.getElementById('spinner').style.display = 'block';
                // Allow the form to be submitted
                return true;
            } 
            else {
                return false;
            }
        }
    </script>
</div>
