PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.3
Presto Player v4.3.3
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 / ProUpgradeModal.js
presto-player / src / admin / blocks / shared Last commit date
MediaProviders 1 month ago ProvidersPlaceholder 1 month ago audioPresets 1 month ago branding 8 months ago chapters 2 years ago components 1 month ago media 1 month ago overlays 1 month ago presets 2 weeks ago services 4 years ago settings 2 months ago styles 2 years ago tracks 1 month ago BlockInspectorControls.js 1 month ago BlockInspectorControls.scss 1 month ago Editing.js 2 years ago LinkPlaceholder.js 2 months ago Player.js 2 months ago Preview.js 2 years ago ProUpgradeModal.js 2 months ago VisibilityEditor.js 8 months ago audio-placeholder.js 1 month ago helpers.js 5 years ago options.js 1 month ago placeholder.js 1 month ago
ProUpgradeModal.js
48 lines
1 const { Modal, Button } = wp.components;
2 const { dispatch, useSelect } = wp.data;
3 import { __ } from "@wordpress/i18n";
4 import ProBadge from "@/admin/blocks/shared/components/ProBadge";
5 import useUpgradeCTA from "@/admin/dashboard/hooks/useUpgradeCTA";
6
7 export default function () {
8 const closeModal = () => {
9 dispatch("presto-player/player").setProModal(false);
10 };
11
12 const open = useSelect((select) => {
13 return select("presto-player/player").proModal();
14 });
15
16 // Block editor is outside the dashboard SPA — no router history available.
17 // The hook falls back to a hard navigation for the License Settings href.
18 const { label, href, isProUnlicensed } = useUpgradeCTA();
19
20 const body = isProUnlicensed
21 ? __(
22 "Activate your Pro license to unlock this feature.",
23 "presto-player"
24 )
25 : __(
26 "Get this feature and more with the Pro version of Presto Player!",
27 "presto-player"
28 );
29
30 return open ? (
31 <Modal title={__("Pro Feature", "presto-player")} onRequestClose={closeModal}>
32 <h2>
33 {__("Unlock Presto Player", "presto-player")} <ProBadge />
34 </h2>
35 <p>{body}</p>
36 <Button
37 href={href}
38 target={isProUnlicensed ? "_self" : "_blank"}
39 isPrimary
40 >
41 {label}
42 </Button>
43 </Modal>
44 ) : (
45 ""
46 );
47 }
48