PluginProbe
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables / 2.1.0
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables v2.1.0
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.0, at includes/Admin/Admin.php

65 lines 1.6 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 remove_submenu_page($this->menu_slug, $this->menu_slug);
53 }
54
55 // Callback for settings submenu
56 public function settings_menu_callback()
57 {
58 ?>
59 <div class="wrap">
60 <div class="tablebuilder-dashboard"></div>
61 </div>
62 <?php
63 }
64 }
65