PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.3.3
Presto Player v2.3.3
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 / Database / Presets.php
presto-player / inc / Database Last commit date
Upgrades 5 years ago AudioPresets.php 2 years ago EmailCollection.php 5 years ago Migrations.php 2 years ago Presets.php 2 years ago Table.php 4 years ago Videos.php 4 years ago Visits.php 4 years ago Webhooks.php 3 years ago
Presets.php
99 lines
1 <?php
2
3 namespace PrestoPlayer\Database;
4
5 use PrestoPlayer\Database\Table;
6
7 class Presets
8 {
9 protected $table;
10
11 protected $version = 22;
12
13 protected $name = 'presto_player_presets';
14
15 public function __construct(Table $table)
16 {
17 $this->table = $table;
18 }
19
20 public function getName()
21 {
22 global $wpdb;
23 return $wpdb->prefix . $this->name;
24 }
25
26 /**
27 * Add relationships custom table
28 * This allows for simple, efficient queries
29 *
30 * @return void
31 */
32 public function install()
33 {
34 return $this->table->create(
35 $this->name, "
36 id bigint(20) unsigned NOT NULL auto_increment,
37 name varchar(155) NULL,
38 slug varchar(155) NULL,
39 icon varchar(155) NULL,
40 skin varchar(155) NULL,
41 `play-large` boolean DEFAULT 0 NOT NULL,
42 rewind boolean DEFAULT 0 NOT NULL,
43 play boolean DEFAULT 0 NOT NULL,
44 `fast-forward` boolean DEFAULT 0 NOT NULL,
45 progress boolean DEFAULT 0 NOT NULL,
46 `current-time` boolean DEFAULT 0 NOT NULL,
47 mute boolean DEFAULT 0 NOT NULL,
48 volume boolean DEFAULT 0 NOT NULL,
49 speed boolean DEFAULT 0 NOT NULL,
50 pip boolean DEFAULT 0 NOT NULL,
51 fullscreen boolean DEFAULT 0 NOT NULL,
52 captions boolean DEFAULT 0 NOT NULL,
53 reset_on_end boolean DEFAULT 0 NOT NULL,
54 auto_hide boolean DEFAULT 0 NOT NULL,
55 show_time_elapsed boolean DEFAULT 0 NOT NULL,
56 captions_enabled boolean DEFAULT 0 NOT NULL,
57 save_player_position boolean DEFAULT 0 NOT NULL,
58 sticky_scroll boolean DEFAULT 0 NOT NULL,
59 sticky_scroll_position varchar(16) DEFAULT NULL,
60 on_video_end varchar(16) DEFAULT NULL,
61 play_video_viewport boolean DEFAULT 0 NOT NULL,
62 hide_youtube boolean DEFAULT 0 NOT NULL,
63 lazy_load_youtube boolean DEFAULT 0 NOT NULL,
64 hide_logo boolean DEFAULT 0 NOT NULL,
65 border_radius bigint(20) unsigned NULL,
66 caption_style varchar(155) NULL,
67 caption_background varchar(155) NULL,
68 is_locked boolean DEFAULT 0 NOT NULL,
69 cta LONGTEXT NOT NULL,
70 watermark LONGTEXT NOT NULL,
71 search LONGTEXT NOT NULL,
72 email_collection LONGTEXT NOT NULL,
73 action_bar LONGTEXT NOT NULL,
74 created_by bigint(20) unsigned NULL,
75 created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
76 updated_at TIMESTAMP NOT NULL,
77 deleted_at TIMESTAMP NULL,
78 PRIMARY KEY (id),
79 KEY name (name)
80 ", $this->version
81 );
82 }
83
84 /**
85 * Uninstall tables
86 *
87 * @return void
88 */
89 public function uninstall()
90 {
91 $this->table->drop($this->getName());
92 }
93
94 public function exists()
95 {
96 return $this->table->exists($this->name);
97 }
98 }
99