set_vars( $config ); $this->init(); } /** * Set variables based on configuration * @param $config Configuration parameters */ public function set_vars( $config ) { if ( isset( $config['page_slug'] ) ) { $this->page_slug = esc_attr( $config['page_slug'] ); } if ( isset( $config['page_title'] ) ) { $this->page_title = esc_attr( $config['page_title'] ); } if ( isset( $config['steps'] ) ) { $this->config_steps = $config['steps']; } $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 . '-wizard' ); $this->parent_slug = apply_filters( $this->theme_name . '_theme_setup_wizard_parent_slug', '' ); } /*** Initialize hooks and actions ***/ public function init() { add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); add_action( 'admin_menu', array( $this, 'menu_page' ) ); add_action( 'wp_ajax_setup_widgets', array( $this, 'setup_widgets' ) ); } public function enqueue_scripts() { wp_enqueue_style( 'theme-wizard-style', get_template_directory_uri() . '/theme-wizard/assets/css/theme-wizard-style.css'); wp_register_script( 'theme-wizard-script', get_template_directory_uri() . '/theme-wizard/assets/js/theme-wizard-script.js', array( 'jquery' )); wp_localize_script( 'theme-wizard-script', 'aster_travel_blog_whizzie_params', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'verify_text' => esc_html( 'verifying', 'aster-travel-blog' ) ) ); wp_enqueue_script( 'theme-wizard-script' ); } public function menu_page() { add_theme_page( esc_html( $this->page_title ), esc_html( $this->page_title ), 'manage_options', $this->page_slug, array( $this, 'aster_travel_blog_setup_wizard' ) ); } /*** Display the wizard page content ***/ public function wizard_page() { ?>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500, 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 1960 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_status' => 'publish', 'post_author' => 1, 'post_slug' => 'blog' ); $aster_travel_blog_about_id = wp_insert_post($aster_travel_blog_about); /* Enable Topbar */ set_theme_mod('aster_travel_blog_enable_topbar',true); set_theme_mod('aster_travel_blog_welcome_topbar_text','SUBSCRIBE TO OUR NEWSLETTER'); set_theme_mod('aster_travel_blog_wishlist_button_link','#'); set_theme_mod('aster_travel_blog_account_button_link','#'); // ------------------------------------------ Blogs for Sections -------------------------------------- // Create categories if not already created $aster_travel_blog_category_banner = wp_create_category('Banner'); $aster_travel_blog_category_menus = wp_create_category('Travel'); // Array of categories to assign to each set of posts $aster_travel_blog_categories = array($aster_travel_blog_category_banner, $aster_travel_blog_category_menus); // Array of image URLs for the "menus" category $menus_images = array( get_template_directory_uri() . '/resource/img/menus1.png', get_template_directory_uri() . '/resource/img/menus2.png', get_template_directory_uri() . '/resource/img/menus3.png', get_template_directory_uri() . '/resource/img/menus4.png' ); // Loop to create posts for ($i = 1; $i <= 7; $i++) { // Adjusted to 7 posts in total $title = array( 'Where Every Path Leads To Adventure', 'Wander More, Worry Less', 'Adventure Awaits Beyond the Map', 'Kyoto, Japan', 'Bali, Indonesia', 'Maldives', 'Taj Mahal, India' ); $content = 'There are many variations of passages of Lorem Ipsum available'; // Determine category index (first 3 for Banner, next 4 for Menus) $category_index = ($i <= 3) ? 0 : 1; // 0 = Banner, 1 = Menus $post_title = $title[$i - 1]; // Adjust for zero-based index // Create post $my_post = array( 'post_title' => wp_strip_all_tags($post_title), 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'post', 'post_category' => array($aster_travel_blog_categories[$category_index]), // Assign Banner to first 3, Menus to next 4 ); // Insert post $post_id = wp_insert_post($my_post); // Assign images if ($category_index === 0) { // Banner category $banner_images = array( get_template_directory_uri() . '/resource/img/banner1.png', get_template_directory_uri() . '/resource/img/banner2.png', get_template_directory_uri() . '/resource/img/banner3.png' ); $aster_travel_blog_image_url = $banner_images[$i - 1]; // Assign unique banner image } else { // Menus category $menus_image_index = $i - 4; // Adjust index for menus images (4th post = index 0) $aster_travel_blog_image_url = $menus_images[$menus_image_index]; // Fetch image from menus array } $aster_travel_blog_image_name = basename($aster_travel_blog_image_url); $aster_travel_blog_upload_dir = wp_upload_dir(); $aster_travel_blog_image_data = file_get_contents($aster_travel_blog_image_url); $aster_travel_blog_unique_file_name = wp_unique_filename($aster_travel_blog_upload_dir['path'], $aster_travel_blog_image_name); $filename = basename($aster_travel_blog_unique_file_name); if (wp_mkdir_p($aster_travel_blog_upload_dir['path'])) { $file = $aster_travel_blog_upload_dir['path'] . '/' . $filename; } else { $file = $aster_travel_blog_upload_dir['basedir'] . '/' . $filename; } if (!function_exists('WP_Filesystem')) { require_once ABSPATH . 'wp-admin/includes/file.php'; } WP_Filesystem(); global $wp_filesystem; if (!$wp_filesystem->put_contents($file, $aster_travel_blog_image_data, FS_CHMOD_FILE)) { wp_die('Error saving file!'); } $wp_filetype = wp_check_filetype($filename, null); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'inherit' ); $aster_travel_blog_attach_id = wp_insert_attachment($attachment, $file, $post_id); require_once ABSPATH . 'wp-admin/includes/image.php'; $aster_travel_blog_attach_data = wp_generate_attachment_metadata($aster_travel_blog_attach_id, $file); wp_update_attachment_metadata($aster_travel_blog_attach_id, $aster_travel_blog_attach_data); set_post_thumbnail($post_id, $aster_travel_blog_attach_id); } // ---------------------------------------- Banner --------------------------------------------------- // set_theme_mod('aster_travel_blog_enable_banner_section',true); for($i=1; $i<=3; $i++) { set_theme_mod('aster_travel_blog_banner_button_label_'.$i,'Explore Now'); set_theme_mod('aster_travel_blog_banner_button_link_'.$i,'#'); } // ---------------------------------------- Travel Section --------------------------------------------------- // set_theme_mod('aster_travel_blog_heading_travel_section','Travel By Continents'); set_theme_mod('aster_travel_blog_travel_number','5'); set_theme_mod('aster_travel_blog_enable_travel_section',true); $tab_names = array('Asia','Africa','Europe','America','Oceania'); for ($i=1; $i<=5; $i++) { set_theme_mod('aster_travel_blog_travel_text'.$i,$tab_names[$i-1]); } set_theme_mod('aster_travel_blog_menus_category','Menus'); // ---------------------------------------- Footer section --------------------------------------------------- // set_theme_mod('aster_travel_blog_footer_background_color_setting','#000000'); // ---------------------------------------- Related post_tag --------------------------------------------------- // set_theme_mod('aster_travel_blog_post_related_post_label','Related Posts'); set_theme_mod('aster_travel_blog_related_posts_count','3'); $this->aster_travel_blog_customizer_primary_menu(); } }