PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.3.2
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.3.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 +29 -84 4.2.10 → 4.0.3.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,10 +65,10 @@
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 74 'security_nonce' => wp_create_nonce('adminify_nonce')
@@ -73,10 +73,10 @@
73 73 'ajax_url' => admin_url('admin-ajax.php'),
74 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' => '*',
@@ -104,12 +100,8 @@
104 100 'query_params' => ['ct_builder' => 'true', 'oxygen_iframe!']
105 101 ],
106 102 [
107 103 'url' => '*',
108 - 'query_params' => ['page' => 'latepoint'] // added for latepoint
109 - ],
110 - [
111 - 'url' => '*',
112 104 'query_params' => ['page' => 'sbi-setup']
113 105 ],
114 106 [
115 107 'url' => '*',
@@ -116,9 +108,9 @@
116 108 'query_params' => ['page' => 'sbtt']
117 109 ],
118 110 [
119 111 'url' => '*',
120 - 'query_params' => ['page' => 'cff-setup']
112 + 'query_params' => ['page' => 'cff-setup']
121 113 ],
122 114 [
123 115 'url' => '*',
124 116 'query_params' => ['page' => 'rank-math-registration']
@@ -146,12 +138,8 @@
146 138 [
147 139 'url' => '*',
148 140 'query_params' => ['page' => 'sby-feed-builder']
149 141 ],
150 - [
151 - 'url' => '*',
152 - 'query_params' => ['page' => 'suretriggers']
153 - ],
154 142 // [
155 143 // 'url' => '/wp-admin/post-new.php',
156 144 // 'post_type' => ['post', 'page']
157 145 // ],
@@ -160,9 +148,9 @@
160 148 // 'post_type' => ['post', 'page']
161 149 // ]
162 150 ];
163 151
164 - return apply_filters( 'pxlbsadminify_frame_not_allowed_urls', $not_allowed_urls );
152 + return apply_filters( 'adminify_frame_not_allowed_urls', $not_allowed_urls );
165 153 }
166 154
167 155 /**
168 156 * Adds the 'frame-adminify-app="true"' attribute to the given attribute string.
@@ -183,9 +171,9 @@
183 171 * @return void
184 172 */
185 173 public function load_template()
186 174 {
187 - Utils::load_template('Templates.php');
175 + adminify_load_template('Templates.php');
188 176 }
189 177
190 178 public function capture_wp_menu($parent_file)
191 179 {
@@ -190,9 +178,9 @@
190 178 public function capture_wp_menu($parent_file)
191 179 {
192 180 global $menu, $submenu;
193 181
194 - $menu_build = pxlbsadminify_build_menu($menu, $submenu, $this->menu_settings);
182 + $menu_build = jltwp_adminify_build_menu($menu, $submenu, $this->menu_settings);
195 183
196 184 $this->enqueue_menu($menu_build);
197 185
198 186 return $parent_file;
@@ -208,9 +196,9 @@
208 196 $default_light_dark_mode = [
209 197 'admin_ui_mode' => 'light',
210 198 'admin_ui_logo_type' => 'image_logo',
211 199 'admin_ui_light_mode' => [
212 - 'admin_ui_light_logo_text' => 'Adminify',
200 + 'admin_ui_light_logo_text' => 'WP Adminify',
213 201 'admin_ui_light_logo_text_typo' => array_fill_keys(
214 202 ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
215 203 ) + ['unit' => 'px'],
216 204 'admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
@@ -217,9 +205,9 @@
217 205 'light_logo_size' => ['width' => 120, 'height' => 32, 'unit' => 'px'],
218 206 'mini_admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
219 207 ],
220 208 'admin_ui_dark_mode' => [
221 - 'admin_ui_dark_logo_text' => 'Adminify',
209 + 'admin_ui_dark_logo_text' => 'WP Adminify',
222 210 'admin_ui_dark_logo_text_typo' => array_fill_keys(
223 211 ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
224 212 ) + ['unit' => 'px'],
225 213 'admin_ui_dark_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
@@ -243,13 +231,13 @@
243 231 'profile_url' => esc_url(admin_url('profile.php')),
244 232 'username' => esc_html($current_user->user_login),
245 233 'email' => wp_kses_post(is_email($current_user->user_email)),
246 234 ],
247 - 'image_path' => PXLBSADMINIFY_ASSETS_IMAGE,
248 - 'is_pro' => (class_exists('\\PXLBSAdminify\\Pro\\Adminify_Pro') && !empty(\PXLBSAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
235 + 'image_path' => WP_ADMINIFY_ASSETS_IMAGE,
236 + 'is_pro' => (class_exists('\\WPAdminify\\Pro\\Adminify_Pro') && !empty(\WPAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
249 237 ];
250 238
251 - $data = "var frame_adminify_menu=" . wp_json_encode($menu_settings);
239 + $data = "var frame_adminify_menu=" . json_encode($menu_settings);
252 240 wp_print_inline_script_tag($data, ["id" => "frame_adminify_menu"]);
253 241 };
254 242
255 243 add_action("admin_footer", $outputter, 0);
@@ -259,28 +247,29 @@
259 247
260 248 public function get_admin_bar_menu_list()
261 249 {
262 250 global $wp_admin_bar;
251 +
263 252 $admin_bar_data = $this->nodes_to_array($wp_admin_bar->get_nodes());
264 253 $admin_bar_data_nested = $this->format_to_nested($admin_bar_data);
265 254
255 +
266 256 $admin_bar_menu_data = [];
267 257
268 258 // Admin Bar Exits
269 - if ( Utils::is_plugin_active('admin-bar/admin-bar.php') ) {
270 - $admin_bar_items = get_option('pxlbsadminify_adminbar_settings');
259 + if ( Utils::is_plugin_active('admin-bar/admin-bar.php') || Utils::is_plugin_active('admin-bar-pro/admin-bar-pro.php') ) {
260 + $admin_bar_items = get_option('_jltadminbar_settings');
271 261
272 - // Only build the customized admin bar when settings exist.
273 - // Otherwise fall through so the default admin bar data is still
274 - // printed and `adminify_admin_bar_data` is always defined.
275 - if ( !empty($admin_bar_items) ) {
262 + if( empty($admin_bar_items) ) return;
276 263
277 264 $existing_admin_bar = !empty($admin_bar_items['existing_admin_bar']) ? $admin_bar_items['existing_admin_bar'] : '';
278 265 $saved_admin_bar = !empty($admin_bar_items['saved_admin_bar']) ? $admin_bar_items['saved_admin_bar'] : [];
279 266
280 267 $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend');
268 +
281 269 $nested_admin_bar = $this->format_to_nested($parsed_admin_bar_backend);
282 270 $formated_admin_menu = $this->associative_to_index_array($nested_admin_bar);
271 +
283 272 $remove_admin_menu = [];
284 273 foreach ($formated_admin_menu as $key => $value) {
285 274 if($value['id'] === 'wp-logo' || $value['id'] === 'site-name'|| $value['id'] === 'updates'|| $value['id'] === 'menu-toggle'|| $value['id'] === 'comments') {
286 275 continue;
@@ -286,19 +275,10 @@
286 275 continue;
287 276 }
288 277 $remove_admin_menu[$key] = $value;
289 278 }
290 -
279 +
291 280 $admin_bar_menu_data = $this->nodes_to_array_for_admin_bar($remove_admin_menu);
292 - foreach($admin_bar_menu_data as $key => $value){
293 - if( array_key_exists($value['id'],$admin_bar_data_nested)){
294 - $value['href'] = $admin_bar_data_nested[$value['id']]['href'];
295 - $value = $this->return_original_admin_bar_item_url($value, $admin_bar_data_nested[$value['id']]);
296 - }
297 - $admin_bar_menu_data[$key] = $value;
298 - }
299 -
300 - } // end if ( !empty($admin_bar_items) )
301 281 }
302 282
303 283 unset($admin_bar_data_nested['wp-logo']);
304 284 unset($admin_bar_data_nested['site-name']);
@@ -305,22 +285,9 @@
305 285 unset($admin_bar_data_nested['updates']);
306 286 unset($admin_bar_data_nested['menu-toggle']);
307 287 unset($admin_bar_data_nested['comments']);
308 288
309 - $admin_bar_data_nested = pxlbsadminify_replaceAmpersandInHref($admin_bar_data_nested);
310 -
311 - // WP Adminify Pricing/Upgrade - open in new tab
312 - if (isset($admin_bar_data_nested['wp-adminify-settings']['submenu'])) {
313 - foreach ($admin_bar_data_nested['wp-adminify-settings']['submenu'] as $key => &$bar_item) {
314 - if (isset($bar_item['href']) && strpos($bar_item['href'], 'wp-adminify-settings-pricing') !== false) {
315 - $bar_item['href'] = 'https://wpadminify.com/pricing';
316 - $bar_item['meta']['target'] = '_blank';
317 - break;
318 - }
319 - }
320 - unset($bar_item);
321 - }
322 -
289 + $admin_bar_data_nested = jlt_adminify_replaceAmpersandInHref($admin_bar_data_nested);
323 290 $outputter = function () use ($admin_bar_data_nested, $admin_bar_menu_data) {
324 291 $extra_data = [
325 292 'data' => !empty($admin_bar_menu_data) ? $admin_bar_menu_data : array_values($admin_bar_data_nested),
326 293 'logout_url' => wp_logout_url(home_url('/')),
@@ -330,9 +297,9 @@
330 297 'search' => $this->options['admin_bar_search'],
331 298 'notification' => $this->options['admin_bar_notif'],
332 299 'light_dark_switcher' => $this->options['admin_bar_dark_light_btn'],
333 300 ];
334 - $data = "var adminify_admin_bar_data=" . wp_json_encode($extra_data);
301 + $data = "var adminify_admin_bar_data=" . json_encode($extra_data);
335 302 wp_print_inline_script_tag($data, ["id" => "adminify_admin_bar_data"]);
336 303 };
337 304
338 305 add_action("admin_footer", $outputter, 0);
@@ -339,27 +306,10 @@
339 306 add_action("wp_footer", $outputter, 0);
340 307 return $admin_bar_data;
341 308 }
342 309
343 - public function return_original_admin_bar_item_url( $value ,$admin_bar_data_nested ){
344 - if( array_key_exists('submenu',$value) ){
345 - foreach($value['submenu'] as $submenuKey => $submenuItem){
346 - $submenuId = $submenuItem['id'] ?? null;
347 - if( $submenuId && isset($admin_bar_data_nested['submenu'][$submenuId]) ){
348 - $submenuItem = $this->return_original_admin_bar_item_url($submenuItem, $admin_bar_data_nested['submenu'][$submenuId]);
349 - $submenuItem['href'] = $admin_bar_data_nested['submenu'][$submenuId]['href'] ?? $submenuItem['href'];
350 - }
351 - $value['submenu'][$submenuKey] = $submenuItem;
352 - }
353 - }
354 - return $value;
355 - }
356 -
357 310 public function adminify_adminbar_localize_script(){
358 - // get_admin_bar_menu_list() returns an array and prints its script via
359 - // wp_print_inline_script_tag() on the footer hook, so call it for that side effect
360 - // rather than echoing the return value.
361 - $this->get_admin_bar_menu_list();
311 + echo $this->get_admin_bar_menu_list();
362 312 }
363 313
364 314 /**
365 315 * Turn admin bar items object to array
@@ -483,18 +433,13 @@
483 433 $disable_for[$hidden_key] = strtolower($hidden_user['value']);
484 434
485 435 }
486 436
487 - if (\PXLBSAdminify\Inc\Utils::restrict_for($disable_for)) {
488 - unset($flat_array[$menu_id]);
437 + if (\WPAdminify\Inc\Utils::restricted_for($disable_for)) {
489 438 continue;
490 439 }
491 440 }
492 441
493 - if ( isset($menu['parent']) && $menu['parent'] && !isset($flat_array[$menu['parent']]) ) {
494 - unset($flat_array[$menu_id]);
495 - continue;
496 - }
497 442
498 443 if (!isset($menu['parent']) || !$menu['parent'] || !isset($flat_array[$menu['parent']])) {
499 444 $nested_array[$menu_id] = $menu;
500 445