get_agents(); $aizl_table_agent = Config::get_table_name('agent'); $aizl_pages = get_pages(); // Add homepage to pages if it's not already included $aizl_homepage_id = get_option('page_on_front'); $aizl_show_on_front = get_option('show_on_front'); // If homepage is set to show posts or if homepage is a static page not in pages list if ($aizl_show_on_front === 'posts' || ($aizl_homepage_id && !array_filter($aizl_pages, function($aizl_page) use ($aizl_homepage_id) { return $aizl_page->ID == $aizl_homepage_id; }))) { // Create homepage object $aizl_homepage = new \stdClass(); $aizl_homepage->ID = $aizl_homepage_id ? $aizl_homepage_id : 0; // Use 0 for posts page $aizl_homepage->post_title = $aizl_homepage_id ? get_the_title($aizl_homepage_id) : 'Homepage'; // Add homepage to beginning of pages array array_unshift($aizl_pages, $aizl_homepage); } // Get admin pages global $menu, $submenu; if (empty($menu)) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- Using WordPress core hook do_action('admin_menu'); } $aizl_admin_pages = []; foreach ($menu as $aizl_item) { $aizl_slug = isset($aizl_item[2]) ? $aizl_item[2] : ''; $aizl_title = isset($aizl_item[0]) ? wp_strip_all_tags($aizl_item[0]) : ''; if ($aizl_slug && $aizl_title) { $aizl_admin_pages[] = [ 'slug' => $aizl_slug, 'title' => $aizl_title, ]; // Add submenus if (isset($submenu[$aizl_slug])) { foreach ($submenu[$aizl_slug] as $aizl_subitem) { $aizl_sub_slug = isset($aizl_subitem[2]) ? $aizl_subitem[2] : ''; $aizl_sub_title = isset($aizl_subitem[0]) ? wp_strip_all_tags($aizl_subitem[0]) : ''; if ($aizl_sub_slug && $aizl_sub_title) { $aizl_admin_pages[] = [ 'slug' => $aizl_sub_slug, 'title' => $aizl_title . ' → ' . $aizl_sub_title, ]; } } } } } ?>