PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.4.1
Presto Player v4.4.1
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 / blocks / shared / BlockInspectorControls.js
presto-player / src / admin / blocks / shared Last commit date
MediaProviders 2 months ago ProvidersPlaceholder 2 months ago audioPresets 2 months ago branding 8 months ago chapters 2 years ago components 2 months ago media 2 months ago overlays 2 months ago presets 1 month ago services 4 years ago settings 3 months ago styles 2 years ago tracks 2 months ago BlockInspectorControls.js 2 months ago BlockInspectorControls.scss 2 months ago Editing.js 2 years ago LinkPlaceholder.js 3 months ago Player.js 3 months ago Preview.js 4 days ago ProUpgradeModal.js 3 months ago VisibilityEditor.js 8 months ago audio-placeholder.js 2 months ago helpers.js 5 years ago options.js 2 months ago placeholder.js 2 months ago
BlockInspectorControls.js
105 lines
1 import {
2 BaseControl,
3 Button,
4 Flex,
5 Icon,
6 PanelBody,
7 } from "@wordpress/components";
8 import "./BlockInspectorControls.scss";
9 import { check, symbol } from "@wordpress/icons";
10 import { __ } from "@wordpress/i18n";
11 import { useSelect } from "@wordpress/data";
12 import { store as coreStore } from "@wordpress/core-data";
13 import VideoBranding from "@/admin/blocks/shared/branding";
14 import VideoChapters from "@/admin/blocks/shared/chapters";
15 import ProBadge from "@/admin/blocks/shared/components/ProBadge";
16 import VideoOverlays from "@/admin/blocks/shared/overlays";
17 import VideoPresets from "@/admin/blocks/shared/presets";
18 import VideoSettings from "@/admin/blocks/shared/settings";
19 import InserterShortcodeInput from "../plugins/reusable-videos/ShortcodeInput";
20 import EditContext from "../blocks/reusable-display/context";
21 import { useContext } from "@wordpress/element";
22
23 export default function BlockInspectorControls({ attributes, setAttributes }) {
24 const { isEditing, setIsEditing } = useContext(EditContext);
25
26 const userCanReadSettings = useSelect((select) =>
27 select(coreStore).canUser("read", "settings")
28 );
29
30 return (
31 <>
32 {isEditing && (
33 <PanelBody>
34 <Flex align="center" justify="flex-start">
35 <Icon icon={symbol} />
36 <h2 class="block-editor-block-card__title">
37 {__("Editing Synced Media", "presto-player")}
38 </h2>
39 </Flex>
40
41 <BaseControl
42 help={__(
43 "You are currently editing a synced media hub item that may be reused across your site.",
44 "presto-player"
45 )}
46 className="presto-block-inspector__base-control"
47 ></BaseControl>
48
49 <Button
50 icon={check}
51 onClick={() => setIsEditing(false)}
52 variant="secondary"
53 >
54 {__("Done Editing", "presto-player")}
55 </Button>
56 </PanelBody>
57 )}
58 <PanelBody
59 title={
60 <>
61 {__("Chapters", "presto-player")}{" "}
62 {!prestoPlayer?.isPremium && <ProBadge />}
63 </>
64 }
65 initialOpen={prestoPlayer?.isPremium}
66 >
67 <VideoChapters setAttributes={setAttributes} attributes={attributes} />
68 </PanelBody>
69 <PanelBody
70 title={
71 <>
72 {__("Overlays", "presto-player")}{" "}
73 {!prestoPlayer?.isPremium && <ProBadge />}
74 </>
75 }
76 initialOpen={prestoPlayer?.isPremium}
77 >
78 <VideoOverlays setAttributes={setAttributes} attributes={attributes} />
79 </PanelBody>
80
81 <PanelBody title={__("Video settings", "presto-player")}>
82 <VideoSettings setAttributes={setAttributes} attributes={attributes} />
83 </PanelBody>
84
85 <PanelBody title={__("Video Preset", "presto-player")}>
86 <VideoPresets setAttributes={setAttributes} attributes={attributes} />
87 </PanelBody>
88
89 <InserterShortcodeInput />
90
91 {!!userCanReadSettings && (
92 <PanelBody
93 title={__("Global Player Branding", "presto-player")}
94 initialOpen={false}
95 >
96 <VideoBranding
97 setAttributes={setAttributes}
98 attributes={attributes}
99 />
100 </PanelBody>
101 )}
102 </>
103 );
104 }
105