PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.2.2
Presto Player v2.2.2
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 / settings / pages / Performance.js
presto-player / src / admin / settings / pages Last commit date
parts 3 years ago General.js 3 years ago Integrations.js 3 years ago Performance.js 3 years ago
Performance.js
91 lines
1 /** @jsx jsx */
2 import { css, jsx } from "@emotion/core";
3
4 import { __ } from "@wordpress/i18n";
5 import { Notice, ExternalLink, ToggleControl } from "@wordpress/components";
6 import { useEntityProp } from "@wordpress/core-data";
7
8 import Group from "../components/Group";
9 import Page from "../components/Page";
10
11 export default () => {
12 const [performance, setPerformance] = useEntityProp(
13 "root",
14 "site",
15 "presto_player_performance"
16 );
17 const updatePerformance = (data) => {
18 setPerformance({
19 ...(performance || {}),
20 ...data,
21 });
22 };
23
24 return (
25 <Page
26 title={__("Performance", "presto-player")}
27 description={__("Player performance preferences.", "presto-player")}
28 >
29 <Group
30 title={__("Performance", "presto-player")}
31 description={__(
32 "Performance options for player loading.",
33 "presto-player"
34 )}
35 >
36 <div>
37 <ToggleControl
38 className={"presto-player__setting--module-enabled"}
39 label={__("Dynamically Load JavaScript", "presto-player")}
40 help={__(
41 "Dynamically load javascript modules on the page which can significantly reduce javascript size and increase performance.",
42 "presto-player"
43 )}
44 checked={performance?.module_enabled}
45 onChange={(module_enabled) => updatePerformance({ module_enabled })}
46 />
47
48 {!!performance?.module_enabled && (
49 <Notice
50 css={css`
51 background: #f3f4f5 !important;
52 margin-bottom: 20px !important;
53 `}
54 className="presto-notice"
55 status="info"
56 isDismissible={false}
57 >
58 <div>
59 <strong>{__("Please Note", "presto-player")}</strong>
60 </div>
61 <div>
62 {__(
63 "You may need to exclude the player script from combining, as well as enable CORS requests for some CDNs.",
64 "presto-player"
65 )}{" "}
66 <ExternalLink href="https://prestoplayer.com/docs/performance-preferences-explained#global-player-performance-setting">
67 {__("Learn More", "presto-player")}
68 </ExternalLink>
69 </div>
70 </Notice>
71 )}
72 </div>
73
74 <ToggleControl
75 className={"presto-player__setting--automations"}
76 label={__(
77 "Enable Ajax Requests for Progress Integrations",
78 "presto-player"
79 )}
80 help={__(
81 "Keep this on unless you do not plan on using automation, LMS or membership integrations.",
82 "presto-player"
83 )}
84 checked={performance?.automations}
85 onChange={(automations) => updatePerformance({ automations })}
86 />
87 </Group>
88 </Page>
89 );
90 };
91