get_var("SELECT COUNT(*) FROM {$wpdb->prefix}igny8_keywords"); $unmapped_keywords = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->prefix}igny8_keywords WHERE cluster_id IS NULL OR cluster_id = 0"); $clusters_count = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->prefix}igny8_clusters"); $ideas_count = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->prefix}igny8_content_ideas"); $queued_ideas = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->prefix}igny8_content_ideas WHERE status = 'new'"); // Check sector selection $sector_selected = !empty(igny8_get_saved_sector_selection()); return [ 'keywords' => [ 'count' => $keywords_count, 'unmapped' => $unmapped_keywords, 'status' => $keywords_count > 0 ? 'completed' : 'pending' ], 'sector' => [ 'selected' => $sector_selected, 'status' => $sector_selected ? 'completed' : 'current' ], 'clusters' => [ 'count' => $clusters_count, 'unmapped_keywords' => $unmapped_keywords, 'status' => $unmapped_keywords == 0 && $clusters_count > 0 ? 'completed' : ($unmapped_keywords > 0 ? 'current' : 'pending') ], 'ideas' => [ 'count' => $ideas_count, 'status' => $ideas_count > 0 ? 'completed' : 'pending' ], 'queue' => [ 'queued_ideas' => $queued_ideas, 'status' => $queued_ideas == 0 && $ideas_count > 0 ? 'completed' : ($queued_ideas > 0 ? 'current' : 'pending') ] ]; } // Handle URL parameters for subpages $subpage = $_GET['sm'] ?? 'home'; $GLOBALS['current_submodule'] = $subpage; $GLOBALS['current_module'] = 'planner'; // Start output buffering ob_start(); switch ($subpage) { case 'keywords': include plugin_dir_path(__FILE__) . 'keywords.php'; break; case 'clusters': include plugin_dir_path(__FILE__) . 'clusters.php'; break; case 'ideas': include plugin_dir_path(__FILE__) . 'ideas.php'; break; case 'home': default: // Home dashboard content ?>
Track your planning progress
Workflow Status & AI Settings
Workflow Status & AI Settings
Planning workflow progress tracking
Highest volume keyword clusters
No clusters found yet
View ClustersContent ideas workflow status
No ideas found yet
View IdeasActionable items requiring attention