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