'; $breadcrumb .= 'Igny8 Home'; if ($current_page === 'igny8-planner') { $breadcrumb .= ''; $breadcrumb .= 'Planner'; if ($sm === 'keywords') { $breadcrumb .= ''; $breadcrumb .= 'Keywords'; } elseif ($sm === 'clusters') { $breadcrumb .= ''; $breadcrumb .= 'Clusters'; } elseif ($sm === 'ideas') { $breadcrumb .= ''; $breadcrumb .= 'Ideas'; } elseif ($sm === 'mapping') { $breadcrumb .= ''; $breadcrumb .= 'Mapping'; } } elseif ($current_page === 'igny8-writer') { $breadcrumb .= ''; $breadcrumb .= 'Writer'; if ($sm === 'drafts') { $breadcrumb .= ''; $breadcrumb .= 'Drafts'; } elseif ($sm === 'templates') { $breadcrumb .= ''; $breadcrumb .= 'Templates'; } } elseif ($current_page === 'igny8-optimizer') { $breadcrumb .= ''; $breadcrumb .= 'Optimizer'; if ($sm === 'audits') { $breadcrumb .= ''; $breadcrumb .= 'Audits'; } elseif ($sm === 'suggestions') { $breadcrumb .= ''; $breadcrumb .= 'Suggestions'; } } elseif ($current_page === 'igny8-linker') { $breadcrumb .= ''; $breadcrumb .= 'Linker'; if ($sm === 'backlinks') { $breadcrumb .= ''; $breadcrumb .= 'Backlinks'; } elseif ($sm === 'campaigns') { $breadcrumb .= ''; $breadcrumb .= 'Campaigns'; } } elseif ($current_page === 'igny8-personalize') { $breadcrumb .= ''; $breadcrumb .= 'Personalize'; if ($sm === 'settings') { $breadcrumb .= ''; $breadcrumb .= 'Settings'; } elseif ($sm === 'content-generation') { $breadcrumb .= ''; $breadcrumb .= 'Content Generation'; } elseif ($sm === 'rewrites') { $breadcrumb .= ''; $breadcrumb .= 'Rewrites'; } elseif ($sm === 'front-end') { $breadcrumb .= ''; $breadcrumb .= 'Front-end'; } } elseif (strpos($current_page, 'igny8-analytics') !== false) { $breadcrumb .= ''; $breadcrumb .= 'Analytics'; } elseif (strpos($current_page, 'igny8-schedules') !== false) { $breadcrumb .= ''; $breadcrumb .= 'Schedules'; } elseif (strpos($current_page, 'igny8-settings') !== false) { $breadcrumb .= ''; $breadcrumb .= 'Settings'; } elseif (strpos($current_page, 'igny8-help') !== false) { $breadcrumb .= ''; $breadcrumb .= 'Help'; } $breadcrumb .= ''; return $breadcrumb; } /** * Render submenu navigation */ function igny8_render_submenu() { $current_page = $_GET['page'] ?? ''; $sm = $_GET['sm'] ?? ''; $submenu = ''; if ($current_page === 'igny8-planner') { $submenu .= 'Dashboard'; $submenu .= 'Keywords'; $submenu .= 'Clusters'; $submenu .= 'Ideas'; } elseif ($current_page === 'igny8-writer') { $submenu .= 'Dashboard'; $submenu .= 'Tasks'; $submenu .= 'Drafts'; $submenu .= 'Published'; } elseif ($current_page === 'igny8-thinker') { $sp = $_GET['sp'] ?? 'main'; $submenu .= 'Dashboard'; $submenu .= 'Prompts'; $submenu .= 'Profile'; $submenu .= 'Strategies'; $submenu .= 'Image Testing'; } elseif ($current_page === 'igny8-optimizer') { $submenu .= 'Dashboard'; $submenu .= 'Audits'; $submenu .= 'Suggestions'; } elseif ($current_page === 'igny8-linker') { $submenu .= 'Dashboard'; $submenu .= 'Backlinks'; $submenu .= 'Campaigns'; } elseif ($current_page === 'igny8-personalize') { $submenu .= 'Dashboard'; $submenu .= 'Settings'; $submenu .= 'Content Generation'; $submenu .= 'Rewrites'; $submenu .= 'Front-end'; } elseif ($current_page === 'igny8-settings') { $sp = $_GET['sp'] ?? 'general'; $submenu .= 'Settings'; $submenu .= 'Status'; $submenu .= 'Integration'; $submenu .= 'Import/Export'; } elseif ($current_page === 'igny8-help') { $sp = $_GET['sp'] ?? 'help'; $submenu .= 'Help & Support'; $submenu .= 'Documentation'; $submenu .= 'System Testing'; $submenu .= 'Function Testing'; } return $submenu; } /** * Register admin menu pages */ function igny8_register_admin_menu() { // Ensure module manager is available if (!function_exists('igny8_is_module_enabled')) { return; } // Main menu page add_menu_page( 'Igny8 AI SEO', // Page title 'Igny8 AI SEO', // Menu title 'manage_options', // Capability 'igny8-home', // Menu slug 'igny8_home_page', // Callback function 'dashicons-chart-line', // Icon 30 // Position ); // Home page add_submenu_page( 'igny8-home', // Parent slug 'Dashboard', // Page title 'Dashboard', // Menu title 'manage_options', // Capability 'igny8-home', // Menu slug 'igny8_home_page' // Callback function ); // Module submenus (only if enabled) if (igny8_is_module_enabled('planner')) { add_submenu_page( 'igny8-home', 'Content Planner', 'Planner', 'manage_options', 'igny8-planner', 'igny8_planner_page' ); } if (igny8_is_module_enabled('writer')) { add_submenu_page( 'igny8-home', 'Content Writer', 'Writer', 'manage_options', 'igny8-writer', 'igny8_writer_page' ); } if (igny8_is_module_enabled('thinker')) { add_submenu_page( 'igny8-home', 'AI Thinker', 'Thinker', 'manage_options', 'igny8-thinker', 'igny8_thinker_page' ); // Prompts subpage under Thinker add_submenu_page( 'igny8-thinker', 'AI Prompts', 'Prompts', 'manage_options', 'igny8-thinker&sp=prompts', 'igny8_thinker_page' ); } if (igny8_is_module_enabled('schedules')) { add_submenu_page( 'igny8-home', 'Smart Automation Schedules', 'Schedules', 'manage_options', 'igny8-schedules', 'igny8_schedules_page' ); } // Analytics before Settings (only if enabled) if (igny8_is_module_enabled('analytics')) { add_submenu_page( 'igny8-home', 'Analytics', 'Analytics', 'manage_options', 'igny8-analytics', 'igny8_analytics_page' ); } // Cron Health page // Settings page add_submenu_page( 'igny8-home', 'Settings', 'Settings', 'manage_options', 'igny8-settings', 'igny8_settings_page' ); // Help page add_submenu_page( 'igny8-home', 'Help', 'Help', 'manage_options', 'igny8-help', 'igny8_help_page' ); // Documentation subpage under Help add_submenu_page( 'igny8-help', 'Documentation', 'Documentation', 'manage_options', 'igny8-help&sp=docs', 'igny8_help_page' ); // System Testing subpage under Help add_submenu_page( 'igny8-help', 'System Testing', 'System Testing', 'manage_options', 'igny8-help&sp=system-testing', 'igny8_help_page' ); // Function Testing subpage under Help add_submenu_page( 'igny8-help', 'Function Testing', 'Function Testing', 'manage_options', 'igny8-help&sp=function-testing', 'igny8_help_page' ); } // Static page wrapper functions - each page handles its own layout function igny8_home_page() { include_once plugin_dir_path(__FILE__) . '../../modules/home.php'; } function igny8_planner_page() { include_once plugin_dir_path(__FILE__) . '../../modules/planner/planner.php'; } function igny8_writer_page() { include_once plugin_dir_path(__FILE__) . '../../modules/writer/writer.php'; } function igny8_thinker_page() { include_once plugin_dir_path(__FILE__) . '../../modules/thinker/thinker.php'; } function igny8_settings_page() { include_once plugin_dir_path(__FILE__) . '../../modules/settings/general-settings.php'; } function igny8_analytics_page() { include_once plugin_dir_path(__FILE__) . '../../modules/analytics/analytics.php'; } function igny8_schedules_page() { include_once plugin_dir_path(__FILE__) . '../../modules/settings/schedules.php'; } function igny8_help_page() { include_once plugin_dir_path(__FILE__) . '../../modules/help/help.php'; } // Hook into admin_menu add_action('admin_menu', 'igny8_register_admin_menu');