';
$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 .= '';
$submenu .= '';
$submenu .= '';
$submenu .= '';
} elseif ($current_page === 'igny8-writer') {
$submenu .= '';
$submenu .= '';
$submenu .= '';
$submenu .= '';
} elseif ($current_page === 'igny8-thinker') {
$sp = $_GET['sp'] ?? 'main';
$submenu .= 'Dashboard';
$submenu .= '';
$submenu .= '';
$submenu .= '';
$submenu .= '';
} elseif ($current_page === 'igny8-optimizer') {
$submenu .= '';
$submenu .= '';
$submenu .= '';
} elseif ($current_page === 'igny8-linker') {
$submenu .= '';
$submenu .= '';
$submenu .= '';
} elseif ($current_page === 'igny8-personalize') {
$submenu .= '';
$submenu .= '';
$submenu .= '';
$submenu .= '';
$submenu .= '';
} elseif ($current_page === 'igny8-settings') {
$sp = $_GET['sp'] ?? 'general';
$submenu .= '';
$submenu .= '';
$submenu .= '';
$submenu .= '';
} elseif ($current_page === 'igny8-help') {
$sp = $_GET['sp'] ?? 'help';
$submenu .= '';
$submenu .= '';
$submenu .= '';
$submenu .= '';
}
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');