PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.5.0
Presto Player v4.5.0
4.5.0 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / pages / settings / general / components / ConnectWizard.js
presto-player / src / admin / dashboard / pages / settings / general / components Last commit date
AbilitiesList.js 2 weeks ago AdvancedDisclosure.js 2 weeks ago ClaudeConnect.js 2 weeks ago ConnectWizard.js 2 weeks ago CopyButton.js 2 weeks ago LinkButton.js 2 weeks ago McpAdapterRequiredNote.js 2 weeks ago
ConnectWizard.js
57 lines
1 import { __ } from '@wordpress/i18n';
2 import { Text } from '@bsf/force-ui';
3 import CopyButton from './CopyButton';
4 import ClaudeConnect from './ClaudeConnect';
5 import AdvancedDisclosure from './AdvancedDisclosure';
6
7 /**
8 * "Connect your AI assistant" panel. Surfaces the stable endpoint URL, a
9 * Claude-first connect block, and a collapsed developer fallback. Scope is
10 * shown by the Abilities list below, so there's no separate scope preview here.
11 *
12 * @param {Object} props
13 * @param {string} props.endpointUrl Stable MCP endpoint URL.
14 * @param {string} props.username Current WordPress username.
15 * @param {string} props.appPasswordsUrl Application Passwords admin link.
16 */
17 const ConnectWizard = ( { endpointUrl, username, appPasswordsUrl } ) => {
18 return (
19 <div className="flex flex-col gap-4">
20 <div className="flex flex-col gap-2">
21 <div>
22 <Text size="sm" weight={ 600 } className="text-text-primary">
23 { __( 'Your MCP endpoint', 'presto-player' ) }
24 </Text>
25 <Text size="xs" className="text-text-tertiary mt-0.5 block">
26 { __(
27 'Paste this into your AI assistant when adding a connector.',
28 'presto-player'
29 ) }
30 </Text>
31 </div>
32 <div className="flex flex-col items-stretch gap-2 sm:flex-row sm:items-center">
33 <div className="flex flex-1 items-center rounded-lg border border-solid border-border-subtle bg-white px-3 py-2.5">
34 <span className="min-w-0 flex-1 break-all font-mono text-[13px] leading-snug text-text-secondary">
35 { endpointUrl }
36 </span>
37 </div>
38 <CopyButton
39 textToCopy={ endpointUrl }
40 label={ __( 'Copy URL', 'presto-player' ) }
41 />
42 </div>
43 </div>
44
45 <ClaudeConnect />
46
47 <AdvancedDisclosure
48 endpointUrl={ endpointUrl }
49 username={ username }
50 appPasswordsUrl={ appPasswordsUrl }
51 />
52 </div>
53 );
54 };
55
56 export default ConnectWizard;
57