1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
<?php /** * @author ThemePunch <[email protected]> * @link https://www.themepunch.com/ * @copyright 2024 ThemePunch */
if(!defined('ABSPATH')) exit();
class RevSliderGlobals { const SLIDER_REVISION = RS_REVISION; const TABLE_SLIDERS_NAME = RevSliderFront::TABLE_SLIDER; const TABLE_SLIDES_NAME = RevSliderFront::TABLE_SLIDES; const TABLE_STATIC_SLIDES_NAME = RevSliderFront::TABLE_STATIC_SLIDES; const TABLE_SETTINGS_NAME = RevSliderFront::TABLE_SETTINGS; const TABLE_CSS_NAME = RevSliderFront::TABLE_CSS; const TABLE_LAYER_ANIMS_NAME = RevSliderFront::TABLE_LAYER_ANIMATIONS; const TABLE_NAVIGATION_NAME = RevSliderFront::TABLE_NAVIGATIONS; public static $table_sliders; public static $table_slides; public static $table_static_slides;
/** * Stores the singleton instance of the class * @var RevSliderGlobals */ private static $instance;
/** * store global objects * @var array */ private $storage = array();
protected function __construct() { }
/** * Instance accessor. If instance doesn't exist, we'll initialize the class. * * @return RevSliderGlobals */ public static function instance() { if (!isset(self::$instance)) { self::$instance = new RevSliderGlobals(); } return self::$instance; }
/** * store $object under $key in $storage * @param $key * @param $object */ function add($key, $object) { $this->storage[$key] = $object; }
/** * get object from storage * @param $key * @return mixed|null */ function get($key) { if (array_key_exists($key, $this->storage)) return $this->storage[$key];
//try to create one if (class_exists($key)) { $this->add($key, new $key); } else { //class not exists, add null to prevent further attempts $this->add($key, NULL); }
return $this->storage[$key]; }
/** * @return array list of revslider DB tables */ public function get_rs_tables() { global $wpdb;
return array( $wpdb->prefix . RevSliderFront::TABLE_SLIDER, $wpdb->prefix . RevSliderFront::TABLE_SLIDES, $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $wpdb->prefix . RevSliderFront::TABLE_CSS, $wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $wpdb->prefix . RevSliderFront::TABLE_SETTINGS, ); } }
global $wpdb;
RevSliderGlobals::$table_sliders = $wpdb->prefix.'revslider_sliders'; RevSliderGlobals::$table_slides = $wpdb->prefix.'revslider_slides'; RevSliderGlobals::$table_static_slides = $wpdb->prefix.'revslider_static_slides';
|