'ai-o-optimiser-dashboard', 'metadata' => 'ai-o-optimiser-optimise', 'schema' => 'ai-o-optimiser-schema-review', 'settings' => 'ai-o-optimiser-settings', ); return isset( $primary[ $workspace ] ) ? $primary[ $workspace ] : $submenu_file; } /** * Map every current AI-O Optimiser admin page to one of the four primary workspaces. * * @param string $page Sanitised admin page slug. * @return string dashboard|metadata|schema|settings or empty string. */ private static function workspace_for_page( $page ) { $groups = array( 'ai-o-optimiser-dashboard' => 'dashboard', 'ai-o-optimiser-optimise' => 'metadata', 'ai-o-optimiser-metadata-workflow' => 'metadata', 'ai-o-optimiser-content-opportunities' => 'metadata', 'ai-o-optimiser-schema-review' => 'schema', 'ai-o-optimiser-system-check' => 'settings', 'ai-o-optimiser-guidance' => 'settings', 'ai-o-optimiser-environment-check' => 'settings', 'ai-o-optimiser-logs' => 'settings', 'ai-o-optimiser-deep-review-prompt' => 'settings', 'ai-o-optimiser-settings' => 'settings', 'ai-o-optimiser-notifications' => 'settings', ); return isset( $groups[ $page ] ) ? $groups[ $page ] : ''; } }