PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.38
Timetics – Appointment Booking Calendar & Scheduling v1.0.38
1.0.61 1.0.60 1.0.59 1.0.58 1.0.57 1.0.56 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.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 All 62 releases
← All changes | core/admin/menu.php +29 -28 1.0.131.0.38 View file →
@@ -25,9 +25,8 @@
25 25 {
26 26 add_action('admin_menu', array($this, 'register_admin_menu'));
27 27
28 28 add_action('timetics_menu', array($this, 'add_pro_admin_menu'));
29 -
30 29 }
31 30
32 31
33 32 /**
@@ -45,69 +44,71 @@
45 44 $timetics_menu_position = 'timetics_menu_position_';
46 45 $timetics_menu_permission = 'timetics_menu_permission_';
47 46
48 47 $menu_items = array(
49 - [ 'id' => 'overview',
48 + [
49 + 'id' => 'overview',
50 50 'title' => esc_html__('Overview', 'timetics'),
51 51 'link' => '/',
52 - 'capability' => apply_filters( $timetics_menu_permission . 'overview', $capability ),
53 - 'position' => apply_filters( $timetics_menu_position . 'overview', 1 ),
52 + 'capability' => apply_filters($timetics_menu_permission . 'overview', $capability),
53 + 'position' => apply_filters($timetics_menu_position . 'overview', 1),
54 54 ],
55 55 [
56 56 'id' => 'meeting',
57 57 'title' => esc_html__('Meetings', 'timetics'),
58 58 'link' => '/meetings',
59 - 'capability' => apply_filters( $timetics_menu_permission . 'meeting', 'read_booking' ),
60 - 'position' => apply_filters( $timetics_menu_position . 'meeting', 2 ),
59 + 'capability' => apply_filters($timetics_menu_permission . 'meeting', 'read_booking'),
60 + 'position' => apply_filters($timetics_menu_position . 'meeting', 2),
61 61 ],
62 62 [
63 63 'id' => 'staff',
64 - 'title' => esc_html__('Staff Members', 'timetics'),
64 + 'title' => esc_html__('Team Members', 'timetics'),
65 65 'link' => '/staff',
66 - 'capability' => apply_filters( $timetics_menu_permission . 'staff', 'edit_staff' ),
67 - 'position' => apply_filters( $timetics_menu_position . 'staff', 3 ),
66 + 'capability' => apply_filters($timetics_menu_permission . 'staff', 'edit_staff'),
67 + 'position' => apply_filters($timetics_menu_position . 'staff', 3),
68 68 ],
69 69
70 70 [
71 71 'id' => 'booking',
72 - 'title' => esc_html__('Bookings', 'timetics'),
72 + 'title' => esc_html__('Calendar', 'timetics'),
73 73 'link' => '/bookings',
74 - 'capability' => apply_filters( $timetics_menu_permission . 'booking', 'read_booking' ),
75 - 'position' => apply_filters( $timetics_menu_position . 'booking', 4 ),
74 + 'capability' => apply_filters($timetics_menu_permission . 'booking', 'read_booking'),
75 + 'position' => apply_filters($timetics_menu_position . 'booking', 1.5),
76 76 ],
77 77 [
78 78 'id' => 'customer',
79 79 'title' => esc_html__('Customers', 'timetics'),
80 80 'link' => '/customers',
81 - 'capability' => apply_filters( $timetics_menu_permission . 'customer', 'manage_options' ),
82 - 'position' => apply_filters( $timetics_menu_position . 'customer', 5 ),
81 + 'capability' => apply_filters($timetics_menu_permission . 'customer', 'manage_options'),
82 + 'position' => apply_filters($timetics_menu_position . 'customer', 5),
83 83 ],
84 84 [
85 85 'id' => 'settings',
86 86 'title' => esc_html__('Settings', 'timetics'),
87 87 'link' => '/settings',
88 - 'capability' => apply_filters( $timetics_menu_permission . 'settings', 'manage_options' ),
89 - 'position' => apply_filters( $timetics_menu_position . 'settings', 6 ),
88 + 'capability' => apply_filters($timetics_menu_permission . 'settings', 'manage_options'),
89 + 'position' => apply_filters($timetics_menu_position . 'settings', 6),
90 90 ],
91 - [ 'id' => 'my-profile',
91 + [
92 + 'id' => 'my-profile',
92 93 'title' => esc_html__('My Profile', 'timetics'),
93 94 'link' => '/my-profile',
94 - 'capability' => apply_filters( $timetics_menu_permission . 'my-profile', 'edit_profile' ),
95 - 'position' => apply_filters( $timetics_menu_position . 'my-profile', 7 ),
95 + 'capability' => apply_filters($timetics_menu_permission . 'my-profile', 'edit_profile'),
96 + 'position' => apply_filters($timetics_menu_position . 'my-profile', 7),
96 97 ],
97 98 [
98 99 'id' => 'shortcode',
99 100 'title' => esc_html__('Shortcodes', 'timetics'),
100 101 'link' => '/shortcodes',
101 - 'capability' => apply_filters( $timetics_menu_permission . 'shortcode', 'manage_options' ),
102 - 'position' => apply_filters( $timetics_menu_position . 'shortcode', 8 ),
102 + 'capability' => apply_filters($timetics_menu_permission . 'shortcode', 'manage_options'),
103 + 'position' => apply_filters($timetics_menu_position . 'shortcode', 8),
103 104 ],
104 105 [
105 106 'id' => 'onboard',
106 107 'title' => esc_html__('Setup Wizard', 'timetics'),
107 108 'link' => '/onboard',
108 - 'capability' => apply_filters( $timetics_menu_permission . 'onboard', 'manage_options' ),
109 - 'position' => apply_filters( $timetics_menu_position . 'onboard', 9 ),
109 + 'capability' => apply_filters($timetics_menu_permission . 'onboard', 'manage_options'),
110 + 'position' => apply_filters($timetics_menu_position . 'onboard', 9),
110 111 ],
111 112 );
112 113
113 114 add_menu_page(
@@ -115,9 +116,9 @@
115 116 esc_html__('Timetics', 'timetics'),
116 117 $capability,
117 118 $slug,
118 119 array($this, 'timetics_dashboard_view'),
119 - "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE0OCIgaGVpZ2h0PSIxMTQ4IiB2aWV3Qm94PSIwIDAgMTE0OCAxMTQ4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNODQ2Ljc1MyA5NzAuNTQ1QzgxNS41MDMgOTk1LjAzOCA3NzEuMTE4IDk4Mi40NjggNzUxLjgzNCA5NDcuNzY1QzczMi44NTYgOTEzLjYxMyA3NDUuNjI5IDg3MS4wNDMgNzc1LjE4MiA4NDUuNDgxQzg0OC4yNjkgNzgyLjI2MyA4OTMuMjcgNjkwLjcyMSA4OTMuMjcgNTkwLjE4MUM4OTMuMjcgNDA1LjI1NiA3NDAuNjY2IDI1Mi42OTMgNTU1LjY5MyAyNTIuNjkzQzQ1My42ODYgMjUyLjY5MyAzNTcuODUzIDI5OC45OCAyOTMuNDEgMzc2LjQyNkMyNjkuMjIyIDQwNS40OTUgMjI4LjE1OCA0MTguNDg2IDE5NC44NTYgNDAwLjU1OUMxNjEuNjYzIDM4Mi42OTEgMTQ4LjczIDM0MS4wMTQgMTcwLjg4IDMxMC41MTVDMjYwLjEwOCAxODcuNjUxIDQwMi42MzggMTE0IDU1NS42OTMgMTE0QzgxOS4yOCAxMTQgMTAzMiAzMjYuNjYzIDEwMzIgNTkwLjE4MUMxMDMyIDc0MS41MzUgOTYzLjM1MSA4NzkuMTY0IDg0Ni43NTMgOTcwLjU0NVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xODUuOTYyIDUyNi41MzFINjI0LjYwNFY5NjUuMDU3QzYyNC42MDQgMTAwMy4xMyA1OTMuNzI5IDEwMzQgNTU1LjY0MiAxMDM0QzUxNy41NTYgMTAzNCA0ODYuNjgxIDEwMDMuMTMgNDg2LjY4MSA5NjUuMDU3VjY2NC40MThIMTg1Ljk2MkMxNDcuODc1IDY2NC40MTggMTE3IDYzMy41NTEgMTE3IDU5NS40NzRDMTE3IDU1Ny4zOTggMTQ3Ljg3NSA1MjYuNTMxIDE4NS45NjIgNTI2LjUzMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=",
120 + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE0MjhfMTE1OSkiPgo8cGF0aCBkPSJNOC42NDc0NSAxMy40NTEyQzUuMTc5MjQgMTMuNDUxMiAyLjQwNDY3IDEwLjY2NjcgMi43OTc3NCA3LjM4OTY0QzMuMDk4MzIgNC44MTkzNiA1LjM2NDIxIDIuNzg0NTUgOC4xMzg3OCAyLjU3MDM2QzkuOTQyMjUgMi40NDE4NSAxMS42MDcgMy4wNjMgMTIuNzYzMSA0LjEzMzk1TDE0Ljc3NDYgMi4zNzc1OUMxMy4wODY4IDAuNzkyNTg1IDEwLjcwNTMgLTAuMTI4NDMyIDguMDkyNTQgMC4wMjE1MDA3QzMuODE1MDggMC4yNTcxMSAwLjMyMzc0OSAzLjQ2OTk2IDAuMDIzMTcwNiA3LjQzMjQ4Qy0wLjMyMzY1IDEyLjEwMTggMy42NzYzNSAxNi4wMDAxIDguNjQ3NDUgMTYuMDAwMUMxMC41MjAzIDE2LjAwMDEgMTIuMjMxMyAxNS40NDMyIDEzLjY0MTcgMTQuNTIyMkMxNC4zMzUzIDE0LjA3MjQgMTQuNDA0NyAxMy4xNTE0IDEzLjgwMzUgMTIuNTk0NUwxMy43ODA0IDEyLjU3M0MxMy4yOTQ4IDEyLjEyMzIgMTIuNTU1IDEyLjEwMTggMTIuMDAwMSAxMi40NDQ1QzExLjA1MjEgMTMuMDg3MSA5Ljg5NiAxMy40NTEyIDguNjQ3NDUgMTMuNDUxMloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik04LjY0NzQ1IDEzLjQ1MTJDNS4xNzkyNCAxMy40NTEyIDIuNDA0NjcgMTAuNjY2NyAyLjc5Nzc0IDcuMzg5NjRDMy4wOTgzMiA0LjgxOTM2IDUuMzY0MjEgMi43ODQ1NSA4LjEzODc4IDIuNTcwMzZDOS45NDIyNSAyLjQ0MTg1IDExLjYwNyAzLjA2MyAxMi43NjMxIDQuMTMzOTVMMTQuNzc0NiAyLjM3NzU5QzEzLjA4NjggMC43OTI1ODUgMTAuNzA1MyAtMC4xMjg0MzIgOC4wOTI1NCAwLjAyMTUwMDdDMy44MTUwOCAwLjI1NzExIDAuMzIzNzQ5IDMuNDY5OTYgMC4wMjMxNzA2IDcuNDMyNDhDLTAuMzIzNjUgMTIuMTAxOCAzLjY3NjM1IDE2LjAwMDEgOC42NDc0NSAxNi4wMDAxQzEwLjUyMDMgMTYuMDAwMSAxMi4yMzEzIDE1LjQ0MzIgMTMuNjQxNyAxNC41MjIyQzE0LjMzNTMgMTQuMDcyNCAxNC40MDQ3IDEzLjE1MTQgMTMuODAzNSAxMi41OTQ1TDEzLjc4MDQgMTIuNTczQzEzLjI5NDggMTIuMTIzMiAxMi41NTUgMTIuMTAxOCAxMi4wMDAxIDEyLjQ0NDVDMTEuMDUyMSAxMy4wODcxIDkuODk2IDEzLjQ1MTIgOC42NDc0NSAxMy40NTEyWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzE0MjhfMTE1OSkiLz4KPHBhdGggZD0iTTE0LjQyNzggMi4wNzc1M0MxNC4yMTk3IDEuOTA2MTggMTMuOTg4NSAxLjcxMzQxIDEzLjc1NzMgMS41NjM0OEMxMy45MTkxIDEuODIwNSAxNC4wMTE2IDIuMTIwMzcgMTQuMDExNiAyLjQyMDI0QzE0LjAxMTYgMi44MjcyIDEzLjgwMzUgMy4yMzQxNiAxMy40Nzk4IDMuNTEyNjFMMTIuNzg2MiA0LjExMjM0TDguNTc4MDggNy44MTc4M0w3LjA5ODMxIDYuNDQ3MDFDNi41ODk2NCA1Ljk3NTc5IDUuNzU3MjcgNS44OTAxMiA1LjIwMjM2IDYuMzE4NUM0LjU1NDk2IDYuODExMTMgNC41MzE4NCA3LjY4OTMxIDUuMTA5ODcgOC4yMDMzN0w3LjU4Mzg2IDEwLjQ5NTJDNy44NjEzMiAxMC43NTIyIDguMjA4MTQgMTAuODU5MyA4LjU1NDk2IDEwLjg1OTNDOC45MDE3OCAxMC44NTkzIDkuMjQ4NiAxMC43NTIyIDkuNTAyOTQgMTAuNTE2NkwxNC4yNDI4IDYuMzM5OTJMMTUuNTYwNyA1LjE4MzI5QzE2LjA2OTQgNC43MzM0OSAxNi4xNjE5IDQuMDA1MjQgMTUuNzY4OCAzLjQ0ODM1QzE1LjQ2ODMgMy4wODQyMyAxNC44NDQgMi4zOTg4MiAxNC40Mjc4IDIuMDc3NTNaIiBmaWxsPSIjRTlGMkZGIi8+CjwvZz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xNDI4XzExNTkiIHgxPSIxMy45ODg4IiB5MT0iMC45NDY1NTYiIHgyPSI5LjI0NzY4IiB5Mj0iNS42NDI5OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMEMzOTc1IiBzdG9wLW9wYWNpdHk9IjAuMzgiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzE2MUYxIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNDI4XzExNTkiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==",
120 121 10
121 122 );
122 123
123 124 $menu_items = apply_filters('timetics_menu', $menu_items);
@@ -125,11 +126,11 @@
125 126
126 127 array_multisort($position, SORT_ASC, $menu_items);
127 128
128 129 foreach ($menu_items as $item) {
129 - $external = ! empty( $item['external_link'] ) ? $item['external_link'] : false;
130 + $external = !empty($item['external_link']) ? $item['external_link'] : false;
130 131
131 - $link = ! $external ? $url . $item['link'] : $item['link'];
132 + $link = !$external ? $url . $item['link'] : $item['link'];
132 133 $submenu[$slug][] = [$item['title'], $item['capability'], $link]; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
133 134 }
134 135 }
135 136
@@ -146,11 +147,11 @@
146 147 <?php
147 148 }
148 149
149 150 // Add submenu page under "Settings"
150 - public function add_pro_admin_menu( $menu_items )
151 + public function add_pro_admin_menu($menu_items)
151 152 {
152 - if ( class_exists('TimeticsPro') ) {
153 + if (class_exists('TimeticsPro')) {
153 154 return $menu_items;
154 155 }
155 156
156 157 $menu_items[] = [