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