PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.2.5
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.2.5
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 +36 -125 4.2.194.0.2.5 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' => '*',
@@ -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']
@@ -147,22 +139,18 @@
147 139 'url' => '*',
148 140 'query_params' => ['page' => 'sby-feed-builder']
149 141 ],
150 142 [
151 - 'url' => '*',
152 - 'query_params' => ['page' => 'suretriggers']
143 + 'url' => '/wp-admin/post-new.php',
144 + 'post_type' => ['post', 'page']
153 145 ],
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 - // ]
146 + [
147 + 'url' => '/wp-admin/post.php',
148 + 'post_type' => ['post', 'page']
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,15 +171,9 @@
183 171 * @return void
184 172 */
185 173 public function load_template()
186 174 {
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');
175 + adminify_load_template('Templates.php');
194 176 }
195 177
196 178 public function capture_wp_menu($parent_file)
197 179 {
@@ -196,9 +178,9 @@
196 178 public function capture_wp_menu($parent_file)
197 179 {
198 180 global $menu, $submenu;
199 181
200 - $menu_build = pxlbsadminify_build_menu($menu, $submenu, $this->menu_settings);
182 + $menu_build = jltwp_adminify_build_menu($menu, $submenu, $this->menu_settings);
201 183
202 184 $this->enqueue_menu($menu_build);
203 185
204 186 return $parent_file;
@@ -208,41 +190,13 @@
208 190 {
209 191 $outputter = function () use ($menu) {
210 192
211 193 $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 - }
194 +
241 195 $menu_settings = [
242 196 'menu' => $menu,
243 197 'admin_bar_dark_light_btn' => $this->options['admin_bar_dark_light_btn'],
244 - 'light_dark_mode' => $light_dark_mode ,
198 + 'light_dark_mode' => $this->options['light_dark_mode'],
245 199 'menu_layout_settings' => $this->options['menu_layout_settings'],
246 200 'user_info' => [
247 201 'img' => get_avatar($current_user->user_email, 72, '', ''),
248 202 'display_name' => esc_html($current_user->display_name),
@@ -249,13 +203,13 @@
249 203 'profile_url' => esc_url(admin_url('profile.php')),
250 204 'username' => esc_html($current_user->user_login),
251 205 'email' => wp_kses_post(is_email($current_user->user_email)),
252 206 ],
253 - 'image_path' => PXLBSADMINIFY_ASSETS_IMAGE,
254 - 'is_pro' => (class_exists('\\PXLBSAdminify\\Pro\\Adminify_Pro') && !empty(\PXLBSAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
207 + 'image_path' => WP_ADMINIFY_ASSETS_IMAGE,
208 + 'is_pro' => (class_exists('\\WPAdminify\\Pro\\Adminify_Pro') && !empty(\WPAdminify\Pro\Adminify_Pro::is_premium())) ? true : false
255 209 ];
256 210
257 - $data = "var frame_adminify_menu=" . wp_json_encode($menu_settings);
211 + $data = "var frame_adminify_menu=" . json_encode($menu_settings);
258 212 wp_print_inline_script_tag($data, ["id" => "frame_adminify_menu"]);
259 213 };
260 214
261 215 add_action("admin_footer", $outputter, 0);
@@ -265,28 +219,29 @@
265 219
266 220 public function get_admin_bar_menu_list()
267 221 {
268 222 global $wp_admin_bar;
223 +
269 224 $admin_bar_data = $this->nodes_to_array($wp_admin_bar->get_nodes());
270 225 $admin_bar_data_nested = $this->format_to_nested($admin_bar_data);
271 226
227 +
272 228 $admin_bar_menu_data = [];
273 229
274 230 // Admin Bar Exits
275 - if ( Utils::is_plugin_active('admin-bar/admin-bar.php') ) {
231 + if ( Utils::is_plugin_active('admin-bar/admin-bar.php') || Utils::is_plugin_active('admin-bar-pro/admin-bar-pro.php') ) {
276 232 $admin_bar_items = get_option('_jltadminbar_settings');
277 233
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) ) {
234 + if( empty($admin_bar_items) ) return;
282 235
283 236 $existing_admin_bar = !empty($admin_bar_items['existing_admin_bar']) ? $admin_bar_items['existing_admin_bar'] : '';
284 237 $saved_admin_bar = !empty($admin_bar_items['saved_admin_bar']) ? $admin_bar_items['saved_admin_bar'] : [];
285 238
286 239 $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend');
240 +
287 241 $nested_admin_bar = $this->format_to_nested($parsed_admin_bar_backend);
288 242 $formated_admin_menu = $this->associative_to_index_array($nested_admin_bar);
243 +
289 244 $remove_admin_menu = [];
290 245 foreach ($formated_admin_menu as $key => $value) {
291 246 if($value['id'] === 'wp-logo' || $value['id'] === 'site-name'|| $value['id'] === 'updates'|| $value['id'] === 'menu-toggle'|| $value['id'] === 'comments') {
292 247 continue;
@@ -292,19 +247,10 @@
292 247 continue;
293 248 }
294 249 $remove_admin_menu[$key] = $value;
295 250 }
296 -
251 +
297 252 $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 253 }
308 254
309 255 unset($admin_bar_data_nested['wp-logo']);
310 256 unset($admin_bar_data_nested['site-name']);
@@ -311,61 +257,31 @@
311 257 unset($admin_bar_data_nested['updates']);
312 258 unset($admin_bar_data_nested['menu-toggle']);
313 259 unset($admin_bar_data_nested['comments']);
314 260
315 - $admin_bar_data_nested = pxlbsadminify_replaceAmpersandInHref($admin_bar_data_nested);
316 261
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 262 $outputter = function () use ($admin_bar_data_nested, $admin_bar_menu_data) {
330 263 $extra_data = [
331 264 'data' => !empty($admin_bar_menu_data) ? $admin_bar_menu_data : array_values($admin_bar_data_nested),
332 265 'logout_url' => wp_logout_url(home_url('/')),
333 - // 'site_url' => site_url('/'),
334 - 'site_url' => home_url(),
266 + 'site_url' => site_url(),
335 267 'admin_url' => admin_url(),
336 268 'search' => $this->options['admin_bar_search'],
337 269 'notification' => $this->options['admin_bar_notif'],
338 270 'light_dark_switcher' => $this->options['admin_bar_dark_light_btn'],
339 271 ];
340 - $data = "var adminify_admin_bar_data=" . wp_json_encode($extra_data);
272 + $data = "var adminify_admin_bar_data=" . json_encode($extra_data);
341 273 wp_print_inline_script_tag($data, ["id" => "adminify_admin_bar_data"]);
342 274 };
343 275
344 276 add_action("admin_footer", $outputter, 0);
345 277 add_action("wp_footer", $outputter, 0);
278 +
346 279 return $admin_bar_data;
347 280 }
348 281
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 282 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();
283 + echo $this->get_admin_bar_menu_list();
368 284 }
369 285
370 286 /**
371 287 * Turn admin bar items object to array
@@ -489,18 +405,13 @@
489 405 $disable_for[$hidden_key] = strtolower($hidden_user['value']);
490 406
491 407 }
492 408
493 - if (\PXLBSAdminify\Inc\Utils::restrict_for($disable_for)) {
494 - unset($flat_array[$menu_id]);
409 + if (\WPAdminify\Inc\Utils::restricted_for($disable_for)) {
495 410 continue;
496 411 }
497 412 }
498 413
499 - if ( isset($menu['parent']) && $menu['parent'] && !isset($flat_array[$menu['parent']]) ) {
500 - unset($flat_array[$menu_id]);
501 - continue;
502 - }
503 414
504 415 if (!isset($menu['parent']) || !$menu['parent'] || !isset($flat_array[$menu['parent']])) {
505 416 $nested_array[$menu_id] = $menu;
506 417