get_theme_file_path( '/inc/demo-setup/demo-content/home.json' ), 'About Me' => get_theme_file_path( '/inc/demo-setup/demo-content/about.json' ), ]; $step = isset($_POST['step']) ? sanitize_text_field($_POST['step']) : ''; switch ($step) { case 'install_plugins': author_portfolio_install_and_activate_plugins(); wp_send_json_success('Plugins installed & activated'); break; case 'import_books': author_portfolio_import_books_from_url($booksUrl); wp_send_json_success('Books imported'); break; case 'import_posts': author_portfolio_import_posts_from_json_url($postsUrl); author_portfolio_import_reviews_from_json_url($reviewsUrl); author_portfolio_import_widgets_from_json_url($widgets); author_portfolio_import_customizer_settings_from_json_url($customizer); wp_send_json_success('Posts imported'); break; case 'import_templates': author_portfolio_setup_demo_pages($demo_pages); wp_send_json_success('Elementor templates applied'); break; default: wp_send_json_error('Invalid step'); } } add_action('wp_ajax_setup_demo_ajax', 'setup_demo_ajax_handler'); function author_portfolio_new_get_page_by_title($page_title, $output = OBJECT, $post_type = 'page') { $args = array( 'post_type' => $post_type, 'post_status' => 'published', 'posts_per_page' => 1, 'no_found_rows' => true, 'orderby' => 'post_date ID', 'order' => 'ASC', 'title' => $page_title, // ✅ Now using the correct parameter ); $query = new WP_Query($args); $pages = $query->posts; if (empty($pages)) { return null; } return get_post($pages[0], $output); }