PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
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 4 days ago ProvidersPlaceholder 4 days ago audioPresets 4 days ago branding 6 months ago chapters 2 years ago components 4 days ago media 4 days ago overlays 4 days ago presets 4 days ago services 4 years ago settings 1 month ago styles 1 year ago tracks 4 days ago BlockInspectorControls.js 4 days ago BlockInspectorControls.scss 4 days ago Editing.js 1 year ago LinkPlaceholder.js 1 month ago Player.js 1 month ago Preview.js 2 years ago ProUpgradeModal.js 1 month ago VisibilityEditor.js 6 months ago audio-placeholder.js 4 days ago helpers.js 5 years ago options.js 4 days ago placeholder.js 4 days 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