is_quick_connect_request() ) { return; } // Suppressed entirely on sites running AcrossAI MCP Manager, which puts // its own Quick Connect chip on this same strip. if ( ! EntryPoints::is_available() ) { return; } $wp_admin_bar->add_node( array( 'id' => self::NODE_ID, // Full name outside the AcrossAI menu, where "Quick Connect" alone // would not say whose. The sidebar entry keeps the short form. 'title' => '' . esc_html__( 'Quick Connect via AcrossAI', 'acrossai-abilities-manager' ), 'href' => esc_url( self::wizard_url() ), 'meta' => array( 'title' => __( 'Set up AcrossAI Abilities Manager', 'acrossai-abilities-manager' ), ), ) ); } /** * Canonical entry URL for the wizard. * * Thin delegate to EntryPoints, which is the shared home for the URL and the * visibility rule alike. * * @since 0.0.34 * @return string Admin URL for step 1. */ public static function wizard_url(): string { return EntryPoints::wizard_url(); } }