PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 1.0.2
Shortcodes and extra features for Phlox theme v1.0.2
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / admin / class-auxels-admin.php
auxin-elements / admin Last commit date
assets 9 years ago includes 9 years ago class-auxels-admin.php 9 years ago
class-auxels-admin.php
113 lines
1 <?php
2 /**
3 * Main Admin Class
4 *
5 * @echo HEADER
6 */
7
8 // no direct access allowed
9 if ( ! defined( 'ABSPATH' ) ) {
10 die();
11 }
12
13
14 /**
15 * This class is used to work with the
16 * administrative side of the plugin
17 */
18 class AUXELS_Admin {
19
20 /**
21 * Instance of this class.
22 *
23 * @since 1.0.0
24 *
25 * @var object
26 */
27 protected static $instance = null;
28
29 /**
30 * Slug of the plugin screen.
31 *
32 * @since 1.0.0
33 *
34 * @var string
35 */
36 protected $screen_hook_suffix = null;
37
38
39
40 /**
41 * Initialize the plugin by loading admin classes and functions
42 *
43 * @since 1.0.0
44 */
45 private function __construct() {
46
47 // include admin files
48 $this->includes();
49
50 $this->enqueue_admin_scripts();
51 }
52
53
54 /**
55 * Include admin essential classes and functions
56 *
57 * @return void
58 */
59 private function includes(){
60 include_once( AUXELS_ADMIN_DIR . '/includes/index.php' );
61 }
62
63
64
65 /**
66 * Return an instance of this class.
67 *
68 * @since 1.0.0
69 *
70 * @return object A single instance of this class.
71 */
72 public static function get_instance() {
73
74 if( apply_filters( 'auxels_access_only_for_super_admins' , 0 ) && ! is_super_admin() ) {
75 return;
76 }
77
78 // If the single instance hasn't been set, set it now.
79 if ( null == self::$instance ) {
80 self::$instance = new self;
81 }
82
83 return self::$instance;
84 }
85
86
87 /**
88 * Register and enqueue admin-specific JavaScript & Stylesheet.
89 *
90 * @since 1.0.0
91 *
92 * @return null Return early if no settings page is registered.
93 */
94 public function enqueue_admin_scripts() {
95
96 $admin_assets = new AUXELS_Admin_Assets();
97
98 if ( ! isset( $this->screen_hook_suffix ) )
99 return;
100
101 $screen = get_current_screen();
102 if ( $this->screen_hook_suffix == $screen->id ) {
103 // enqueue styles on the pages that belongs to plugin
104 }
105
106 }
107
108
109
110 }
111
112 return AUXELS_Admin::get_instance();
113