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 / dashboard / components / Onboarding / Done.js
presto-player / src / admin / dashboard / components / Onboarding Last commit date
Done.js 1 month ago Integrations.js 1 month ago PremiumFeatures.js 1 month ago UserInfo.js 1 month ago Welcome.js 1 month 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