PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Settings / Option.php
codepress-admin-columns / classes / Settings Last commit date
Column 5 years ago Form 5 years ago Option 5 years ago Column.php 5 years ago FormatCollection.php 5 years ago FormatValue.php 5 years ago General.php 5 years ago Header.php 5 years ago Option.php 5 years ago
Option.php
84 lines
1 <?php
2
3 namespace AC\Settings;
4
5 class Option {
6
7 /**
8 * @var string
9 */
10 private $name;
11
12 public function __construct( $name ) {
13 $this->name = $name;
14 }
15
16 /**
17 * @return mixed
18 */
19 private function get_options() {
20 return get_option( General::NAME );
21 }
22
23 /**
24 * @return bool
25 */
26 public function is_empty() {
27 return false === $this->get_options();
28 }
29
30 /**
31 * @return string
32 */
33 public function get_name() {
34 return $this->name;
35 }
36
37 /**
38 * @return mixed
39 */
40 public function get() {
41 $options = $this->get_options();
42
43 if ( ! $options || ! array_key_exists( $this->name, $options ) ) {
44 return false;
45 }
46
47 return $options[ $this->name ];
48 }
49
50 /**
51 * @param mixed $value
52 */
53 public function save( $value ) {
54 $options = $this->get_options();
55
56 if ( false === $options ) {
57 $options = [];
58 }
59
60 $options[ $this->name ] = $value;
61
62 $this->update_option( $options );
63 }
64
65 /**
66 * @param string $name
67 */
68 public function delete() {
69 $options = $this->get_options();
70
71 if ( empty( $options ) ) {
72 return;
73 }
74
75 unset( $options[ $this->name ] );
76
77 $this->update_option( $options );
78 }
79
80 private function update_option( $options ) {
81 update_option( General::NAME, $options );
82 }
83
84 }