PluginProbe ʕ •ᴥ•ʔ
Presto Player / 3.0.2
Presto Player v3.0.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 / inc / Models / Setting.php
presto-player / inc / Models Last commit date
AudioPreset.php 2 years ago Block.php 2 years ago CurrentUser.php 5 years ago EmailCollection.php 5 years ago LicensedProduct.php 5 years ago Model.php 4 years ago ModelInterface.php 5 years ago Player.php 5 years ago Post.php 2 years ago Preset.php 2 years ago ReusableVideo.php 2 years ago Setting.php 5 years ago Video.php 2 years ago Webhook.php 3 years ago
Setting.php
107 lines
1 <?php
2
3 namespace PrestoPlayer\Models;
4
5 class Setting
6 {
7 const PREFIX = 'presto_player';
8
9 public static function getGroupName($group)
10 {
11 return self::PREFIX . "_{$group}";
12 }
13
14 /**
15 * Get the option group
16 *
17 * @param string $group
18 * @return mixed
19 */
20 public static function getGroup($group)
21 {
22 return \get_option(self::getGroupName($group));
23 }
24
25 /**
26 * Get an individual option from the group
27 *
28 * @param string $group Group name.
29 * @param string $name Field name.
30 * @param string $default Default value if nothing is found.
31 *
32 * @return mixed
33 */
34 public static function get($group, $name = '', $default = null)
35 {
36 $option = self::getGroup($group);
37
38 if (!$name) {
39 return $option;
40 }
41 return isset($option[$name]) ? $option[$name] : $default;
42 }
43
44 /**
45 * Set an individual option
46 *
47 * @param string $group Group name
48 * @param string $name Field name
49 * @param mixed $value Field value
50 *
51 * @return boolean Whether the option updated
52 */
53 public static function set($group, $name, $value)
54 {
55 // get stored group
56 $stored = (array) self::getGroup($group);
57 $stored = array_filter(
58 $stored,
59 function ($key) {
60 return is_string($key);
61 },
62 ARRAY_FILTER_USE_KEY
63 );
64 $stored[$name] = $value;
65 return \update_option(self::getGroupName($group), $stored);
66 }
67
68 public static function update($group, $name, $value)
69 {
70 // get stored group
71 $stored = (array) self::getGroup($group);
72 $stored = array_filter(
73 $stored,
74 function ($key) {
75 return is_string($key);
76 },
77 ARRAY_FILTER_USE_KEY
78 );
79 $stored[$name] = $value;
80 return \update_option(self::getGroupName($group), $stored);
81 }
82
83 /**
84 * Delete an option
85 *
86 * @param string $group
87 * @param string $name
88 * @return boolean
89 */
90 public static function delete($group, $name)
91 {
92 $stored = (array) self::getGroup($group);
93 unset($stored[$name]);
94 return \update_option(self::getGroupName($group), $stored);
95 }
96
97 public static function deleteAll($group)
98 {
99 delete_option(self::getGroupName($group));
100 }
101
102 public static function getDefaultColor()
103 {
104 return apply_filters('presto_player_default_color', '#00b3ff');
105 }
106 }
107