PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.3.7
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.3.7
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 +25 -77 4.3.04.0.3.7 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
@@ -150,12 +150,8 @@
150 150 [
151 151 'url' => '*',
152 152 'query_params' => ['page' => 'suretriggers']
153 153 ],
154 - [
155 - 'url' => '*',
156 - 'query_params' => ['tab' => 'plugin-information', 'TB_iframe' => 'true']
157 - ],
158 154 // [
159 155 // 'url' => '/wp-admin/post-new.php',
160 156 // 'post_type' => ['post', 'page']
161 157 // ],
@@ -164,9 +160,9 @@
164 160 // 'post_type' => ['post', 'page']
165 161 // ]
166 162 ];
167 163
168 - return apply_filters( 'pxlbsadminify_frame_not_allowed_urls', $not_allowed_urls );
164 + return apply_filters( 'adminify_frame_not_allowed_urls', $not_allowed_urls );
169 165 }
170 166
171 167 /**
172 168 * Adds the 'frame-adminify-app="true"' attribute to the given attribute string.
@@ -187,15 +183,9 @@
187 183 * @return void
188 184 */
189 185 public function load_template()
190 186 {
191 - // async-upload.php & friends fire admin_init but answer with a raw payload,
192 - // so the frame markup would be read as part of the response.
193 - if ( ! Utils::is_admin_page_request() ) {
194 - return;
195 - }
196 -
197 - Utils::load_template('Templates.php');
187 + adminify_load_template('Templates.php');
198 188 }
199 189
200 190 public function capture_wp_menu($parent_file)
201 191 {
@@ -200,9 +190,9 @@
200 190 public function capture_wp_menu($parent_file)
201 191 {
202 192 global $menu, $submenu;
203 193
204 - $menu_build = pxlbsadminify_build_menu($menu, $submenu, $this->menu_settings);
194 + $menu_build = jltwp_adminify_build_menu($menu, $submenu, $this->menu_settings);
205 195
206 196 $this->enqueue_menu($menu_build);
207 197
208 198 return $parent_file;
@@ -218,9 +208,9 @@
218 208 $default_light_dark_mode = [
219 209 'admin_ui_mode' => 'light',
220 210 'admin_ui_logo_type' => 'image_logo',
221 211 'admin_ui_light_mode' => [
222 - 'admin_ui_light_logo_text' => 'Adminify',
212 + 'admin_ui_light_logo_text' => 'WP Adminify',
223 213 'admin_ui_light_logo_text_typo' => array_fill_keys(
224 214 ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
225 215 ) + ['unit' => 'px'],
226 216 'admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
@@ -227,9 +217,9 @@
227 217 'light_logo_size' => ['width' => 120, 'height' => 32, 'unit' => 'px'],
228 218 'mini_admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
229 219 ],
230 220 'admin_ui_dark_mode' => [
231 - 'admin_ui_dark_logo_text' => 'Adminify',
221 + 'admin_ui_dark_logo_text' => 'WP Adminify',
232 222 'admin_ui_dark_logo_text_typo' => array_fill_keys(
233 223 ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
234 224 ) + ['unit' => 'px'],
235 225 'admin_ui_dark_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
@@ -253,13 +243,13 @@
253 243 'profile_url' => esc_url(admin_url('profile.php')),
254 244 'username' => esc_html($current_user->user_login),
255 245 'email' => wp_kses_post(is_email($current_user->user_email)),
256 246 ],
257 - 'image_path' => PXLBSADMINIFY_ASSETS_IMAGE,
258 - 'is_pro' => (class_exists('\\PXLBSAdminify\\Pro\\Adminify_Pro') && !empty(\PXLBSAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
247 + 'image_path' => WP_ADMINIFY_ASSETS_IMAGE,
248 + 'is_pro' => (class_exists('\\WPAdminify\\Pro\\Adminify_Pro') && !empty(\WPAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
259 249 ];
260 250
261 - $data = "var frame_adminify_menu=" . wp_json_encode($menu_settings);
251 + $data = "var frame_adminify_menu=" . json_encode($menu_settings);
262 252 wp_print_inline_script_tag($data, ["id" => "frame_adminify_menu"]);
263 253 };
264 254
265 255 add_action("admin_footer", $outputter, 0);
@@ -275,16 +265,12 @@
275 265
276 266 $admin_bar_menu_data = [];
277 267
278 268 // Admin Bar Exits
279 - if ( Utils::is_plugin_active('admin-bar/admin-bar.php') ) {
269 + if ( Utils::is_plugin_active('admin-bar/admin-bar.php') || Utils::is_plugin_active('admin-bar-pro/admin-bar-pro.php') ) {
280 270 $admin_bar_items = get_option('_jltadminbar_settings');
271 + if( empty($admin_bar_items) ) return;
281 272
282 - // Only build the customized admin bar when settings exist.
283 - // Otherwise fall through so the default admin bar data is still
284 - // printed and `adminify_admin_bar_data` is always defined.
285 - if ( !empty($admin_bar_items) ) {
286 -
287 273 $existing_admin_bar = !empty($admin_bar_items['existing_admin_bar']) ? $admin_bar_items['existing_admin_bar'] : '';
288 274 $saved_admin_bar = !empty($admin_bar_items['saved_admin_bar']) ? $admin_bar_items['saved_admin_bar'] : [];
289 275
290 276 $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend');
@@ -289,8 +275,9 @@
289 275
290 276 $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend');
291 277 $nested_admin_bar = $this->format_to_nested($parsed_admin_bar_backend);
292 278 $formated_admin_menu = $this->associative_to_index_array($nested_admin_bar);
279 +
293 280 $remove_admin_menu = [];
294 281 foreach ($formated_admin_menu as $key => $value) {
295 282 if($value['id'] === 'wp-logo' || $value['id'] === 'site-name'|| $value['id'] === 'updates'|| $value['id'] === 'menu-toggle'|| $value['id'] === 'comments') {
296 283 continue;
@@ -296,19 +283,10 @@
296 283 continue;
297 284 }
298 285 $remove_admin_menu[$key] = $value;
299 286 }
300 -
287 +
301 288 $admin_bar_menu_data = $this->nodes_to_array_for_admin_bar($remove_admin_menu);
302 - foreach($admin_bar_menu_data as $key => $value){
303 - if( array_key_exists($value['id'],$admin_bar_data_nested)){
304 - $value['href'] = $admin_bar_data_nested[$value['id']]['href'];
305 - $value = $this->return_original_admin_bar_item_url($value, $admin_bar_data_nested[$value['id']]);
306 - }
307 - $admin_bar_menu_data[$key] = $value;
308 - }
309 -
310 - } // end if ( !empty($admin_bar_items) )
311 289 }
312 290
313 291 unset($admin_bar_data_nested['wp-logo']);
314 292 unset($admin_bar_data_nested['site-name']);
@@ -315,22 +293,9 @@
315 293 unset($admin_bar_data_nested['updates']);
316 294 unset($admin_bar_data_nested['menu-toggle']);
317 295 unset($admin_bar_data_nested['comments']);
318 296
319 - $admin_bar_data_nested = pxlbsadminify_replaceAmpersandInHref($admin_bar_data_nested);
320 -
321 - // WP Adminify Pricing/Upgrade - open in new tab
322 - if (isset($admin_bar_data_nested['wp-adminify-settings']['submenu'])) {
323 - foreach ($admin_bar_data_nested['wp-adminify-settings']['submenu'] as $key => &$bar_item) {
324 - if (isset($bar_item['href']) && strpos($bar_item['href'], 'wp-adminify-settings-pricing') !== false) {
325 - $bar_item['href'] = 'https://wpadminify.com/pricing';
326 - $bar_item['meta']['target'] = '_blank';
327 - break;
328 - }
329 - }
330 - unset($bar_item);
331 - }
332 -
297 + $admin_bar_data_nested = jlt_adminify_replaceAmpersandInHref($admin_bar_data_nested);
333 298 $outputter = function () use ($admin_bar_data_nested, $admin_bar_menu_data) {
334 299 $extra_data = [
335 300 'data' => !empty($admin_bar_menu_data) ? $admin_bar_menu_data : array_values($admin_bar_data_nested),
336 301 'logout_url' => wp_logout_url(home_url('/')),
@@ -340,9 +305,9 @@
340 305 'search' => $this->options['admin_bar_search'],
341 306 'notification' => $this->options['admin_bar_notif'],
342 307 'light_dark_switcher' => $this->options['admin_bar_dark_light_btn'],
343 308 ];
344 - $data = "var adminify_admin_bar_data=" . wp_json_encode($extra_data);
309 + $data = "var adminify_admin_bar_data=" . json_encode($extra_data);
345 310 wp_print_inline_script_tag($data, ["id" => "adminify_admin_bar_data"]);
346 311 };
347 312
348 313 add_action("admin_footer", $outputter, 0);
@@ -349,27 +314,10 @@
349 314 add_action("wp_footer", $outputter, 0);
350 315 return $admin_bar_data;
351 316 }
352 317
353 - public function return_original_admin_bar_item_url( $value ,$admin_bar_data_nested ){
354 - if( array_key_exists('submenu',$value) ){
355 - foreach($value['submenu'] as $submenuKey => $submenuItem){
356 - $submenuId = $submenuItem['id'] ?? null;
357 - if( $submenuId && isset($admin_bar_data_nested['submenu'][$submenuId]) ){
358 - $submenuItem = $this->return_original_admin_bar_item_url($submenuItem, $admin_bar_data_nested['submenu'][$submenuId]);
359 - $submenuItem['href'] = $admin_bar_data_nested['submenu'][$submenuId]['href'] ?? $submenuItem['href'];
360 - }
361 - $value['submenu'][$submenuKey] = $submenuItem;
362 - }
363 - }
364 - return $value;
365 - }
366 -
367 318 public function adminify_adminbar_localize_script(){
368 - // get_admin_bar_menu_list() returns an array and prints its script via
369 - // wp_print_inline_script_tag() on the footer hook, so call it for that side effect
370 - // rather than echoing the return value.
371 - $this->get_admin_bar_menu_list();
319 + echo $this->get_admin_bar_menu_list();
372 320 }
373 321
374 322 /**
375 323 * Turn admin bar items object to array
@@ -493,9 +441,9 @@
493 441 $disable_for[$hidden_key] = strtolower($hidden_user['value']);
494 442
495 443 }
496 444
497 - if (\PXLBSAdminify\Inc\Utils::restrict_for($disable_for)) {
445 + if (\WPAdminify\Inc\Utils::restrict_for($disable_for)) {
498 446 unset($flat_array[$menu_id]);
499 447 continue;
500 448 }
501 449 }