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 / SiteOption.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
SiteOption.php
52 lines
1 <?php
2
3 namespace AC\Storage;
4
5 class SiteOption 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, 'site-options' );
32
33 return get_site_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_site_option( $this->key, $value );
43 }
44
45 /**
46 * @return bool
47 */
48 public function delete() {
49 return delete_site_option( $this->key );
50 }
51
52 }