PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.1
Presto Player v4.3.1
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 / blocks / shared / LinkPlaceholder.js
presto-player / src / admin / blocks / shared Last commit date
MediaProviders 2 weeks ago ProvidersPlaceholder 2 weeks ago audioPresets 2 weeks ago branding 7 months ago chapters 2 years ago components 2 weeks ago media 2 weeks ago overlays 2 weeks ago presets 2 weeks ago services 4 years ago settings 1 month ago styles 2 years ago tracks 2 weeks ago BlockInspectorControls.js 2 weeks ago BlockInspectorControls.scss 2 weeks ago Editing.js 2 years ago LinkPlaceholder.js 1 month ago Player.js 1 month ago Preview.js 2 years ago ProUpgradeModal.js 1 month ago VisibilityEditor.js 7 months ago audio-placeholder.js 2 weeks ago helpers.js 5 years ago options.js 2 weeks ago placeholder.js 2 weeks ago
LinkPlaceholder.js
60 lines
1 const {
2 Button,
3 Placeholder,
4 TextControl,
5 Flex,
6 FlexItem,
7 FlexBlock,
8 } = wp.components;
9 const { useState } = wp.element;
10 const { __ } = wp.i18n;
11
12 export default function ({
13 attributes,
14 setAttributes,
15 icon,
16 onSelectURL,
17 label,
18 instructions,
19 placeholder,
20 }) {
21 const { src } = attributes;
22 const [state, setState] = useState({ src });
23 return (
24 <Placeholder
25 icon={icon}
26 label={label || __("Presto Embedded Video", "presto-player")}
27 instructions={instructions || __("Enter video URL", "presto-player")}
28 >
29 <form
30 onSubmit={(e) => {
31 e.preventDefault();
32 onSelectURL(state.url);
33 }}
34 >
35 <Flex
36 align="flex-end"
37 gap={2}
38 style={{ width: "100%", maxWidth: "400px" }}
39 >
40 <FlexBlock>
41 <TextControl
42 type="url"
43 className={"presto-link-placeholder-input"}
44 placeholder={placeholder || __("Youtube URL", "presto-player")}
45 value={state.url}
46 onChange={(url) => setState({ url })}
47 __nextHasNoMarginBottom
48 />
49 </FlexBlock>
50 <FlexItem>
51 <Button isPrimary type="submit">
52 {__("Add Video", "presto-player")}
53 </Button>
54 </FlexItem>
55 </Flex>
56 </form>
57 </Placeholder>
58 );
59 }
60