PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.7.6
Shortcodes and extra features for Phlox theme v2.7.6
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 5 years ago includes 5 years ago class-auxels-admin.php 9 years ago
class-auxels-admin.php
111 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 * Initialize the plugin by loading admin classes and functions
41 *
42 */
43 private function __construct() {
44
45 // include admin files
46 $this->includes();
47
48 $this->enqueue_admin_scripts();
49 }
50
51
52 /**
53 * Include admin essential classes and functions
54 *
55 * @return void
56 */
57 private function includes(){
58 include_once( AUXELS_ADMIN_DIR . '/includes/index.php' );
59 }
60
61
62
63 /**
64 * Return an instance of this class.
65 *
66 * @since 1.0.0
67 *
68 * @return object A single instance of this class.
69 */
70 public static function get_instance() {
71
72 if( apply_filters( 'auxels_access_only_for_super_admins' , 0 ) && ! is_super_admin() ) {
73 return;
74 }
75
76 // If the single instance hasn't been set, set it now.
77 if ( null == self::$instance ) {
78 self::$instance = new self;
79 }
80
81 return self::$instance;
82 }
83
84
85 /**
86 * Register and enqueue admin-specific JavaScript & Stylesheet.
87 *
88 * @since 1.0.0
89 *
90 * @return null Return early if no settings page is registered.
91 */
92 public function enqueue_admin_scripts() {
93
94 $admin_assets = new Auxels_Admin_Assets();
95
96 if ( ! isset( $this->screen_hook_suffix ) )
97 return;
98
99 $screen = get_current_screen();
100 if ( $this->screen_hook_suffix == $screen->id ) {
101 // enqueue styles on the pages that belongs to plugin
102 }
103
104 }
105
106
107
108 }
109
110 return AUXELS_Admin::get_instance();
111