PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
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 / components / Onboarding / Done.js
presto-player / src / admin / dashboard / components / Onboarding Last commit date
Done.js 2 months ago Integrations.js 2 months ago PremiumFeatures.js 2 months ago UserInfo.js 2 months ago Welcome.js 2 months ago
Done.js
92 lines
1 import { Button, Text, Title, Container } from "@bsf/force-ui";
2 import { ChevronLeft, ChevronRight, Check } from "lucide-react";
3 import useCompleteOnboarding from "../../hooks/useCompleteOnboarding";
4
5 const { __ } = wp.i18n;
6
7 const TIPS = [
8 __("Use presets to keep a consistent player style across your site", "presto-player"),
9 __("Add captions and chapters to improve accessibility and engagement", "presto-player"),
10 __("Enable lazy loading in Settings → Performance for faster page loads", "presto-player"),
11 __("Check the Analytics tab to track how your audience engages with videos", "presto-player"),
12 ];
13
14 const Done = ({ goToPreviousStep }) => {
15 const { completeOnboarding, isSubmitting } = useCompleteOnboarding();
16
17 const handleCreateVideo = () =>
18 completeOnboarding(
19 window.prestoPlayer?.createMediaUrl ||
20 "post-new.php?post_type=pp_video_block"
21 );
22
23 const handleGoToDashboard = () =>
24 completeOnboarding(
25 window.prestoPlayer?.dashboardUrl || "admin.php?page=presto-dashboard"
26 );
27
28 return (
29 <Container direction="column" gap="lg" className="gap-6">
30 <Container direction="column" gap="xs">
31 <Title
32 size="lg"
33 tag="h3"
34 title={__("You're All Set!", "presto-player")}
35 />
36 <Text size={14} weight={400} color="secondary">
37 {__(
38 "Your video player is configured and ready to use. Add videos to any page or post using Presto Player blocks, or manage your video library from the Media Hub.",
39 "presto-player"
40 )}
41 </Text>
42 </Container>
43
44 <Container direction="column" gap="xs">
45 <Text size={14} weight={600} color="primary">
46 {__("Quick Tips to Get the Most Out of Presto Player:", "presto-player")}
47 </Text>
48 {TIPS.map((tip, index) => (
49 <Container key={index} direction="row" align="center" gap="xs">
50 <Check className="size-4 text-icon-interactive flex-shrink-0" />
51 <Text size={14} weight={400} color="secondary">
52 {tip}
53 </Text>
54 </Container>
55 ))}
56 </Container>
57
58 <hr className="border-t border-solid border-border-subtle border-b-0 m-0 w-full" />
59
60 <Container direction="row" align="center" className="justify-between">
61 <Button
62 icon={<ChevronLeft />}
63 variant="outline"
64 onClick={goToPreviousStep}
65 >
66 {__("Back", "presto-player")}
67 </Button>
68 <Container direction="row" align="center" gap="sm">
69 <Button
70 variant="ghost"
71 className="text-text-tertiary"
72 onClick={handleGoToDashboard}
73 disabled={isSubmitting}
74 >
75 {__("Go to Dashboard", "presto-player")}
76 </Button>
77 <Button
78 iconPosition="right"
79 icon={<ChevronRight />}
80 onClick={handleCreateVideo}
81 disabled={isSubmitting}
82 >
83 {__("Create Your First Video", "presto-player")}
84 </Button>
85 </Container>
86 </Container>
87 </Container>
88 );
89 };
90
91 export default Done;
92