PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 2.0.9
Adminify – White Label, Admin Menu Editor, Login Customizer v2.0.9
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 +39 -169 4.3.12.0.9 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,81 +26,63 @@
32 26
33 27 public function menu_editor_enqueue_scripts()
34 28 {
35 29 global $pagenow;
36 -
37 - // 1. Handle pages where get_current_screen() doesn't exist
38 - $auth_pages = ['wp-login.php', 'wp-signup.php', 'wp-activate.php'];
39 - if (in_array($pagenow, $auth_pages)) {
40 - return;
41 - }
42 -
43 - // 2. Handle customize.php
44 - if ($pagenow === 'customize.php') {
45 - return;
46 - }
47 -
48 - $screen = get_current_screen();
49 -
50 - if ($screen && $screen->id === 'toplevel_page_wp-adminify-settings') {
30 + if (('admin.php' === $pagenow) && ('adminify-menu-editor' === $_GET['page'])) {
51 31 $this->import_css();
52 32
53 33 // Enqueue Styles
54 - wp_enqueue_style('adminify-icon-picker');
55 - wp_enqueue_style('adminify-select2', PXLBSADMINIFY_ASSETS . 'vendors/select2/select2' . Utils::assets_ext('.css'), false, PXLBSADMINIFY_VER);
56 - $this->add_select2_inline_style();
57 - wp_enqueue_style('adminify-menu-editor', PXLBSADMINIFY_ASSETS . 'css/adminify-menu-editor' . Utils::assets_ext('.css'), false, PXLBSADMINIFY_VER);
34 + wp_enqueue_style('wp-adminify-icon-picker');
35 + wp_enqueue_style('wp-adminify-tokenize2');
36 + wp_enqueue_style('wp-adminify-menu-editor');
58 37
59 38 // Enqueue Scripts
60 - wp_enqueue_script('adminify-select2', PXLBSADMINIFY_ASSETS . 'vendors/select2/select2.min.js', array('jquery'), PXLBSADMINIFY_VER, true);
61 - $this->add_select2_inline_script();
62 - wp_enqueue_script('adminify-icon-picker');
63 - wp_enqueue_script('adminify-menu-editor', PXLBSADMINIFY_ASSETS . 'admin/js/wp-adminify-menu-editor' . Utils::assets_ext('.js'), array('jquery', 'jquery-ui-sortable', 'adminify-icon-picker'), PXLBSADMINIFY_VER, true);
39 + wp_enqueue_script('wp-adminify-tokenize2');
40 + wp_enqueue_script('wp-adminify-icon-picker');
41 + wp_enqueue_script('wp-adminify-menu-editor');
42 + }
64 43
65 - wp_localize_script(
66 - 'adminify-icon-picker',
67 - 'PXLBSADMINIFY_ICON_PICKER',
68 - [
69 - 'is_elementor_active' => Utils::is_plugin_active('elementor/elementor.php'),
70 - ]
71 - );
72 - }
73 44
45 +
74 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');
75 50
51 + if (Utils::is_plugin_active('elementor/elementor.php')) {
52 + wp_enqueue_style('elementor-icons');
53 + }
54 +
76 55 // Plugins Packaged Icons Library
77 56 $plugins_icons = [];
78 - // if (Utils::is_plugin_active('elementor/elementor.php')) {
79 - // $plugins_icons[] = 'elementor-icons';
80 - // }
57 + if (Utils::is_plugin_active('elementor/elementor.php')) {
58 + $plugins_icons[] = 'elementor-icons';
59 + }
81 60
82 61 // De-register and Dequeue Scripts/Styles
83 - // if (!empty($this->options['adminify_assets'])) {
84 - // foreach ($this->options['adminify_assets'] as $value) {
85 - // wp_dequeue_style($value);
86 - // wp_deregister_style($value);
87 - // }
88 - // }
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 + }
89 68
90 69 // Localize Scripts
91 - $localize_menu_data = [
70 + $localize_menu_data = array(
92 71 'resturl' => get_rest_url() . 'wpadminify/v2/',
93 72 'ajax_url' => admin_url('admin-ajax.php'),
94 73 'assets_manager' => !empty($this->options['adminify_assets']) ? $this->options['adminify_assets'] : '',
95 74 'plugins_icons' => $plugins_icons,
96 - 'icon_picker_logo' => PXLBSADMINIFY_ASSETS_IMAGE . 'logos/menu-icon.svg',
97 - 'security' => wp_create_nonce('pxlbsadminify-menu-editor-security-nonce'),
98 - 'max_upload_size' => size_format(wp_max_upload_size()),
99 - 'can_use_premium' => jltwp_adminify()->can_use_premium_code__premium_only(),
100 - 'baseurl' => wp_upload_dir()['baseurl'],
101 - ];
102 - 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);
103 79 }
104 80
105 81 /**Import Menu CSS */
106 82 public function import_css()
107 83 {
108 - $menu_editor_custom_css = '';
84 + $menu_editor_custom_css = '';
109 85 $menu_editor_custom_css .= '.wp-adminify #wpbody-content .page-title-action{ top: -3px !important; )
110 86 .dropdown-content{ position: relative; }
111 87 #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;}
112 88 .icon-picker-container {
@@ -232,121 +208,15 @@
232 208 }
233 209 .jltma-disabled{
234 210 pointer-events: none;
235 211 opacity : 0.4;
236 - }
237 - .select2-option-disabled{
238 - opacity: 0.5;
239 - cursor: not-allowed;
240 - }
241 - .select2-container--default .select2-results__option[aria-disabled=true]{
242 - background: none !important;
243 - color: inherit;
244 - opacity: 0.5!important;
245 - }
246 - .select2-search-hint{
247 - color: #999;
248 - font-style: italic;
249 - }
250 - select[name="hidden_for"].select2-hidden-accessible{
251 - position: absolute !important;
252 - width: 1px !important;
253 - height: 1px !important;
254 - padding: 0 !important;
255 - margin: -1px !important;
256 - overflow: hidden !important;
257 - clip: rect(0,0,0,0) !important;
258 - border: 0 !important;
259 - }
260 - .adminify_sub_menu_item .select2-container,
261 - .adminify_menu_item .select2-container{
262 - width: 100% !important;
263 212 }';
264 213
214 +
265 215 // Combine the values from above and minifiy them.
266 216 $menu_editor_custom_css = preg_replace('#/\*.*?\*/#s', '', $menu_editor_custom_css);
267 217 $menu_editor_custom_css = preg_replace('/\s*([{}|:;,])\s+/', '$1', $menu_editor_custom_css);
268 218 $menu_editor_custom_css = preg_replace('/\s\s+(.*)/', '$1', $menu_editor_custom_css);
269 219
270 - wp_add_inline_style('adminify-menu-editor', wp_strip_all_tags($menu_editor_custom_css));
271 - }
272 -
273 - /**
274 - * Select 2 Supported script
275 - */
276 - private function add_select2_inline_script() {
277 - ob_start();
278 - ?>
279 -
280 - jQuery(function($) {
281 - $('.select-field').select2({width: '100%'});
282 -
283 - $('.copy_to').on('change', function() {
284 - if ( $(this).val() == 'copy_to_all' ) {
285 - $(this).closest('.wp-clone-sites-options').find('.copy_exclude-field-wrapper').show();
286 - } else {
287 - $(this).closest('.wp-clone-sites-options').find('.copy_exclude-field-wrapper').hide();
288 - }
289 - });
290 -
291 - $('#option_modules_toggle').on('click', function(e) {
292 - e.preventDefault();
293 - $checkboxes = $(this).closest('.line-single--content').find('input[type="checkbox"]');
294 - $checked = $checkboxes.filter(':checked');
295 - $status = true;
296 - if ( $checked.length == $checkboxes.length ) $status = false;
297 - $checkboxes.each(function(){ $(this).prop('checked', $status) });
298 - });
299 - });
300 - <?php
301 -
302 - $script = ob_get_clean();
303 -
304 - wp_add_inline_script('adminify-select2', $script);
305 - }
306 -
307 - /**
308 - * Select2 supported style
309 - */
310 - private function add_select2_inline_style() {
311 - $output_css = '.wp-adminify-settings .dashicons,.wp-adminify-settings .dashicons-before:before{vertical-align:middle}.adminify-status{background:#fff;padding:12px 10px;margin:30px 0;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 8px rgba(139,148,169,.15);box-shadow:0 0 8px rgba(139,148,169,.15)}.adminify-status.adminify-status--success{border-left:4px solid #48cf5b}.adminify-status.adminify-status--error{border-left:4px solid #f16b6b}.adminify-status p{margin:0}.adminify-status p:not(:last-child){margin-bottom:10px}.wp-clone-sites-options h1{margin:10px 0 30px}.wp-clone-sites-options{max-width:800px; margin: 50px auto;}.container.wp-clone-sites-options form{padding:30px;background:#fff;margin:20px 0;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 24px rgba(108,111,120,.15);box-shadow:0 0 24px rgba(108,111,120,.15)}.wp-clone-sites-options .select-field{width:100%}.line-single--wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#eff0f3;padding:24px 20px;-webkit-border-radius:4px;border-radius:4px}.line-single--title{width:100%;margin-bottom:10px;font-weight:700}.line-single--content{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.line-single--content>div{width:33.333333%;margin-bottom:8px}button#option_modules_toggle{padding:8px 10px;line-height:1;margin-top:5px;border:none;background:#fff;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-box-shadow:0 0 4px #ddd;box-shadow:0 0 4px #ddd}';
312 -
313 - // Use wp_add_inline_style instead of printf to prevent "headers already sent" errors
314 - wp_add_inline_style('adminify-select2', 'body.toplevel_page_wp-adminify-settings.network-admin{' . wp_strip_all_tags($output_css) . '}');
315 -
316 - $select2_css = '.wp-adminify .select2-container .select2-selection--single .select2-selection__rendered {
317 - color: #000;
318 - line-height: 34px;
319 - }
320 -
321 - .select2-container--default .select2-selection--single, .select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field {
322 - border: 1px solid #d1d1d1;
323 - }
324 -
325 - .select2-container--default .select2-selection--single .select2-selection__arrow {
326 - height: 34px;
327 - }
328 -
329 - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
330 - line-height: 1.6;
331 - }
332 -
333 - .select2-container .select2-selection--multiple .select2-selection__rendered {
334 - vertical-align: sub;
335 - }
336 -
337 - span.select2-search.select2-search--inline {
338 - vertical-align: super;
339 - }
340 -
341 - .select2-container--default .select2-search--inline .select2-search__field {
342 - background: none !important;
343 - padding: 0 !important;
344 - }';
345 -
346 - // Combine the values from above and minifiy them.
347 - $select2_css = preg_replace('#/\*.*?\*/#s', '', $select2_css);
348 - $select2_css = preg_replace('/\s*([{}|:;,])\s+/', '$1', $select2_css);
349 - $select2_css = preg_replace('/\s\s+(.*)/', '$1', $select2_css);
350 - wp_add_inline_style('adminify-select2', $select2_css);
220 + wp_add_inline_style('wp-adminify-menu-editor', wp_strip_all_tags($menu_editor_custom_css));
351 221 }
352 222 }