PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.5.4
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.5.4
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 +26 -61 4.3.24.0.5.4 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');
@@ -301,14 +287,12 @@
301 287 $admin_bar_menu_data = $this->nodes_to_array_for_admin_bar($remove_admin_menu);
302 288 foreach($admin_bar_menu_data as $key => $value){
303 289 if( array_key_exists($value['id'],$admin_bar_data_nested)){
304 290 $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 291 }
292 + $value = $this->return_original_admin_bar_item_url($value, $admin_bar_data_nested[$value['id']]);
307 293 $admin_bar_menu_data[$key] = $value;
308 294 }
309 -
310 - } // end if ( !empty($admin_bar_items) )
311 295 }
312 296
313 297 unset($admin_bar_data_nested['wp-logo']);
314 298 unset($admin_bar_data_nested['site-name']);
@@ -315,22 +299,9 @@
315 299 unset($admin_bar_data_nested['updates']);
316 300 unset($admin_bar_data_nested['menu-toggle']);
317 301 unset($admin_bar_data_nested['comments']);
318 302
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 -
303 + $admin_bar_data_nested = jlt_adminify_replaceAmpersandInHref($admin_bar_data_nested);
333 304 $outputter = function () use ($admin_bar_data_nested, $admin_bar_menu_data) {
334 305 $extra_data = [
335 306 'data' => !empty($admin_bar_menu_data) ? $admin_bar_menu_data : array_values($admin_bar_data_nested),
336 307 'logout_url' => wp_logout_url(home_url('/')),
@@ -340,9 +311,9 @@
340 311 'search' => $this->options['admin_bar_search'],
341 312 'notification' => $this->options['admin_bar_notif'],
342 313 'light_dark_switcher' => $this->options['admin_bar_dark_light_btn'],
343 314 ];
344 - $data = "var adminify_admin_bar_data=" . wp_json_encode($extra_data);
315 + $data = "var adminify_admin_bar_data=" . json_encode($extra_data);
345 316 wp_print_inline_script_tag($data, ["id" => "adminify_admin_bar_data"]);
346 317 };
347 318
348 319 add_action("admin_footer", $outputter, 0);
@@ -352,13 +323,10 @@
352 323
353 324 public function return_original_admin_bar_item_url( $value ,$admin_bar_data_nested ){
354 325 if( array_key_exists('submenu',$value) ){
355 326 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 - }
327 + $submenuItem = $this->return_original_admin_bar_item_url($submenuItem, $admin_bar_data_nested['submenu'][$submenuItem['id']]);
328 + $submenuItem['href'] = $admin_bar_data_nested['submenu'][$submenuItem['id']]['href'];
361 329 $value['submenu'][$submenuKey] = $submenuItem;
362 330 }
363 331 }
364 332 return $value;
@@ -364,12 +332,9 @@
364 332 return $value;
365 333 }
366 334
367 335 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();
336 + echo $this->get_admin_bar_menu_list();
372 337 }
373 338
374 339 /**
375 340 * Turn admin bar items object to array
@@ -493,9 +458,9 @@
493 458 $disable_for[$hidden_key] = strtolower($hidden_user['value']);
494 459
495 460 }
496 461
497 - if (\PXLBSAdminify\Inc\Utils::restrict_for($disable_for)) {
462 + if (\WPAdminify\Inc\Utils::restrict_for($disable_for)) {
498 463 unset($flat_array[$menu_id]);
499 464 continue;
500 465 }
501 466 }