fallback * inside the standard WP admin `
` chrome. The * `Settings::render_settings_page()` dispatcher (T017) delegates to this * class when the wizard URL is active; otherwise the list-table view * renders as before (spec FR-006 / FR-029 additive-only). * * All React bootstrap is done via `wp_localize_script` from * `admin/Main::enqueue_scripts()` (T018) — this class emits ONLY the * mount point + noscript fallback. Zero inline JavaScript. * * @package AcrossAI_MCP_Manager * @subpackage Admin/Partials/QuickConnect * @since 0.2.11 */ namespace AcrossAI_MCP_Manager\Admin\Partials\QuickConnect; defined( 'ABSPATH' ) || exit; /** * Renders the wizard's React mount point. * * @since 0.2.11 */ final class QuickConnectPage { /** * Singleton instance. * * @since 0.2.11 * @var self|null */ protected static $_instance = null; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore /** * Singleton accessor. * * @since 0.2.11 * @return self */ public static function instance(): self { if ( null === self::$_instance ) { self::$_instance = new self(); } return self::$_instance; } /** * Private constructor enforces singleton pattern (S6). * * @since 0.2.11 */ private function __construct() {} /** * Emit the React mount div + noscript fallback. * * @since 0.2.11 * @return void */ public function render(): void { echo '
'; echo '
'; echo ''; echo '
'; } }