base_prefix . ISETUP_DATA['table_name']; $posts_table = $wpdb->base_prefix . 'posts'; // Insert new page to extension table if (!empty($data['page_title'])) { $post_data = [ 'post_title' => $data['page_title'], 'post_content' => '', 'post_status' => $data['page_status'], 'post_author' => get_current_user_id(), 'post_type' => 'page' ]; wp_insert_post($post_data); // Insert to menu if ($data['menus'] != 0) { $menu_item_data = [ 'post_title' => $data['page_title'], 'post_author' => get_current_user_id(), 'post_status' => 'publish', 'comment_status' => 'closed', 'ping_status' => 'closed', 'menu_order' => 1, 'post_type' => 'nav_menu_item' ]; wp_insert_post($menu_item_data); } wp_redirect(ISETUP_URI . '/core/bin/isetup-new-index.php?addtoisetup=true&title=' . $data['page_title'] . '&menuid=' . $data['menus']); } else { wp_redirect(admin_url('/admin.php?page=' . ISETUP_DATA['slug'] . '&results=error')); } if ( isset($_GET['addtoisetup']) == 'true' ) { // Getting this created page data $page = get_page_by_title($_GET['title']); $menuitem = get_page_by_title($_GET['title'], '', 'nav_menu_item'); // Inserting page data to extension table as parent page $wpdb->insert($table_name, [ 'page_id' => $page->ID, 'page_title' => $page->post_title, 'page_parent' => 0, 'author' => get_current_user_id(), 'created_at' => $page->post_modified ] ); // Update menu item post name ID if (isset($_GET['menuid']) != 0) { $termid = intval($_GET['menuid']); // Update menu item url $wpdb->update( $posts_table, [ 'post_name' => $menuitem->post_name . '-' . $menuitem->ID, 'guid' => home_url('/?p=' . $menuitem->ID) ], ['ID' => $menuitem->ID] ); // Add tax relations wp_set_object_terms($menuitem->ID, $termid, 'nav_menu'); // Add menu item url to post meta add_post_meta($menuitem->ID, '_menu_item_type', 'post_type'); // Post type add_post_meta($menuitem->ID, '_menu_item_menu_item_parent', 0); // Parent menu item add_post_meta($menuitem->ID, '_menu_item_object_id', $page->ID); // Term object ID add_post_meta($menuitem->ID, '_menu_item_object', 'page'); // Page post type add_post_meta($menuitem->ID, '_menu_item_classes', 'hdts-autogenerated-menu-item'); // Add default classes add_post_meta($menuitem->ID, '_menu_item_url', ''); // URL } wp_redirect(admin_url('/admin.php?page=' . ISETUP_DATA['slug'] . '&results=success')); }