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 / inc / Seeds / PresetSeeder.php
presto-player / inc / Seeds Last commit date
AudioPresetSeeder.php 2 years ago PresetSeeder.php 2 years ago Seeder.php 2 years ago
PresetSeeder.php
267 lines
1 <?php
2
3 namespace PrestoPlayer\Seeds;
4
5 use PrestoPlayer\Models\Preset;
6
7 class PresetSeeder {
8
9 /**
10 * To update, change seed data and increment
11 * this version number
12 *
13 * @var integer
14 */
15 protected $version = 4;
16
17 public function run() {
18 $db_version = get_option( 'presto_preset_seed_version', 0 );
19
20 if ( $db_version < $this->version ) {
21 $this->seedDefault();
22 $this->seedCourse();
23 $this->seedSimple();
24 $this->seedMinimal();
25 $this->seedYoutube();
26
27 update_option( 'presto_preset_seed_version', $this->version );
28 }
29 }
30
31 public function seedDefault() {
32 $preset = new Preset();
33 $presets = $preset->fetch( array( 'slug' => 'default' ) );
34
35 $args = array(
36 'name' => __( 'Default', 'presto-player' ),
37 'slug' => 'default',
38 'skin' => 'default',
39 'icon' => 'format-video',
40 'play-large' => true,
41 'rewind' => true,
42 'play' => true,
43 'fast-forward' => true,
44 'progress' => true,
45 'current-time' => true,
46 'mute' => true,
47 'volume' => true,
48 'speed' => false,
49 'pip' => false,
50 'fullscreen' => true,
51 'captions' => false,
52 // behavior
53 'save_player_position' => true,
54 'auto_hide' => true,
55 'reset_on_end' => true,
56 'sticky_scroll' => false,
57 // youtube
58 'hide_youtube' => false,
59 'lazy_load_youtube' => false,
60 'hide_logo' => false,
61 'is_locked' => true,
62 );
63
64 // Preset not present in DB, so set skin to modern.
65 if ( empty( $presets->total ) ) {
66 $args['skin'] = 'modern';
67 }
68
69 $preset->updateOrCreate(
70 array( 'slug' => 'default' ),
71 $args
72 );
73
74 return $preset;
75 }
76
77 public function seedCourse() {
78 $preset = new Preset();
79 $presets = $preset->fetch( array( 'slug' => 'course' ) );
80
81 $args = array(
82 'name' => __( 'Course', 'presto-player' ),
83 'slug' => 'course',
84 'skin' => 'stacked',
85 'icon' => 'welcome-learn-more',
86 'play-large' => true,
87 'rewind' => true,
88 'play' => true,
89 'fast-forward' => true,
90 'progress' => true,
91 'current-time' => true,
92 'mute' => true,
93 'volume' => true,
94 'speed' => true,
95 'pip' => true,
96 'fullscreen' => true,
97 'captions' => false,
98 // behavior
99 'save_player_position' => true,
100 'auto_hide' => true,
101 'reset_on_end' => true,
102 'sticky_scroll' => true,
103 // youtube
104 'hide_youtube' => false,
105 'lazy_load_youtube' => false,
106 'hide_logo' => false,
107 'is_locked' => true,
108 );
109
110 // Preset not present in DB, so set skin to modern.
111 if ( empty( $presets->total ) ) {
112 $args['skin'] = 'modern';
113 }
114
115 $preset->updateOrCreate(
116 array( 'slug' => 'course' ),
117 $args
118 );
119
120 return $preset;
121 }
122
123 public function seedYoutube() {
124 $preset = new Preset();
125 $presets = $preset->fetch( array( 'slug' => 'youtube' ) );
126
127 $args = array(
128 'name' => __( 'Youtube Optimized', 'presto-player' ),
129 'slug' => 'youtube',
130 'skin' => 'stacked',
131 'icon' => 'youtube',
132 'play-large' => true,
133 'rewind' => true,
134 'play' => true,
135 'fast-forward' => true,
136 'progress' => true,
137 'current-time' => true,
138 'mute' => true,
139 'volume' => true,
140 'speed' => true,
141 'pip' => false,
142 'fullscreen' => true,
143 'captions' => false,
144 // behavior
145 'save_player_position' => false,
146 'auto_hide' => true,
147 'reset_on_end' => true,
148 'sticky_scroll' => false,
149 // youtube
150 'hide_youtube' => false,
151 'lazy_load_youtube' => true,
152 'action_bar' => array(
153 'enabled' => true,
154 'percentage_start' => 0,
155 'text' => __( 'Subscribe to our channel', 'presto-player' ),
156 'background_color' => '#1d1d1d',
157 'button_type' => 'youtube',
158 'button_count' => false,
159 ),
160 'hide_logo' => false,
161 'is_locked' => true,
162 );
163
164 // Preset not present in DB, so set skin to modern.
165 if ( empty( $presets->total ) ) {
166 $args['skin'] = 'modern';
167 }
168
169 $preset->updateOrCreate(
170 array( 'slug' => 'youtube' ),
171 $args
172 );
173
174 return $preset;
175 }
176
177 public function seedSimple() {
178 $preset = new Preset();
179 $presets = $preset->fetch( array( 'slug' => 'simple' ) );
180
181 $args = array(
182 'name' => __( 'Simple', 'presto-player' ),
183 'slug' => 'simple',
184 'icon' => 'video-alt3',
185 'play-large' => true,
186 'rewind' => false,
187 'play' => true,
188 'fast-forward' => false,
189 'progress' => true,
190 'current-time' => false,
191 'mute' => false,
192 'volume' => false,
193 'speed' => false,
194 'pip' => false,
195 'fullscreen' => true,
196 'captions' => false,
197 // behavior
198 'save_player_position' => false,
199 'auto_hide' => true,
200 'reset_on_end' => true,
201 'sticky_scroll' => false,
202 // youtube
203 'hide_youtube' => true,
204 'lazy_load_youtube' => false,
205 'hide_logo' => false,
206 'is_locked' => true,
207 );
208
209 // Preset not present in DB, so set skin to modern.
210 if ( empty( $presets->total ) ) {
211 $args['skin'] = 'modern';
212 }
213
214 $preset->updateOrCreate(
215 array( 'slug' => 'simple' ),
216 $args
217 );
218
219 return $preset;
220 }
221
222 public function seedMinimal() {
223 $preset = new Preset();
224 $presets = $preset->fetch( array( 'slug' => 'minimal' ) );
225
226 $args = array(
227 'name' => __( 'Minimal', 'presto-player' ),
228 'slug' => 'minimal',
229 'icon' => 'controls-play',
230 'play-large' => true,
231 'rewind' => false,
232 'play' => false,
233 'fast-forward' => false,
234 'progress' => false,
235 'current-time' => false,
236 'mute' => false,
237 'volume' => false,
238 'speed' => false,
239 'pip' => false,
240 'fullscreen' => false,
241 'captions' => false,
242 // behavior
243 'save_player_position' => false,
244 'auto_hide' => false,
245 'reset_on_end' => true,
246 'sticky_scroll' => false,
247 // youtube
248 'hide_youtube' => true,
249 'lazy_load_youtube' => false,
250 'hide_logo' => true,
251 'is_locked' => true,
252 );
253
254 // Preset not present in DB, so set skin to modern.
255 if ( empty( $presets->total ) ) {
256 $args['skin'] = 'modern';
257 }
258
259 $preset->updateOrCreate(
260 array( 'slug' => 'minimal' ),
261 $args
262 );
263
264 return $preset;
265 }
266 }
267