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 / Storage / Option.php
codepress-admin-columns / classes / Storage Last commit date
KeyValuePair.php 5 years ago ListScreenOrder.php 5 years ago Option.php 5 years ago OptionFactory.php 5 years ago SiteOption.php 5 years ago Timestamp.php 5 years ago Transaction.php 5 years ago UserMeta.php 5 years ago
Option.php
52 lines
1 <?php
2
3 namespace AC\Storage;
4
5 class Option implements KeyValuePair {
6
7 const OPTION_DEFAULT = 'default';
8
9 /**
10 * @var string
11 */
12 protected $key;
13
14 /**
15 * @param string $key
16 */
17 public function __construct( $key ) {
18 $this->key = $key;
19 }
20
21 /**
22 * @param array $args
23 *
24 * @return mixed
25 */
26 public function get( array $args = [] ) {
27 $args = array_merge( [
28 self::OPTION_DEFAULT => false,
29 ], $args );
30
31 wp_cache_delete( $this->key, 'options' );
32
33 return get_option( $this->key, $args[ self::OPTION_DEFAULT ] );
34 }
35
36 /**
37 * @param $value
38 *
39 * @return bool
40 */
41 public function save( $value ) {
42 return update_option( $this->key, $value, false );
43 }
44
45 /**
46 * @return bool
47 */
48 public function delete() {
49 return delete_option( $this->key );
50 }
51
52 }