PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.2.2
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.2.2
4.3.2 4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 All 165 releases
← All changes | Inc/Admin/Frames/Admin.php +34 -163 4.2.194.0.2.2 View file →
@@ -1,11 +1,11 @@
1 1 <?php
2 2
3 -namespace PXLBSAdminify\Inc\Admin\Frames;
3 +namespace WPAdminify\Inc\Admin\Frames;
4 4
5 -use PXLBSAdminify\Inc\Utils;
6 -use PXLBSAdminify\Inc\Modules\MenuEditor\MenuEditorOptions;
7 -use PXLBSAdminify\Inc\Admin\AdminSettings;
5 +use WPAdminify\Inc\Utils;
6 +use WPAdminify\Inc\Modules\MenuEditor\MenuEditorOptions;
7 +use WPAdminify\Inc\Admin\AdminSettings;
8 8
9 9 // no direct access allowed
10 10 if (!defined('ABSPATH')) {
11 11 exit;
@@ -65,18 +65,18 @@
65 65 * @return void
66 66 */
67 67 public function load_scripts()
68 68 {
69 - wp_enqueue_style('frame-adminify--admin', PXLBSADMINIFY_ASSETS . 'admin/css/admin' . Utils::assets_ext('.css'), [], PXLBSADMINIFY_VER);
70 - wp_enqueue_script('frame-adminify--admin', PXLBSADMINIFY_ASSETS . 'admin/js/frame' . Utils::assets_ext('.js'), ['jquery', 'react'], PXLBSADMINIFY_VER, true);
69 + wp_enqueue_style('frame-adminify--admin', WP_ADMINIFY_ASSETS . 'admin/css/admin' . Utils::assets_ext('.css'), [], WP_ADMINIFY_VER);
70 + wp_enqueue_script('frame-adminify--admin', WP_ADMINIFY_ASSETS . 'admin/js/frame' . Utils::assets_ext('.js'), ['jquery', 'react'], WP_ADMINIFY_VER, true);
71 71
72 72 $localize_array_data = [
73 73 'ajax_url' => admin_url('admin-ajax.php'),
74 - 'security_nonce' => wp_create_nonce('pxlbsadminify_frame_nonce')
74 + 'security_nonce' => wp_create_nonce('adminify_nonce')
75 75 ];
76 76
77 - wp_localize_script( 'frame-adminify--admin', 'PXLBSADMINIFY_FRAME', $localize_array_data );
78 - wp_localize_script( 'frame-adminify--admin', 'PXLBSADMINIFY_FRAME_NOT_ALLOWED_URLS', self::get_not_allowed_urls() );
77 + wp_localize_script( 'frame-adminify--admin', 'WPAdminify', $localize_array_data );
78 + wp_localize_script( 'frame-adminify--admin', 'WPAdminifyFrameNotAllowedURLs', self::get_not_allowed_urls() );
79 79 }
80 80
81 81 public static function get_not_allowed_urls() {
82 82
@@ -92,12 +92,8 @@
92 92 'query_params' => ['action' => 'elementor']
93 93 ],
94 94 [
95 95 'url' => '*',
96 - 'query_params' => ['action' => 'architect'] // Added for thrive page builder
97 - ],
98 - [
99 - 'url' => '*',
100 96 'query_params' => ['bricks' => 'true']
101 97 ],
102 98 [
103 99 'url' => '*',
@@ -103,66 +99,18 @@
103 99 'url' => '*',
104 100 'query_params' => ['ct_builder' => 'true', 'oxygen_iframe!']
105 101 ],
106 102 [
107 - 'url' => '*',
108 - 'query_params' => ['page' => 'latepoint'] // added for latepoint
103 + 'url' => '/wp-admin/post-new.php',
104 + 'post_type' => ['post', 'page']
109 105 ],
110 106 [
111 - 'url' => '*',
112 - 'query_params' => ['page' => 'sbi-setup']
113 - ],
114 - [
115 - 'url' => '*',
116 - 'query_params' => ['page' => 'sbtt']
117 - ],
118 - [
119 - 'url' => '*',
120 - 'query_params' => ['page' => 'cff-setup']
121 - ],
122 - [
123 - 'url' => '*',
124 - 'query_params' => ['page' => 'rank-math-registration']
125 - ],
126 - [
127 - 'url' => '*',
128 - 'query_params' => ['page' => 'googlesitekit-splash']
129 - ],
130 - [
131 - 'url' => '*',
132 - 'query_params' => ['page' => 'cff-feed-builder']
133 - ],
134 - [
135 - 'url' => '*',
136 - 'query_params' => ['page' => 'sbi-feed-builder']
137 - ],
138 - [
139 - 'url' => '*',
140 - 'query_params' => ['page' => 'sbr']
141 - ],
142 - [
143 - 'url' => '*',
144 - 'query_params' => ['page' => 'ctf-feed-builder']
145 - ],
146 - [
147 - 'url' => '*',
148 - 'query_params' => ['page' => 'sby-feed-builder']
149 - ],
150 - [
151 - 'url' => '*',
152 - 'query_params' => ['page' => 'suretriggers']
153 - ],
154 - // [
155 - // 'url' => '/wp-admin/post-new.php',
156 - // 'post_type' => ['post', 'page']
157 - // ],
158 - // [
159 - // 'url' => '/wp-admin/post.php',
160 - // 'post_type' => ['post', 'page']
161 - // ]
107 + 'url' => '/wp-admin/post.php',
108 + 'post_type' => ['post', 'page']
109 + ]
162 110 ];
163 111
164 - return apply_filters( 'pxlbsadminify_frame_not_allowed_urls', $not_allowed_urls );
112 + return apply_filters( 'adminify_frame_not_allowed_urls', $not_allowed_urls );
165 113 }
166 114
167 115 /**
168 116 * Adds the 'frame-adminify-app="true"' attribute to the given attribute string.
@@ -183,15 +131,9 @@
183 131 * @return void
184 132 */
185 133 public function load_template()
186 134 {
187 - // async-upload.php & friends fire admin_init but answer with a raw payload,
188 - // so the frame markup would be read as part of the response.
189 - if ( ! Utils::is_admin_page_request() ) {
190 - return;
191 - }
192 -
193 - Utils::load_template('Templates.php');
135 + adminify_load_template('Templates.php');
194 136 }
195 137
196 138 public function capture_wp_menu($parent_file)
197 139 {
@@ -196,9 +138,9 @@
196 138 public function capture_wp_menu($parent_file)
197 139 {
198 140 global $menu, $submenu;
199 141
200 - $menu_build = pxlbsadminify_build_menu($menu, $submenu, $this->menu_settings);
142 + $menu_build = jltwp_adminify_build_menu($menu, $submenu, $this->menu_settings);
201 143
202 144 $this->enqueue_menu($menu_build);
203 145
204 146 return $parent_file;
@@ -208,41 +150,13 @@
208 150 {
209 151 $outputter = function () use ($menu) {
210 152
211 153 $current_user = wp_get_current_user();
212 - $light_dark_mode = $this->options['light_dark_mode'];
213 - if( !isset($light_dark_mode['admin_ui_mode']) ) {
214 - $default_light_dark_mode = [
215 - 'admin_ui_mode' => 'light',
216 - 'admin_ui_logo_type' => 'image_logo',
217 - 'admin_ui_light_mode' => [
218 - 'admin_ui_light_logo_text' => 'Adminify',
219 - 'admin_ui_light_logo_text_typo' => array_fill_keys(
220 - ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
221 - ) + ['unit' => 'px'],
222 - 'admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
223 - 'light_logo_size' => ['width' => 120, 'height' => 32, 'unit' => 'px'],
224 - 'mini_admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
225 - ],
226 - 'admin_ui_dark_mode' => [
227 - 'admin_ui_dark_logo_text' => 'Adminify',
228 - 'admin_ui_dark_logo_text_typo' => array_fill_keys(
229 - ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
230 - ) + ['unit' => 'px'],
231 - 'admin_ui_dark_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
232 - 'dark_logo_size' => ['width' => 150, 'height' => 45, 'unit' => 'px'],
233 - 'mini_admin_ui_dark_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
234 - 'schedule_dark_mode' => array_fill_keys(['enable_schedule_dark_mode', 'schedule_dark_mode_type', 'schedule_dark_mode_start_time', 'schedule_dark_mode_end_time'], ''),
235 - ],
236 - ];
237 - $light_dark_mode = array_merge($default_light_dark_mode, $light_dark_mode);
238 - }else{
239 - $light_dark_mode['admin_ui_mode'] = empty(get_user_meta(get_current_user_id(), 'color_mode', true)) ? $light_dark_mode['admin_ui_mode'] : get_user_meta(get_current_user_id(), 'color_mode', true);
240 - }
154 +
241 155 $menu_settings = [
242 156 'menu' => $menu,
243 157 'admin_bar_dark_light_btn' => $this->options['admin_bar_dark_light_btn'],
244 - 'light_dark_mode' => $light_dark_mode ,
158 + 'light_dark_mode' => $this->options['light_dark_mode'],
245 159 'menu_layout_settings' => $this->options['menu_layout_settings'],
246 160 'user_info' => [
247 161 'img' => get_avatar($current_user->user_email, 72, '', ''),
248 162 'display_name' => esc_html($current_user->display_name),
@@ -249,13 +163,13 @@
249 163 'profile_url' => esc_url(admin_url('profile.php')),
250 164 'username' => esc_html($current_user->user_login),
251 165 'email' => wp_kses_post(is_email($current_user->user_email)),
252 166 ],
253 - 'image_path' => PXLBSADMINIFY_ASSETS_IMAGE,
254 - 'is_pro' => (class_exists('\\PXLBSAdminify\\Pro\\Adminify_Pro') && !empty(\PXLBSAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
167 + 'image_path' => WP_ADMINIFY_ASSETS_IMAGE,
168 + 'is_pro' => (class_exists('\\WPAdminify\\Pro\\Adminify_Pro') && !empty(\WPAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
255 169 ];
256 170
257 - $data = "var frame_adminify_menu=" . wp_json_encode($menu_settings);
171 + $data = "var frame_adminify_menu=" . json_encode($menu_settings);
258 172 wp_print_inline_script_tag($data, ["id" => "frame_adminify_menu"]);
259 173 };
260 174
261 175 add_action("admin_footer", $outputter, 0);
@@ -265,28 +179,29 @@
265 179
266 180 public function get_admin_bar_menu_list()
267 181 {
268 182 global $wp_admin_bar;
183 +
269 184 $admin_bar_data = $this->nodes_to_array($wp_admin_bar->get_nodes());
270 185 $admin_bar_data_nested = $this->format_to_nested($admin_bar_data);
271 186
187 +
272 188 $admin_bar_menu_data = [];
273 189
274 190 // Admin Bar Exits
275 - if ( Utils::is_plugin_active('admin-bar/admin-bar.php') ) {
191 + if ( Utils::is_plugin_active('admin-bar/admin-bar.php') || Utils::is_plugin_active('admin-bar-pro/admin-bar-pro.php') ) {
276 192 $admin_bar_items = get_option('_jltadminbar_settings');
277 193
278 - // Only build the customized admin bar when settings exist.
279 - // Otherwise fall through so the default admin bar data is still
280 - // printed and `adminify_admin_bar_data` is always defined.
281 - if ( !empty($admin_bar_items) ) {
194 + if( empty($admin_bar_items) ) return;
282 195
283 196 $existing_admin_bar = !empty($admin_bar_items['existing_admin_bar']) ? $admin_bar_items['existing_admin_bar'] : '';
284 197 $saved_admin_bar = !empty($admin_bar_items['saved_admin_bar']) ? $admin_bar_items['saved_admin_bar'] : [];
285 198
286 199 $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend');
200 +
287 201 $nested_admin_bar = $this->format_to_nested($parsed_admin_bar_backend);
288 202 $formated_admin_menu = $this->associative_to_index_array($nested_admin_bar);
203 +
289 204 $remove_admin_menu = [];
290 205 foreach ($formated_admin_menu as $key => $value) {
291 206 if($value['id'] === 'wp-logo' || $value['id'] === 'site-name'|| $value['id'] === 'updates'|| $value['id'] === 'menu-toggle'|| $value['id'] === 'comments') {
292 207 continue;
@@ -292,19 +207,10 @@
292 207 continue;
293 208 }
294 209 $remove_admin_menu[$key] = $value;
295 210 }
296 -
211 +
297 212 $admin_bar_menu_data = $this->nodes_to_array_for_admin_bar($remove_admin_menu);
298 - foreach($admin_bar_menu_data as $key => $value){
299 - if( array_key_exists($value['id'],$admin_bar_data_nested)){
300 - $value['href'] = $admin_bar_data_nested[$value['id']]['href'];
301 - $value = $this->return_original_admin_bar_item_url($value, $admin_bar_data_nested[$value['id']]);
302 - }
303 - $admin_bar_menu_data[$key] = $value;
304 - }
305 -
306 - } // end if ( !empty($admin_bar_items) )
307 213 }
308 214
309 215 unset($admin_bar_data_nested['wp-logo']);
310 216 unset($admin_bar_data_nested['site-name']);
@@ -311,61 +217,31 @@
311 217 unset($admin_bar_data_nested['updates']);
312 218 unset($admin_bar_data_nested['menu-toggle']);
313 219 unset($admin_bar_data_nested['comments']);
314 220
315 - $admin_bar_data_nested = pxlbsadminify_replaceAmpersandInHref($admin_bar_data_nested);
316 221
317 - // WP Adminify Pricing/Upgrade - open in new tab
318 - if (isset($admin_bar_data_nested['wp-adminify-settings']['submenu'])) {
319 - foreach ($admin_bar_data_nested['wp-adminify-settings']['submenu'] as $key => &$bar_item) {
320 - if (isset($bar_item['href']) && strpos($bar_item['href'], 'wp-adminify-settings-pricing') !== false) {
321 - $bar_item['href'] = 'https://wpadminify.com/pricing';
322 - $bar_item['meta']['target'] = '_blank';
323 - break;
324 - }
325 - }
326 - unset($bar_item);
327 - }
328 -
329 222 $outputter = function () use ($admin_bar_data_nested, $admin_bar_menu_data) {
330 223 $extra_data = [
331 224 'data' => !empty($admin_bar_menu_data) ? $admin_bar_menu_data : array_values($admin_bar_data_nested),
332 225 'logout_url' => wp_logout_url(home_url('/')),
333 - // 'site_url' => site_url('/'),
334 - 'site_url' => home_url(),
226 + 'site_url' => site_url(),
335 227 'admin_url' => admin_url(),
336 228 'search' => $this->options['admin_bar_search'],
337 229 'notification' => $this->options['admin_bar_notif'],
338 230 'light_dark_switcher' => $this->options['admin_bar_dark_light_btn'],
339 231 ];
340 - $data = "var adminify_admin_bar_data=" . wp_json_encode($extra_data);
232 + $data = "var adminify_admin_bar_data=" . json_encode($extra_data);
341 233 wp_print_inline_script_tag($data, ["id" => "adminify_admin_bar_data"]);
342 234 };
343 235
344 236 add_action("admin_footer", $outputter, 0);
345 237 add_action("wp_footer", $outputter, 0);
238 +
346 239 return $admin_bar_data;
347 240 }
348 241
349 - public function return_original_admin_bar_item_url( $value ,$admin_bar_data_nested ){
350 - if( array_key_exists('submenu',$value) ){
351 - foreach($value['submenu'] as $submenuKey => $submenuItem){
352 - $submenuId = $submenuItem['id'] ?? null;
353 - if( $submenuId && isset($admin_bar_data_nested['submenu'][$submenuId]) ){
354 - $submenuItem = $this->return_original_admin_bar_item_url($submenuItem, $admin_bar_data_nested['submenu'][$submenuId]);
355 - $submenuItem['href'] = $admin_bar_data_nested['submenu'][$submenuId]['href'] ?? $submenuItem['href'];
356 - }
357 - $value['submenu'][$submenuKey] = $submenuItem;
358 - }
359 - }
360 - return $value;
361 - }
362 -
363 242 public function adminify_adminbar_localize_script(){
364 - // get_admin_bar_menu_list() returns an array and prints its script via
365 - // wp_print_inline_script_tag() on the footer hook, so call it for that side effect
366 - // rather than echoing the return value.
367 - $this->get_admin_bar_menu_list();
243 + echo $this->get_admin_bar_menu_list();
368 244 }
369 245
370 246 /**
371 247 * Turn admin bar items object to array
@@ -489,18 +365,13 @@
489 365 $disable_for[$hidden_key] = strtolower($hidden_user['value']);
490 366
491 367 }
492 368
493 - if (\PXLBSAdminify\Inc\Utils::restrict_for($disable_for)) {
494 - unset($flat_array[$menu_id]);
369 + if (\WPAdminify\Inc\Utils::restricted_for($disable_for)) {
495 370 continue;
496 371 }
497 372 }
498 373
499 - if ( isset($menu['parent']) && $menu['parent'] && !isset($flat_array[$menu['parent']]) ) {
500 - unset($flat_array[$menu_id]);
501 - continue;
502 - }
503 374
504 375 if (!isset($menu['parent']) || !$menu['parent'] || !isset($flat_array[$menu['parent']])) {
505 376 $nested_array[$menu_id] = $menu;
506 377