PluginProbe
Booktics – Appointment Booking Calendar for Service Businesses / 1.0.29
Booktics – Appointment Booking Calendar for Service Businesses v1.0.29
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 +35 -27 1.0.13 → 1.0.29 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,45 +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(
51 59 'id' => 'calendar',
52 60 'title' => esc_html__( 'Calendar', 'booktics' ),
53 61 'link' => '/appointments?view=Calender',
54 - 'capability' => apply_filters( $booktics_menu_permission . 'appointments', $capability ),
55 - 'position' => apply_filters( $booktics_menu_position . 'appointments', 3 ),
62 + 'capability' => apply_filters( 'booktics_menu_permission_appointments', $capability ),
63 + 'position' => apply_filters( 'booktics_menu_position_appointments', 3 ),
56 64 ),
57 65 array(
58 66 'id' => 'services',
59 67 'title' => esc_html__( 'Services', 'booktics' ),
60 68 'link' => '/services',
61 - 'capability' => apply_filters( $booktics_menu_permission . 'services', $capability ),
62 - '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 ),
63 71 ),
64 72 array(
65 73 'id' => 'team',
66 74 'title' => esc_html__( 'Team Members', 'booktics' ),
67 75 'link' => '/team-members',
68 - 'capability' => apply_filters( $booktics_menu_permission . 'team', $capability ),
69 - '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 ),
70 78 ),
71 79 array(
72 80 'id' => 'orders',
73 81 'title' => esc_html__( 'Orders', 'booktics' ),
74 82 'link' => '/orders',
75 - 'capability' => apply_filters( $booktics_menu_permission . 'orders', $capability ),
76 - '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 ),
77 85 ),
78 86
79 87 array(
80 88 'id' => 'customers',
@@ -79,38 +87,38 @@
79 87 array(
80 88 'id' => 'customers',
81 89 'title' => esc_html__( 'Customers', 'booktics' ),
82 90 'link' => '/customers',
83 - 'capability' => apply_filters( $booktics_menu_permission . 'customers', $capability ),
84 - '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 ),
85 93 ),
86 94 array(
87 95 'id' => 'settings',
88 96 'title' => esc_html__( 'Settings', 'booktics' ),
89 97 'link' => '/settings',
90 - 'capability' => apply_filters( $booktics_menu_permission . 'settings', $capability ),
91 - '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 ),
92 100 ),
93 101 array(
94 102 'id' => 'modules',
95 103 'title' => esc_html__( 'Modules', 'booktics' ),
96 104 'link' => '/addons',
97 - 'capability' => apply_filters( $booktics_menu_permission . 'modules', $capability ),
98 - 'position' => apply_filters( $booktics_menu_position . 'modules', 9 ),
105 + 'capability' => apply_filters( 'booktics_menu_permission_modules', $capability ),
106 + 'position' => apply_filters( 'booktics_menu_position_modules', 9 ),
99 107 ),
100 108 array(
101 109 'id' => 'short-code',
102 110 'title' => esc_html__( 'Shortcode', 'booktics' ),
103 111 'link' => '/short-code',
104 - 'capability' => apply_filters( $booktics_menu_permission . 'short-code', $capability ),
105 - 'position' => apply_filters( $booktics_menu_position . 'short-code', 11 ),
112 + 'capability' => apply_filters( 'booktics_menu_permission_short-code', $capability ),
113 + 'position' => apply_filters( 'booktics_menu_position_short-code', 11 ),
106 114 ),
107 115 array(
108 - 'id' => 'our-plugins',
109 - 'title' => esc_html__( 'Our Plugins', 'booktics' ),
110 - 'link' => '/our-plugins',
111 - 'capability' => apply_filters( $booktics_menu_permission . 'our-plugins', $capability ),
112 - 'position' => apply_filters( $booktics_menu_position . 'our-plugins', 13 ),
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 ),
113 121 ),
114 122 );
115 123
116 124 $svg = '