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 -119 4.2.94.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,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']
@@ -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,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;
@@ -202,41 +190,13 @@
202 190 {
203 191 $outputter = function () use ($menu) {
204 192
205 193 $current_user = wp_get_current_user();
206 - $light_dark_mode = $this->options['light_dark_mode'];
207 - if( !isset($light_dark_mode['admin_ui_mode']) ) {
208 - $default_light_dark_mode = [
209 - 'admin_ui_mode' => 'light',
210 - 'admin_ui_logo_type' => 'image_logo',
211 - 'admin_ui_light_mode' => [
212 - 'admin_ui_light_logo_text' => 'Adminify',
213 - 'admin_ui_light_logo_text_typo' => array_fill_keys(
214 - ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
215 - ) + ['unit' => 'px'],
216 - 'admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
217 - 'light_logo_size' => ['width' => 120, 'height' => 32, 'unit' => 'px'],
218 - 'mini_admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
219 - ],
220 - 'admin_ui_dark_mode' => [
221 - 'admin_ui_dark_logo_text' => 'Adminify',
222 - 'admin_ui_dark_logo_text_typo' => array_fill_keys(
223 - ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], ''
224 - ) + ['unit' => 'px'],
225 - 'admin_ui_dark_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
226 - 'dark_logo_size' => ['width' => 150, 'height' => 45, 'unit' => 'px'],
227 - 'mini_admin_ui_dark_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''),
228 - 'schedule_dark_mode' => array_fill_keys(['enable_schedule_dark_mode', 'schedule_dark_mode_type', 'schedule_dark_mode_start_time', 'schedule_dark_mode_end_time'], ''),
229 - ],
230 - ];
231 - $light_dark_mode = array_merge($default_light_dark_mode, $light_dark_mode);
232 - }else{
233 - $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);
234 - }
194 +
235 195 $menu_settings = [
236 196 'menu' => $menu,
237 197 'admin_bar_dark_light_btn' => $this->options['admin_bar_dark_light_btn'],
238 - 'light_dark_mode' => $light_dark_mode ,
198 + 'light_dark_mode' => $this->options['light_dark_mode'],
239 199 'menu_layout_settings' => $this->options['menu_layout_settings'],
240 200 'user_info' => [
241 201 'img' => get_avatar($current_user->user_email, 72, '', ''),
242 202 'display_name' => esc_html($current_user->display_name),
@@ -243,13 +203,13 @@
243 203 'profile_url' => esc_url(admin_url('profile.php')),
244 204 'username' => esc_html($current_user->user_login),
245 205 'email' => wp_kses_post(is_email($current_user->user_email)),
246 206 ],
247 - 'image_path' => PXLBSADMINIFY_ASSETS_IMAGE,
248 - '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
249 209 ];
250 210
251 - $data = "var frame_adminify_menu=" . wp_json_encode($menu_settings);
211 + $data = "var frame_adminify_menu=" . json_encode($menu_settings);
252 212 wp_print_inline_script_tag($data, ["id" => "frame_adminify_menu"]);
253 213 };
254 214
255 215 add_action("admin_footer", $outputter, 0);
@@ -259,28 +219,29 @@
259 219
260 220 public function get_admin_bar_menu_list()
261 221 {
262 222 global $wp_admin_bar;
223 +
263 224 $admin_bar_data = $this->nodes_to_array($wp_admin_bar->get_nodes());
264 225 $admin_bar_data_nested = $this->format_to_nested($admin_bar_data);
265 226
227 +
266 228 $admin_bar_menu_data = [];
267 229
268 230 // Admin Bar Exits
269 - if ( Utils::is_plugin_active('admin-bar/admin-bar.php') ) {
270 - $admin_bar_items = get_option('pxlbsadminify_adminbar_settings');
231 + if ( Utils::is_plugin_active('admin-bar/admin-bar.php') || Utils::is_plugin_active('admin-bar-pro/admin-bar-pro.php') ) {
232 + $admin_bar_items = get_option('_jltadminbar_settings');
271 233
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) ) {
234 + if( empty($admin_bar_items) ) return;
276 235
277 236 $existing_admin_bar = !empty($admin_bar_items['existing_admin_bar']) ? $admin_bar_items['existing_admin_bar'] : '';
278 237 $saved_admin_bar = !empty($admin_bar_items['saved_admin_bar']) ? $admin_bar_items['saved_admin_bar'] : [];
279 238
280 239 $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend');
240 +
281 241 $nested_admin_bar = $this->format_to_nested($parsed_admin_bar_backend);
282 242 $formated_admin_menu = $this->associative_to_index_array($nested_admin_bar);
243 +
283 244 $remove_admin_menu = [];
284 245 foreach ($formated_admin_menu as $key => $value) {
285 246 if($value['id'] === 'wp-logo' || $value['id'] === 'site-name'|| $value['id'] === 'updates'|| $value['id'] === 'menu-toggle'|| $value['id'] === 'comments') {
286 247 continue;
@@ -286,19 +247,10 @@
286 247 continue;
287 248 }
288 249 $remove_admin_menu[$key] = $value;
289 250 }
290 -
251 +
291 252 $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 253 }
302 254
303 255 unset($admin_bar_data_nested['wp-logo']);
304 256 unset($admin_bar_data_nested['site-name']);
@@ -305,61 +257,31 @@
305 257 unset($admin_bar_data_nested['updates']);
306 258 unset($admin_bar_data_nested['menu-toggle']);
307 259 unset($admin_bar_data_nested['comments']);
308 260
309 - $admin_bar_data_nested = pxlbsadminify_replaceAmpersandInHref($admin_bar_data_nested);
310 261
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 -
323 262 $outputter = function () use ($admin_bar_data_nested, $admin_bar_menu_data) {
324 263 $extra_data = [
325 264 'data' => !empty($admin_bar_menu_data) ? $admin_bar_menu_data : array_values($admin_bar_data_nested),
326 265 'logout_url' => wp_logout_url(home_url('/')),
327 - // 'site_url' => site_url('/'),
328 - 'site_url' => home_url(),
266 + 'site_url' => site_url(),
329 267 'admin_url' => admin_url(),
330 268 'search' => $this->options['admin_bar_search'],
331 269 'notification' => $this->options['admin_bar_notif'],
332 270 'light_dark_switcher' => $this->options['admin_bar_dark_light_btn'],
333 271 ];
334 - $data = "var adminify_admin_bar_data=" . wp_json_encode($extra_data);
272 + $data = "var adminify_admin_bar_data=" . json_encode($extra_data);
335 273 wp_print_inline_script_tag($data, ["id" => "adminify_admin_bar_data"]);
336 274 };
337 275
338 276 add_action("admin_footer", $outputter, 0);
339 277 add_action("wp_footer", $outputter, 0);
278 +
340 279 return $admin_bar_data;
341 280 }
342 281
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 282 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();
283 + echo $this->get_admin_bar_menu_list();
362 284 }
363 285
364 286 /**
365 287 * Turn admin bar items object to array
@@ -483,18 +405,13 @@
483 405 $disable_for[$hidden_key] = strtolower($hidden_user['value']);
484 406
485 407 }
486 408
487 - if (\PXLBSAdminify\Inc\Utils::restrict_for($disable_for)) {
488 - unset($flat_array[$menu_id]);
409 + if (\WPAdminify\Inc\Utils::restricted_for($disable_for)) {
489 410 continue;
490 411 }
491 412 }
492 413
493 - if ( isset($menu['parent']) && $menu['parent'] && !isset($flat_array[$menu['parent']]) ) {
494 - unset($flat_array[$menu_id]);
495 - continue;
496 - }
497 414
498 415 if (!isset($menu['parent']) || !$menu['parent'] || !isset($flat_array[$menu['parent']])) {
499 416 $nested_array[$menu_id] = $menu;
500 417