| @@ -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 | |
| @@ -160,9 +160,9 @@ | ||
| 160 | 160 | // 'post_type' => ['post', 'page'] |
| 161 | 161 | // ] |
| 162 | 162 | ]; |
| 163 | 163 | |
| 164 | - return apply_filters( 'pxlbsadminify_frame_not_allowed_urls', $not_allowed_urls ); | |
| 164 | + return apply_filters( 'adminify_frame_not_allowed_urls', $not_allowed_urls ); | |
| 165 | 165 | } |
| 166 | 166 | |
| 167 | 167 | /** |
| 168 | 168 | * Adds the 'frame-adminify-app="true"' attribute to the given attribute string. |
| @@ -183,15 +183,9 @@ | ||
| 183 | 183 | * @return void |
| 184 | 184 | */ |
| 185 | 185 | public function load_template() |
| 186 | 186 | { |
| 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'); | |
| 187 | + adminify_load_template('Templates.php'); | |
| 194 | 188 | } |
| 195 | 189 | |
| 196 | 190 | public function capture_wp_menu($parent_file) |
| 197 | 191 | { |
| @@ -196,9 +190,9 @@ | ||
| 196 | 190 | public function capture_wp_menu($parent_file) |
| 197 | 191 | { |
| 198 | 192 | global $menu, $submenu; |
| 199 | 193 | |
| 200 | - $menu_build = pxlbsadminify_build_menu($menu, $submenu, $this->menu_settings); | |
| 194 | + $menu_build = jltwp_adminify_build_menu($menu, $submenu, $this->menu_settings); | |
| 201 | 195 | |
| 202 | 196 | $this->enqueue_menu($menu_build); |
| 203 | 197 | |
| 204 | 198 | return $parent_file; |
| @@ -214,9 +208,9 @@ | ||
| 214 | 208 | $default_light_dark_mode = [ |
| 215 | 209 | 'admin_ui_mode' => 'light', |
| 216 | 210 | 'admin_ui_logo_type' => 'image_logo', |
| 217 | 211 | 'admin_ui_light_mode' => [ |
| 218 | - 'admin_ui_light_logo_text' => 'Adminify', | |
| 212 | + 'admin_ui_light_logo_text' => 'WP Adminify', | |
| 219 | 213 | 'admin_ui_light_logo_text_typo' => array_fill_keys( |
| 220 | 214 | ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], '' |
| 221 | 215 | ) + ['unit' => 'px'], |
| 222 | 216 | 'admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''), |
| @@ -223,9 +217,9 @@ | ||
| 223 | 217 | 'light_logo_size' => ['width' => 120, 'height' => 32, 'unit' => 'px'], |
| 224 | 218 | 'mini_admin_ui_light_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''), |
| 225 | 219 | ], |
| 226 | 220 | 'admin_ui_dark_mode' => [ |
| 227 | - 'admin_ui_dark_logo_text' => 'Adminify', | |
| 221 | + 'admin_ui_dark_logo_text' => 'WP Adminify', | |
| 228 | 222 | 'admin_ui_dark_logo_text_typo' => array_fill_keys( |
| 229 | 223 | ['font-family', 'font-weight', 'font-style', 'font-size', 'letter-spacing', 'color', 'type', 'unit'], '' |
| 230 | 224 | ) + ['unit' => 'px'], |
| 231 | 225 | 'admin_ui_dark_logo' => array_fill_keys(['url', 'id', 'width', 'height', 'thumbnail', 'alt', 'title', 'description'], ''), |
| @@ -249,13 +243,13 @@ | ||
| 249 | 243 | 'profile_url' => esc_url(admin_url('profile.php')), |
| 250 | 244 | 'username' => esc_html($current_user->user_login), |
| 251 | 245 | 'email' => wp_kses_post(is_email($current_user->user_email)), |
| 252 | 246 | ], |
| 253 | - 'image_path' => PXLBSADMINIFY_ASSETS_IMAGE, | |
| 254 | - '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 | |
| 255 | 249 | ]; |
| 256 | 250 | |
| 257 | - $data = "var frame_adminify_menu=" . wp_json_encode($menu_settings); | |
| 251 | + $data = "var frame_adminify_menu=" . json_encode($menu_settings); | |
| 258 | 252 | wp_print_inline_script_tag($data, ["id" => "frame_adminify_menu"]); |
| 259 | 253 | }; |
| 260 | 254 | |
| 261 | 255 | add_action("admin_footer", $outputter, 0); |
| @@ -271,16 +265,12 @@ | ||
| 271 | 265 | |
| 272 | 266 | $admin_bar_menu_data = []; |
| 273 | 267 | |
| 274 | 268 | // Admin Bar Exits |
| 275 | - 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') ) { | |
| 276 | 270 | $admin_bar_items = get_option('_jltadminbar_settings'); |
| 271 | + if( empty($admin_bar_items) ) return; | |
| 277 | 272 | |
| 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) ) { | |
| 282 | - | |
| 283 | 273 | $existing_admin_bar = !empty($admin_bar_items['existing_admin_bar']) ? $admin_bar_items['existing_admin_bar'] : ''; |
| 284 | 274 | $saved_admin_bar = !empty($admin_bar_items['saved_admin_bar']) ? $admin_bar_items['saved_admin_bar'] : []; |
| 285 | 275 | |
| 286 | 276 | $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend'); |
| @@ -285,8 +275,9 @@ | ||
| 285 | 275 | |
| 286 | 276 | $parsed_admin_bar_backend = empty($saved_admin_bar) ? $existing_admin_bar : $this->parse_menu_items($saved_admin_bar, $existing_admin_bar, 'backend'); |
| 287 | 277 | $nested_admin_bar = $this->format_to_nested($parsed_admin_bar_backend); |
| 288 | 278 | $formated_admin_menu = $this->associative_to_index_array($nested_admin_bar); |
| 279 | + | |
| 289 | 280 | $remove_admin_menu = []; |
| 290 | 281 | foreach ($formated_admin_menu as $key => $value) { |
| 291 | 282 | if($value['id'] === 'wp-logo' || $value['id'] === 'site-name'|| $value['id'] === 'updates'|| $value['id'] === 'menu-toggle'|| $value['id'] === 'comments') { |
| 292 | 283 | continue; |
| @@ -292,19 +283,10 @@ | ||
| 292 | 283 | continue; |
| 293 | 284 | } |
| 294 | 285 | $remove_admin_menu[$key] = $value; |
| 295 | 286 | } |
| 296 | - | |
| 287 | + | |
| 297 | 288 | $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 | 289 | } |
| 308 | 290 | |
| 309 | 291 | unset($admin_bar_data_nested['wp-logo']); |
| 310 | 292 | unset($admin_bar_data_nested['site-name']); |
| @@ -311,22 +293,9 @@ | ||
| 311 | 293 | unset($admin_bar_data_nested['updates']); |
| 312 | 294 | unset($admin_bar_data_nested['menu-toggle']); |
| 313 | 295 | unset($admin_bar_data_nested['comments']); |
| 314 | 296 | |
| 315 | - $admin_bar_data_nested = pxlbsadminify_replaceAmpersandInHref($admin_bar_data_nested); | |
| 316 | - | |
| 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 | - | |
| 297 | + $admin_bar_data_nested = jlt_adminify_replaceAmpersandInHref($admin_bar_data_nested); | |
| 329 | 298 | $outputter = function () use ($admin_bar_data_nested, $admin_bar_menu_data) { |
| 330 | 299 | $extra_data = [ |
| 331 | 300 | 'data' => !empty($admin_bar_menu_data) ? $admin_bar_menu_data : array_values($admin_bar_data_nested), |
| 332 | 301 | 'logout_url' => wp_logout_url(home_url('/')), |
| @@ -336,9 +305,9 @@ | ||
| 336 | 305 | 'search' => $this->options['admin_bar_search'], |
| 337 | 306 | 'notification' => $this->options['admin_bar_notif'], |
| 338 | 307 | 'light_dark_switcher' => $this->options['admin_bar_dark_light_btn'], |
| 339 | 308 | ]; |
| 340 | - $data = "var adminify_admin_bar_data=" . wp_json_encode($extra_data); | |
| 309 | + $data = "var adminify_admin_bar_data=" . json_encode($extra_data); | |
| 341 | 310 | wp_print_inline_script_tag($data, ["id" => "adminify_admin_bar_data"]); |
| 342 | 311 | }; |
| 343 | 312 | |
| 344 | 313 | add_action("admin_footer", $outputter, 0); |
| @@ -345,27 +314,10 @@ | ||
| 345 | 314 | add_action("wp_footer", $outputter, 0); |
| 346 | 315 | return $admin_bar_data; |
| 347 | 316 | } |
| 348 | 317 | |
| 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 | 318 | 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(); | |
| 319 | + echo $this->get_admin_bar_menu_list(); | |
| 368 | 320 | } |
| 369 | 321 | |
| 370 | 322 | /** |
| 371 | 323 | * Turn admin bar items object to array |
| @@ -489,9 +441,9 @@ | ||
| 489 | 441 | $disable_for[$hidden_key] = strtolower($hidden_user['value']); |
| 490 | 442 | |
| 491 | 443 | } |
| 492 | 444 | |
| 493 | - if (\PXLBSAdminify\Inc\Utils::restrict_for($disable_for)) { | |
| 445 | + if (\WPAdminify\Inc\Utils::restrict_for($disable_for)) { | |
| 494 | 446 | unset($flat_array[$menu_id]); |
| 495 | 447 | continue; |
| 496 | 448 | } |
| 497 | 449 | } |