PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / trunk
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution vtrunk
4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / core / register / model.php
shopengine / core / register Last commit date
base.php 4 years ago model.php 4 years ago module-list.php 3 years ago widget-list.php 1 day ago
model.php
61 lines
1 <?php
2
3 namespace ShopEngine\Core\Register;
4
5 defined('ABSPATH') || exit;
6
7 class Model {
8
9 private $db_key;
10 private static $instance;
11
12 public static function source($source = 'settings') {
13 if(!self::$instance) {
14 self::$instance = new self();
15 }
16
17 self::$instance->set_db_key($source);
18
19 return self::$instance;
20 }
21
22 private function set_db_key($source) {
23 $this->db_key = 'shopengine_db_' . $source;
24 }
25
26 public function get_option($key, $default = null) {
27
28 $db = get_option($this->db_key, []);
29
30 return isset($db[$key]) ? $db[$key] : $default;
31 }
32
33 public function set_option($key, $value) {
34
35 $db = get_option($this->db_key);
36
37 if(is_object($db)) {
38 $db = (array)$db;
39 }
40
41 if(!is_array($db)){
42 $db = [];
43 }
44
45 $db[$key] = $value;
46
47 return update_option($this->db_key, $db);
48 }
49
50 public function delete_option($key) {
51
52 $db = get_option($this->db_key, []);
53
54 if(isset($db[$key])) {
55 unset($db[$key]);
56 }
57
58 return true;
59 }
60 }
61