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', 'burger_joint_whizzie_params', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'verify_text' => esc_html( 'verifying', 'burger-joint' ) ) ); 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, 'burger_joint_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_author' => 1, 'post_name' => 'about' ); $burger_joint_blog_id = wp_insert_post($burger_joint_blog); if (is_wp_error($burger_joint_blog_id)) { // Handle error } } else { $burger_joint_blog_id = $burger_joint_blog->ID; } // Set the posts page update_option('page_for_posts', $burger_joint_blog_id); // Create a posts page and assigned the template $burger_joint_blog_title = 'MENU'; $burger_joint_blog = get_page_by_title($burger_joint_blog_title); if (!$burger_joint_blog) { $burger_joint_blog = array( 'post_type' => 'page', 'post_title' => $burger_joint_blog_title, 'post_content' => '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_author' => 1, 'post_name' => 'menu' ); $burger_joint_blog_id = wp_insert_post($burger_joint_blog); if (is_wp_error($burger_joint_blog_id)) { // Handle error } } else { $burger_joint_blog_id = $burger_joint_blog->ID; } // Set the posts page update_option('page_for_posts', $burger_joint_blog_id); // Create a posts page and assigned the template $burger_joint_blog_title = 'BLOGS'; $burger_joint_blog = get_page_by_title($burger_joint_blog_title); if (!$burger_joint_blog) { $burger_joint_blog = array( 'post_type' => 'page', 'post_title' => $burger_joint_blog_title, 'post_content' => '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_author' => 1, 'post_name' => 'blog' ); $burger_joint_blog_id = wp_insert_post($burger_joint_blog); if (is_wp_error($burger_joint_blog_id)) { // Handle error } } else { $burger_joint_blog_id = $burger_joint_blog->ID; } // Set the posts page update_option('page_for_posts', $burger_joint_blog_id); // Create a Women and assigned the template $burger_joint_gallery_title = 'CONTACT'; $burger_joint_gallery_check = get_page_by_title($burger_joint_gallery_title); $burger_joint_gallery = array( 'post_type' => 'page', 'post_title' => $burger_joint_gallery_title, 'post_content' => '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' ); $burger_joint_gallery_id = wp_insert_post($burger_joint_gallery); // ------------------------------------------ Header Section -------------------------------------- set_theme_mod( 'burger_joint_email_topbar_text', 'Welcome To Our Fast Food Store'); set_theme_mod( 'burger_joint_phone_topbar_address', 'info@example.com'); set_theme_mod( 'burger_joint_email_topbar_address', 'Road-02, Block-D, West London City'); set_theme_mod( 'burger_joint_topheader_button_url', '#'); set_theme_mod( 'burger_joint_topheader_button_text', 'Order Now'); // ---------------------------------------- Slider --------------------------------------------------- // for($i=1; $i<=3; $i++) { set_theme_mod('burger_joint_banner_button_label_','View Offer'); } // Create categories if not already created $burger_joint_category_slider = wp_create_category('Slider'); // Array of categories to assign to each set of posts $burger_joint_categories = array($burger_joint_category_slider); // Loop to create posts for ($i = 1; $i <= 3; $i++) { $title = array( 'Hot and Delicious Burger in the Town', 'Sizzling and Juicy Burgers for Every Bite', 'Freshly Grilled Burgers, Just for You', ); // Determine category and post index to use for title $category_index = ($i <= 3) ? 0 : 1; // First 3 for Slider, next 3 for Blog $post_title = $title[$i - 1]; // Adjust for zero-based index in title array // Create post object $my_post = array( 'post_title' => wp_strip_all_tags($post_title), 'post_content' => 'Lorem IpsumĀ is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s ', 'post_status' => 'publish', 'post_type' => 'post', 'post_category' => array($burger_joint_categories[$category_index]), // Assign Slider to first 3, Blog to next 3 ); // Insert the post into the database $post_id = wp_insert_post($my_post); // Determine the category and set image URLs based on category if ($category_index === 0) { // Slider category $burger_joint_image_name = "slider" . $i . ".png"; $burger_joint_image_url = get_template_directory_uri() . '/resource/img/' . $burger_joint_image_name; } $burger_joint_upload_dir = wp_upload_dir(); $burger_joint_image_data = file_get_contents($burger_joint_image_url); $burger_joint_unique_file_name = wp_unique_filename($burger_joint_upload_dir['path'], $burger_joint_image_name); $filename = basename($burger_joint_unique_file_name); if (wp_mkdir_p($burger_joint_upload_dir['path'])) { $file = $burger_joint_upload_dir['path'] . '/' . $filename; } else { $file = $burger_joint_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, $burger_joint_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' ); $burger_joint_attach_id = wp_insert_attachment($attachment, $file, $post_id); require_once(ABSPATH . 'wp-admin/includes/image.php'); $burger_joint_attach_data = wp_generate_attachment_metadata($burger_joint_attach_id, $file); wp_update_attachment_metadata($burger_joint_attach_id, $burger_joint_attach_data); set_post_thumbnail($post_id, $burger_joint_attach_id); } // ---------------------------------------- About Us --------------------------------------------------- // set_theme_mod('burger_joint_enable_about_section', true); set_theme_mod('burger_joint_about_us_left_heading_1','Lorem Ipsum'); set_theme_mod('burger_joint_about_us_left_text_1','Nor is there anyone who loves or pursuesor desires to obtain pain of itself, becauseit is pain nor is there anyone.'); set_theme_mod('burger_joint_about_us_left_heading_2','Lorem Ipsum'); set_theme_mod('burger_joint_about_us_left_text_2','Nor is there anyone who loves or pursuesor desires to obtain pain of itself, becauseit is pain nor is there anyone.'); set_theme_mod('burger_joint_about_us_left_heading_3','Lorem Ipsum'); set_theme_mod('burger_joint_about_us_left_text_3','Nor is there anyone who loves or pursuesor desires to obtain pain of itself, becauseit is pain nor is there anyone.'); set_theme_mod('burger_joint_about_us_right_heading_1','Lorem Ipsum'); set_theme_mod('burger_joint_about_us_right_text_1','Nor is there anyone who loves or pursuesor desires to obtain pain of itself, becauseit is pain nor is there anyone.'); set_theme_mod('burger_joint_about_us_right_heading_2','Lorem Ipsum'); set_theme_mod('burger_joint_about_us_right_text_2','Nor is there anyone who loves or pursuesor desires to obtain pain of itself, becauseit is pain nor is there anyone.'); set_theme_mod('burger_joint_about_us_right_heading_3','Lorem Ipsum'); set_theme_mod('burger_joint_about_us_right_text_3','Nor is there anyone who loves or pursuesor desires to obtain pain of itself, becauseit is pain nor is there anyone.'); // ---------------------------------------- Related post_tag --------------------------------------------------- // set_theme_mod('burger_joint_post_related_post_label','Related Posts'); set_theme_mod('burger_joint_related_posts_count','3'); update_option('is-demo-imported', true); $this->burger_joint_customizer_primary_menu(); } }