PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.0.49
OttoKit: All-in-One Automation Platform v1.0.49
1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Controllers / OptionController.php
suretriggers / src / Controllers Last commit date
AuthController.php 2 years ago AutomationController.php 3 years ago EventController.php 3 years ago GlobalSearchController.php 2 years ago IntegrationsController.php 2 years ago OptionController.php 3 years ago RestController.php 2 years ago RoutesController.php 3 years ago SettingsController.php 3 years ago
OptionController.php
96 lines
1 <?php
2 /**
3 * OptionController.
4 * php version 5.6
5 *
6 * @category OptionController
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Controllers;
15
16 use SureTriggers\Traits\SingletonLoader;
17
18 if ( ! class_exists( 'OptionController' ) ) :
19
20 /**
21 * OptionController
22 *
23 * @category OptionController
24 * @package SureTriggers
25 * @author BSF <username@example.com>
26 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
27 * @link https://www.brainstormforce.com/
28 * @since 1.0.0
29 */
30 class OptionController {
31
32 use SingletonLoader;
33
34 /**
35 * Option key.
36 *
37 * @var string
38 */
39 public static $option = 'suretrigger_options';
40
41 /**
42 * Defaults.
43 *
44 * @var array
45 */
46 public static $defaults = [];
47
48 /**
49 * Options.
50 *
51 * @var array|false|void
52 */
53 public static $options = [];
54
55 /**
56 * Constructor
57 *
58 * @since 1.0.0
59 */
60 public function __construct() {
61
62 self::$options = get_option( self::$option, [] );
63 }
64
65 /**
66 * Get option wrapper.
67 *
68 * @param string $key key.
69 * @return mixed|string
70 */
71 public static function get_option( $key ) {
72 return isset( self::$options[ $key ] ) ? self::$options[ $key ] : '';
73 }
74
75 /**
76 * Set option wrapper.
77 *
78 * @param string $key $key.
79 * @param string|array $value value.
80 *
81 * @return void
82 */
83 public static function set_option( $key, $value ) {
84 self::$options[ $key ] = $value;
85 update_option( self::$option, self::$options, false );
86 }
87 }
88
89 OptionController::get_instance();
90
91 endif;
92
93
94
95
96