PluginProbe
Booktics – Appointment Booking Calendar for Service Businesses / 1.0.27
Booktics – Appointment Booking Calendar for Service Businesses v1.0.27
1.0.29 1.0.28 1.0.27 1.0.26 1.0.25 1.0.24 1.0.23 1.0.22 1.0.21 1.0.20 1.0.19 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.2 1.0.3 All 31 releases
← All changes | core/admin/menu.php +48 -26 1.0.0 → 1.0.27 View file →
@@ -1,8 +1,10 @@
1 1 <?php
2 2
3 3 namespace Booktics\Admin;
4 4
5 +if ( ! defined( 'ABSPATH' ) ) exit;
6 +
5 7 use Booktics\Contracts\Hookable_Service_Contract;
6 8
7 9 /**
8 10 * Menu class. Register menus
@@ -28,10 +30,8 @@
28 30 global $submenu;
29 31 $capability = 'manage_options';
30 32 $slug = 'booktics';
31 33 $url = 'admin.php?page=' . $slug . '#';
32 - $booktics_menu_position = 'booktics_menu_position_';
33 - $booktics_menu_permission = 'booktics_menu_permission_';
34 34
35 35 $menu_items = array(
36 36 array(
37 37 'id' => 'dashboard',
@@ -36,38 +36,53 @@
36 36 array(
37 37 'id' => 'dashboard',
38 38 'title' => esc_html__( 'Dashboard', 'booktics' ),
39 39 'link' => '/',
40 - 'capability' => apply_filters( $booktics_menu_permission . 'dashboard', $capability ),
41 - 'position' => apply_filters( $booktics_menu_position . 'dashboard', 1 ),
40 + 'capability' => apply_filters( 'booktics_menu_permission_dashboard', $capability ),
41 + 'position' => apply_filters( 'booktics_menu_position_dashboard', 1 ),
42 42 ),
43 43 array(
44 + 'id' => 'ask-ai',
45 + 'title' => esc_html__( 'Ask AI', 'booktics' ),
46 + 'link' => '/ask-ai',
47 + 'capability' => apply_filters( 'booktics_menu_permission_ask-ai', $capability ),
48 + // Between Dashboard (1) and Appointments (2) without renumbering the rest.
49 + 'position' => apply_filters( 'booktics_menu_position_ask-ai', 1.5 ),
50 + ),
51 + array(
44 52 'id' => 'appointments',
45 53 'title' => esc_html__( 'Appointments', 'booktics' ),
46 54 'link' => '/appointments',
47 - 'capability' => apply_filters( $booktics_menu_permission . 'appointments', $capability ),
48 - 'position' => apply_filters( $booktics_menu_position . 'appointments', 2 ),
55 + 'capability' => apply_filters( 'booktics_menu_permission_appointments', $capability ),
56 + 'position' => apply_filters( 'booktics_menu_position_appointments', 2 ),
49 57 ),
50 58 array(
59 + 'id' => 'calendar',
60 + 'title' => esc_html__( 'Calendar', 'booktics' ),
61 + 'link' => '/appointments?view=Calender',
62 + 'capability' => apply_filters( 'booktics_menu_permission_appointments', $capability ),
63 + 'position' => apply_filters( 'booktics_menu_position_appointments', 3 ),
64 + ),
65 + array(
51 66 'id' => 'services',
52 67 'title' => esc_html__( 'Services', 'booktics' ),
53 68 'link' => '/services',
54 - 'capability' => apply_filters( $booktics_menu_permission . 'services', $capability ),
55 - 'position' => apply_filters( $booktics_menu_position . 'services', 4 ),
69 + 'capability' => apply_filters( 'booktics_menu_permission_services', $capability ),
70 + 'position' => apply_filters( 'booktics_menu_position_services', 4 ),
56 71 ),
57 72 array(
58 73 'id' => 'team',
59 74 'title' => esc_html__( 'Team Members', 'booktics' ),
60 75 'link' => '/team-members',
61 - 'capability' => apply_filters( $booktics_menu_permission . 'team', $capability ),
62 - 'position' => apply_filters( $booktics_menu_position . 'team', 5 ),
76 + 'capability' => apply_filters( 'booktics_menu_permission_team', $capability ),
77 + 'position' => apply_filters('booktics_menu_position_team', 5 ),
63 78 ),
64 79 array(
65 80 'id' => 'orders',
66 81 'title' => esc_html__( 'Orders', 'booktics' ),
67 82 'link' => '/orders',
68 - 'capability' => apply_filters( $booktics_menu_permission . 'orders', $capability ),
69 - 'position' => apply_filters( $booktics_menu_position . 'orders', 6 ),
83 + 'capability' => apply_filters( 'booktics_menu_permission_orders', $capability ),
84 + 'position' => apply_filters( 'booktics_menu_position_orders', 6 ),
70 85 ),
71 86
72 87 array(
73 88 'id' => 'customers',
@@ -72,31 +87,38 @@
72 87 array(
73 88 'id' => 'customers',
74 89 'title' => esc_html__( 'Customers', 'booktics' ),
75 90 'link' => '/customers',
76 - 'capability' => apply_filters( $booktics_menu_permission . 'customers', $capability ),
77 - 'position' => apply_filters( $booktics_menu_position . 'customers', 7 ),
91 + 'capability' => apply_filters( 'booktics_menu_permission_customers', $capability ),
92 + 'position' => apply_filters( 'booktics_menu_position_customers', 7 ),
78 93 ),
79 94 array(
80 95 'id' => 'settings',
81 96 'title' => esc_html__( 'Settings', 'booktics' ),
82 97 'link' => '/settings',
83 - 'capability' => apply_filters( $booktics_menu_permission . 'settings', $capability ),
84 - 'position' => apply_filters( $booktics_menu_position . 'settings', 8 ),
98 + 'capability' => apply_filters( 'booktics_menu_permission_settings', $capability ),
99 + 'position' => apply_filters( 'booktics_menu_position_settings', 8 ),
85 100 ),
86 101 array(
87 - 'id' => 'calender',
88 - 'title' => esc_html__( 'Calender', 'booktics' ),
89 - 'link' => '/appointments?view=Calender',
90 - 'capability' => apply_filters( $booktics_menu_permission . 'appointments', $capability ),
91 - 'position' => apply_filters( $booktics_menu_position . 'appointments', 3 ),
102 + 'id' => 'modules',
103 + 'title' => esc_html__( 'Modules', 'booktics' ),
104 + 'link' => '/addons',
105 + 'capability' => apply_filters( 'booktics_menu_permission_modules', $capability ),
106 + 'position' => apply_filters( 'booktics_menu_position_modules', 9 ),
92 107 ),
93 108 array(
94 - 'id' => 'addons',
95 - 'title' => esc_html__( 'Addons', 'booktics' ),
96 - 'link' => '/addons',
97 - 'capability' => apply_filters( $booktics_menu_permission . 'addons', $capability ),
98 - 'position' => apply_filters( $booktics_menu_position . 'addons', 9 ),
109 + 'id' => 'short-code',
110 + 'title' => esc_html__( 'Shortcode', 'booktics' ),
111 + 'link' => '/short-code',
112 + 'capability' => apply_filters( 'booktics_menu_permission_short-code', $capability ),
113 + 'position' => apply_filters( 'booktics_menu_position_short-code', 11 ),
114 + ),
115 + array(
116 + 'id' => 'about-us',
117 + 'title' => esc_html__( 'About Us', 'booktics' ),
118 + 'link' => '/about-us',
119 + 'capability' => apply_filters( 'booktics_menu_permission_about-us', $capability ),
120 + 'position' => apply_filters( 'booktics_menu_position_about-us', 13 ),
99 121 ),
100 122 );
101 123
102 124 $svg = '