PluginProbe ʕ •ᴥ•ʔ
All-in-One Sticky Anything – Click to Call, Fixed Widget, Sticky Header, Menu & Sidebar / 1.1.4
All-in-One Sticky Anything – Click to Call, Fixed Widget, Sticky Header, Menu & Sidebar v1.1.4
1.1.4 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3
all-in-one-wp-sticky-anything / includes / Admin.php
all-in-one-wp-sticky-anything / includes Last commit date
updates 1 month ago Admin.php 1 month ago Ajax.php 1 month ago Customizer.php 1 month ago Elementor.php 1 month ago Enqueue.php 1 month ago Hooks.php 1 month ago Install.php 1 month ago Main.php 1 month ago Update.php 1 month ago functions.php 1 month ago
Admin.php
85 lines
1 <?php
2
3 namespace AI1WPSA;
4
5 if (!defined('ABSPATH')) {
6 exit;
7 }
8
9 /**
10 * Admin
11 * @since 1.0.1
12 */
13 class Admin {
14
15 private static $instance = null;
16
17 public function __construct() {
18 add_action('admin_menu', array($this, 'register_menu'));
19
20 // migrate data
21 add_action('admin_init', [$this, 'migrate_data']);
22 }
23
24 public function register_menu() {
25 $slug = 'all-in-one-wp-sticky-anything';
26 $capability = 'manage_options';
27
28 add_menu_page(
29 __('All-in-One WP Sticky Anything', 'all-in-one-wp-sticky-anything'),
30 __('Sticky Anything', 'all-in-one-wp-sticky-anything'),
31 $capability,
32 $slug,
33 array($this, 'render_ai1wpsa_settings'),
34 'dashicons-sticky',
35 89
36 );
37
38 add_submenu_page(
39 $slug,
40 __('Settings - All-in-One Sticky Anything', 'all-in-one-wp-sticky-anything'),
41 __('Settings', 'all-in-one-wp-sticky-anything'),
42 $capability,
43 $slug,
44 );
45
46 add_submenu_page(
47 $slug,
48 __('Getting Started - All-in-One Sticky Anything', 'all-in-one-wp-sticky-anything'),
49 __('Getting Started', 'all-in-one-wp-sticky-anything'),
50 $capability,
51 'sticky-anything-getting-started',
52 array($this, 'render_ai1wpsa_getting_started'),
53 );
54 }
55
56 public function render_ai1wpsa_settings() {
57 echo '<div id="ai1wpsa-settings" class="ai1wpsa-settings"></div>';
58 }
59
60 public function render_ai1wpsa_getting_started() {
61 echo '<div id="ai1wpsa-getting-started" class="ai1wpsa-getting-started"></div>';
62 }
63
64 /**
65 * Migrate Data
66 *
67 * @return void
68 */
69 public function migrate_data() {
70 include_once AI1WPSA_INCLUDES . '/Install.php';
71
72 Install::activate();
73 }
74
75 public static function instance() {
76 if (null === self::$instance) {
77 self::$instance = new self;
78 }
79
80 return self::$instance;
81 }
82 }
83
84 Admin::instance();
85