PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 2.0.4
Adminify – White Label, Admin Menu Editor, Login Customizer v2.0.4
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 4.1.17 All 164 releases
← All changes | Inc/Modules/MenuEditor/MenuEditorAssets.php +58 -81 4.2.212.0.4 View file →
@@ -1,20 +1,17 @@
1 1 <?php
2 2
3 -namespace PXLBSAdminify\Inc\Modules\MenuEditor;
3 +namespace WPAdminify\Inc\Modules\MenuEditor;
4 4
5 -use PXLBSAdminify\Inc\Utils;
6 -use PXLBSAdminify\Inc\Admin\AdminSettings;
7 -use PXLBSAdminify\Inc\Admin\AdminSettingsModel;
5 +use WPAdminify\Inc\Utils;
6 +use WPAdminify\Inc\Admin\AdminSettings;
7 +use WPAdminify\Inc\Admin\AdminSettingsModel;
8 8
9 9 // no direct access allowed
10 -if (!defined('ABSPATH')) {
11 - exit;
12 -}
10 +if (!defined('ABSPATH')) exit;
13 11
14 12 /**
15 13 * WP Adminify
16 - *
17 14 * @package WP Adminify: Menu Editor
18 15 *
19 16 * @author WP Adminify <support@wpadminify.com>
20 17 */
@@ -20,14 +17,11 @@
20 17 */
21 18
22 19 class MenuEditorAssets extends AdminSettingsModel
23 20 {
24 -
25 - public $max_upload_size;
26 21 public function __construct()
27 22 {
28 - $this->max_upload_size = \wp_max_upload_size();
29 - $this->options = (array) AdminSettings::get_instance()->get();
23 + $this->options = (array) AdminSettings::get_instance()->get();
30 24 add_action('admin_enqueue_scripts', [$this, 'menu_editor_enqueue_scripts'], 100);
31 25 }
32 26
33 27 public function menu_editor_enqueue_scripts()
@@ -32,73 +26,82 @@
32 26
33 27 public function menu_editor_enqueue_scripts()
34 28 {
35 29 global $pagenow;
36 - $screen = get_current_screen();
37 - if ($pagenow == 'wp-login.php' || $pagenow == 'wp-register.php' || $pagenow == 'customize.php') {
38 - return;
39 - }
40 -
41 - if ($screen->id === 'toplevel_page_wp-adminify-settings') {
30 + if (('admin.php' === $pagenow) && ('adminify-menu-editor' === $_GET['page'])) {
42 31 $this->import_css();
43 32
44 33 // Enqueue Styles
45 - wp_enqueue_style('adminify-icon-picker');
46 - wp_enqueue_style('adminify-select2');
47 - wp_enqueue_style('adminify-menu-editor');
34 + wp_enqueue_style('wp-adminify-icon-picker');
35 + wp_enqueue_style('wp-adminify-tokenize2');
36 + wp_enqueue_style('wp-adminify-menu-editor');
48 37
49 38 // Enqueue Scripts
50 - wp_enqueue_script('adminify-select2');
51 - wp_enqueue_script('adminify-icon-picker');
52 - wp_enqueue_script('adminify-menu-editor');
39 + wp_enqueue_script('wp-adminify-tokenize2');
40 + wp_enqueue_script('wp-adminify-icon-picker');
41 + wp_enqueue_script('wp-adminify-menu-editor');
42 + }
53 43
54 - wp_localize_script(
55 - 'adminify-icon-picker',
56 - 'PXLBSADMINIFY_ICON_PICKER',
57 - [
58 - 'is_elementor_active' => Utils::is_plugin_active('elementor/elementor.php'),
59 - ]
60 - );
61 - }
62 44
45 +
63 46 wp_enqueue_style('dashicons');
47 + wp_enqueue_style('wp-adminify-simple-line-icons');
48 + wp_enqueue_style('wp-adminify-icomoon');
49 + wp_enqueue_style('wp-adminify-themify-icons');
64 50
51 + if (Utils::is_plugin_active('elementor/elementor.php')) {
52 + wp_enqueue_style('elementor-icons');
53 + }
54 +
65 55 // Plugins Packaged Icons Library
66 56 $plugins_icons = [];
67 - // if (Utils::is_plugin_active('elementor/elementor.php')) {
68 - // $plugins_icons[] = 'elementor-icons';
69 - // }
57 + if (Utils::is_plugin_active('elementor/elementor.php')) {
58 + $plugins_icons[] = 'elementor-icons';
59 + }
70 60
71 61 // De-register and Dequeue Scripts/Styles
72 - // if (!empty($this->options['adminify_assets'])) {
73 - // foreach ($this->options['adminify_assets'] as $value) {
74 - // wp_dequeue_style($value);
75 - // wp_deregister_style($value);
76 - // }
77 - // }
62 + if (!empty($this->options['adminify_assets'])) {
63 + foreach ($this->options['adminify_assets'] as $value) {
64 + wp_dequeue_style($value);
65 + wp_deregister_style($value);
66 + }
67 + }
78 68
79 69 // Localize Scripts
80 - $localize_menu_data = [
70 + $localize_menu_data = array(
81 71 'resturl' => get_rest_url() . 'wpadminify/v2/',
82 72 'ajax_url' => admin_url('admin-ajax.php'),
83 73 'assets_manager' => !empty($this->options['adminify_assets']) ? $this->options['adminify_assets'] : '',
84 74 'plugins_icons' => $plugins_icons,
85 - 'icon_picker_logo' => PXLBSADMINIFY_ASSETS_IMAGE . 'logos/menu-icon.svg',
86 - 'security' => wp_create_nonce('pxlbsadminify-menu-editor-security-nonce'),
87 - 'max_upload_size' => size_format(wp_max_upload_size()),
88 - 'can_use_premium' => jltwp_adminify()->can_use_premium_code__premium_only(),
89 - 'baseurl' => wp_upload_dir()['baseurl'],
90 - ];
91 - wp_localize_script('adminify-menu-editor', 'PXLBSADMINIFY_MENU_EDITOR', $localize_menu_data);
75 + 'icon_picker_logo' => WP_ADMINIFY_ASSETS_IMAGE . 'logos/menu-icon.svg',
76 + 'security' => wp_create_nonce('adminify-menu-editor-security-nonce'),
77 + );
78 + wp_localize_script('wp-adminify-menu-editor', 'WPAdminifyMenuEditor', $localize_menu_data);
92 79 }
93 80
94 81 /**Import Menu CSS */
95 82 public function import_css()
96 83 {
97 - $menu_editor_custom_css = '';
98 - $menu_editor_custom_css .= '.wp-adminify #wpbody-content .page-title-action{ top: -3px !important; )
99 - .dropdown-content{ position: relative; }
100 - #adminify_import_menu{cursor: pointer;overflow: hidden;font-size: 500px;position: absolute;top: 38px;z-index: 1;width: 100%;height: 30px;left: 0;-webkit-appearance: none;opacity: 0;cursor: pointer;}
84 + $menu_editor_custom_css = '';
85 +
86 + // echo '<style type="text/css">';
87 + $menu_editor_custom_css .= '.dropdown-content{
88 + position : relative;
89 + }
90 + #adminify_import_menu{
91 + cursor : pointer;
92 + overflow : hidden;
93 + font-size : 500px;
94 + position : absolute;
95 + top : 38px;
96 + z-index : 1;
97 + width : 100%;
98 + height : 30px;
99 + left : 0;
100 + -webkit-appearance: none;
101 + opacity : 0;
102 + cursor : pointer;
103 + }
101 104 .icon-picker-container {
102 105 position : absolute;
103 106 width : 550px;
104 107 height : 290px;
@@ -221,41 +224,15 @@
221 224 }
222 225 .jltma-disabled{
223 226 pointer-events: none;
224 227 opacity : 0.4;
225 - }
226 - .select2-option-disabled{
227 - opacity: 0.5;
228 - cursor: not-allowed;
229 - }
230 - .select2-container--default .select2-results__option[aria-disabled=true]{
231 - background: none !important;
232 - color: inherit;
233 - opacity: 0.5!important;
234 - }
235 - .select2-search-hint{
236 - color: #999;
237 - font-style: italic;
238 - }
239 - select[name="hidden_for"].select2-hidden-accessible{
240 - position: absolute !important;
241 - width: 1px !important;
242 - height: 1px !important;
243 - padding: 0 !important;
244 - margin: -1px !important;
245 - overflow: hidden !important;
246 - clip: rect(0,0,0,0) !important;
247 - border: 0 !important;
248 - }
249 - .adminify_sub_menu_item .select2-container,
250 - .adminify_menu_item .select2-container{
251 - width: 100% !important;
252 228 }';
253 229
230 +
254 231 // Combine the values from above and minifiy them.
255 232 $menu_editor_custom_css = preg_replace('#/\*.*?\*/#s', '', $menu_editor_custom_css);
256 233 $menu_editor_custom_css = preg_replace('/\s*([{}|:;,])\s+/', '$1', $menu_editor_custom_css);
257 234 $menu_editor_custom_css = preg_replace('/\s\s+(.*)/', '$1', $menu_editor_custom_css);
258 235
259 - wp_add_inline_style('adminify-menu-editor', wp_strip_all_tags($menu_editor_custom_css));
236 + wp_add_inline_style('wp-adminify-menu-editor', wp_strip_all_tags($menu_editor_custom_css));
260 237 }
261 238 }