PluginProbe
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables / 2.1.1
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables v2.1.1
2.3.0 2.2.14 2.2.13 2.2.12 2.2.11 2.2.10 2.2.9 2.2.8 2.2.7 2.2.6 2.2.5 2.2.4 2.2.3 trunk 1.0.0 1.0.1 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2
table-builder-block / includes / Admin / Admin.php

Admin.php in TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables 2.1.1, at includes/Admin/Admin.php

75 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace TableBuilder\Admin;
4 use TableBuilder\Traits\PluginHelper;
5
6 defined('ABSPATH') || exit;
7
8 //The admin class for TableBuilder
9 class Admin
10 {
11 use \TableBuilder\Traits\Singleton;
12 use PluginHelper;
13
14 // slug of the admin menu
15 private $menu_slug = 'tablebuilder';
16
17 // $menu_link_part Part of the menu link used in the admin panel.
18 private $menu_link_part;
19
20 //Initialize the class
21 public function __construct()
22 {
23 $this->menu_link_part = admin_url('admin.php?page=tablebuilder');
24
25 // Register Settings API
26 new Api\SettingsData();
27 add_action('admin_menu', [$this, 'add_admin_menu'], 9);
28 }
29
30 public function add_admin_menu()
31 {
32 add_menu_page(
33 esc_html__('Table Builder', 'table-builder-block'),
34 esc_html__('Table Builder', 'table-builder-block'),
35 'manage_options',
36 $this->menu_slug,
37 [$this, 'settings_menu_callback'],
38 TABLE_BUILDER_BLOCK_PLUGIN_URL . 'assets/icons/admin-menu.svg',
39 26
40 );
41
42 add_submenu_page(
43 $this->menu_slug,
44 esc_html__('Welcome', 'table-builder-block'),
45 esc_html__('Welcome', 'table-builder-block'),
46 'manage_options',
47 $this->menu_link_part . '#welcome',
48 '',
49 1
50 );
51
52 add_submenu_page(
53 $this->menu_slug,
54 esc_html__('Features', 'table-builder-block'),
55 esc_html__('Features', 'table-builder-block'),
56 'manage_options',
57 $this->menu_link_part . '#features',
58 '',
59 2
60 );
61
62 remove_submenu_page($this->menu_slug, $this->menu_slug);
63 }
64
65 // Callback for settings submenu
66 public function settings_menu_callback()
67 {
68 ?>
69 <div class="wrap">
70 <div class="tablebuilder-dashboard"></div>
71 </div>
72 <?php
73 }
74 }
75