PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0.7
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0.7
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
adminify / Inc / Classes / ThirdPartyCompatibility.php

ThirdPartyCompatibility.php in Adminify – White Label, Admin Menu Editor, Login Customizer 4.0.7, at Inc/Classes/ThirdPartyCompatibility.php

574 lines 23.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\Classes;
4
5 use WPAdminify\Inc\Utils;
6 use WPAdminify\Inc\Admin\AdminSettings;
7 use WPAdminify\Inc\Modules\MenuEditor\MenuEditorOptions;
8 // no direct access allowed
9 if ( !defined( 'ABSPATH' ) ) {
10 exit;
11 }
12 /**
13 * WPAdminify
14 * Third Party Plugins Compatibility
15 *
16 * @author Jewel Theme <support@jeweltheme.com>
17 */
18 class ThirdPartyCompatibility {
19 public $menu_settings;
20
21 public function __construct() {
22 $this->menu_settings = ( new MenuEditorOptions() )->get();
23 add_action( 'init', [$this, 'register_actions_on_init'], 0 );
24 add_action( 'admin_init', [$this, 'register_actions_on_admin_init'], 0 );
25 // 24-3-24
26 add_action( 'admin_enqueue_scripts', [$this, 'jltwp_adminify_reset_theme_conflicts'], 999999 );
27 // 28-6-24
28 add_action( 'admin_head', [$this, 'jltwp_adminify_plugin_conflicts'], 999999 );
29 }
30
31 public function jltwp_adminify_plugin_conflicts() {
32 $adminify_ui = AdminSettings::get_instance()->get( 'admin_ui' );
33 if ( !empty( $adminify_ui ) ) {
34 // Motopress Hotel Booking Lite
35 if ( Utils::is_plugin_active( 'motopress-hotel-booking-lite/motopress-hotel-booking.php' ) ) {
36 echo '<style>
37 .wp-adminify.bookings_page_mphb_calendar .widefat thead th,
38 .wp-adminify.bookings_page_mphb_calendar .widefat tfoot th,
39 .wp-adminify.bookings_page_mphb_calendar .widefat tbody td {
40 padding: 0 !important;
41 }
42 .adminify-ui .widefat tbody tr td:first-child {
43 border-left-color: inherit !important;
44 }
45 </style>';
46 }
47 }
48 if ( Utils::is_plugin_active( 'squirrly-seo/squirrly.php' ) ) {
49 echo '<style>
50 .wp-adminify.adminify-ui.block-editor-page .interface-interface-skeleton {
51 top: 0 !important;
52 }
53 </style>';
54 }
55 if ( Utils::is_plugin_active( 'surecart / surecart.php' ) || Utils::is_plugin_active( 'suremember/suremember.php' ) ) {
56 if ( !empty( $adminify_ui ) ) {
57 echo '<style>
58 .css-wa3qun,.backdrop-blur-sm {
59 top: 0 !important;
60 }
61 #suremembers-settings-content::before, #sc-settings-content::before{
62 width: 250px !important;
63 }
64 </style>';
65 }
66 }
67 if ( Utils::is_plugin_active( 'advanced-database-cleaner-pro/advanced-db-cleaner.php' ) ) {
68 echo '<style>
69 .wp-adminify.toplevel_page_advanced_db_cleaner #wpbody-content .wp-list-table.widefat td{
70 padding: 10px 10px;
71 }
72 .wp-adminify.toplevel_page_advanced_db_cleaner #wpbody-content input#aDBc_keep_button_revision {
73 padding: 0px 3px !important;
74 line-height: inherit !important;
75 }
76 </style>';
77 }
78 if ( Utils::is_plugin_active( 'insert-headers-and-footers/ihaf.php' ) ) {
79 echo '<style>
80 .wp-adminify .wpcode-code-type-picker, .wp-adminify .wpcode-code-type-picker-backdrop {
81 left: 0;
82 }
83 </style>';
84 }
85 if ( Utils::is_plugin_active( 'advanced-access-manager/aam.php' ) ) {
86 add_filter(
87 'jltwp_adminify_menu_option_compatibility_filter',
88 array($this, 'apply_menu_restrictions_via_filter'),
89 10,
90 2
91 );
92 }
93 if ( Utils::is_plugin_active( 'meta-box/meta-box.php' ) ) {
94 echo '<style>
95 .adminify-ui .og.mb {
96 left: 0;
97 }
98 </style>';
99 }
100 if ( Utils::is_plugin_active( 'wp-security-audit-log/wp-security-audit-log.php' ) ) {
101 echo '<script>
102 jQuery(document).ready(function($) {
103 $("body.wp-adminify.adminify-ui ul.frame-adminify-admin-menu li a .frame-adminify-menu-item-name").find("style").remove();
104
105 setInterval(function() {
106 $("body.wp-adminify.adminify-ui ul.frame-adminify-admin-menu li a .frame-adminify-menu-item-name").find("style").remove();
107 }, 1000);
108 });
109 </script>';
110 }
111 if ( Utils::is_plugin_active( 'shopengine/shopengine.php' ) ) {
112 global $pagenow;
113 // e.g. "edit.php"
114 $post_type = ( isset( $_GET['post_type'] ) ? sanitize_key( $_GET['post_type'] ) : '' );
115 // Build the slug
116 $slug = ( $post_type ? "{$pagenow}?post_type={$post_type}" : $pagenow );
117 // Example usage:
118 if ( $slug === 'edit.php?post_type=shopengine-template' ) {
119 echo '<style>
120 #wpfooter {
121 position: inherit !important;
122 display: flex;
123 flex-direction: column-reverse;
124 }
125 </style>';
126 }
127 }
128 if ( Utils::is_plugin_active( 'breeze/breeze.php' ) ) {
129 echo '<script>
130 jQuery(document).ready(function($) {
131
132 const iframe = document.getElementById("frame-adminify-app--iframe");
133
134 const fileBtn = document.getElementById("adminify-top-menu-breeze-purge-file-group");
135 const objectCacheBtn = document.getElementById("adminify-top-menu-breeze-purge-object-cache-group");
136
137 if( fileBtn ) {
138 fileBtn.addEventListener("click", function (e) {
139 handleClickBreezeBtn("#wp-admin-bar-breeze-purge-file-group");
140 });
141 }
142
143 if( objectCacheBtn ) {
144 objectCacheBtn.addEventListener("click", function (e) {
145 handleClickBreezeBtn("#wp-admin-bar-breeze-purge-object-cache-group");
146 });
147 }
148
149 function handleClickBreezeBtn(selector) {
150 try {
151 const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
152
153 // Find and click the button
154 const button = iframeDoc.querySelector(selector);
155 if (button) {
156 button.click();
157 }
158 } catch (error) {
159 console.error("Cannot access iframe content:", error);
160 }
161 }
162 });
163 </script>';
164 }
165 }
166
167 public function apply_menu_restrictions_via_filter( $menu_options, $menu ) {
168 $aam_options = get_option( 'aam_access_settings', [] );
169 if ( is_array( $aam_options ) ) {
170 $simplified_aam_option = $this->simplify_aam_menu_restriction( $aam_options );
171 $menu_options = $this->update_aam_menu_option( $menu_options, $simplified_aam_option );
172 }
173 return $menu_options;
174 }
175
176 public function simplify_aam_menu_restriction( $aam_option ) {
177 $simplified_aam_option = [];
178 foreach ( $aam_option['role'] as $role => $aam_role ) {
179 if ( !empty( $aam_role['menu'] ) ) {
180 foreach ( $aam_role['menu'] as $menu_item => $value ) {
181 if ( !$value ) {
182 continue;
183 }
184 $menu_item = str_replace( 'menu-', '', $menu_item );
185 if ( !isset( $simplified_aam_option[$menu_item] ) ) {
186 $simplified_aam_option[$menu_item] = [];
187 }
188 $simplified_aam_option[$menu_item][] = $role;
189 }
190 }
191 }
192 return $simplified_aam_option;
193 }
194
195 public function update_aam_menu_option( $menu_options, $simplified_aam_option ) {
196 foreach ( $menu_options as $key => $item ) {
197 // If this menu item is in restricted list, update hidden_for
198 if ( isset( $simplified_aam_option[$key] ) ) {
199 if ( !isset( $item['hidden_for'] ) ) {
200 $item['hidden_for'] = [];
201 }
202 $item['hidden_for'] = array_merge( $item['hidden_for'], $simplified_aam_option[$key] );
203 $item['hidden_for'] = array_unique( $item['hidden_for'] );
204 }
205 // If submenu exists, apply the function recursively
206 // if (isset($item['submenu']) && is_array($item['submenu'])) {
207 // $item['submenu'] = update_aam_menu_option($item['submenu'], $simplified_aam_option);
208 // }
209 $menu_options[$key] = $item;
210 }
211 return $menu_options;
212 }
213
214 public function jltwp_adminify_reset_theme_conflicts() {
215 global $pagenow;
216 if ( $pagenow == 'wp-login.php' || $pagenow == 'wp-register.php' || $pagenow == 'customize.php' ) {
217 return;
218 }
219 $screen = get_current_screen();
220 $theme = wp_get_theme();
221 // Neve WordPress Theme
222 if ( 'Neve' == $theme->name || 'Neve' == $theme->parent_theme ) {
223 wp_enqueue_style(
224 'wp-adminify_neve-theme',
225 WP_ADMINIFY_ASSETS . 'css/themes/neve.min.css',
226 false,
227 WP_ADMINIFY_VER
228 );
229 }
230 // Phlox WordPress Theme
231 if ( 'Phlox' == $theme->name || 'Phlox' == $theme->parent_theme ) {
232 echo '<style>
233 .wp-adminify.adminify-ui #wpcontent .wp-adminify.adminify-top_bar {
234 opacity: 1 !important;
235 }
236 </style>';
237 }
238 // Enfold WordPress Theme
239 if ( 'Enfold' == $theme->name || 'Enfold' == $theme->parent_theme ) {
240 echo '<style>
241 .wp-adminify.avia-advanced-editor-enabled #wpadminbar{
242 display: none !important;
243 }
244 </style>';
245 }
246 // BrightHub theme compatibility fix
247 if ( 'BrightHub' == $theme->name || 'BrightHub' == $theme->parent_theme ) {
248 echo '<style>
249 body.wp-adminify.adminify-ui.wp-theme-brighthub #wpadminbar,
250 body.wp-adminify.adminify-ui.wp-theme-brighthub #adminmenumain{
251 display: none !important;
252 }
253 .adminify-toolbar-wrapper .adminify-toolbar ul.adminify-top-menu li.adminify-top-menu-item{
254 display: flex;
255 width: auto;
256 justify-content: center;
257 align-items: center;
258 }
259 </style>';
260 echo '<script>
261 document.addEventListener("DOMContentLoaded", function() {
262 document.documentElement.setAttribute("frame-adminify-app", "true");
263
264 var iframe = document.querySelector(".adminify-frame-wrapper iframe");
265 if (iframe) {
266 iframe.addEventListener("load", function() {
267 try {
268 iframe.contentDocument.documentElement.setAttribute("frame-adminify-iframe", "true");
269 } catch(e) {
270 console.log("Could not access iframe content");
271 }
272 });
273
274 try {
275 if (iframe.contentDocument && iframe.contentDocument.documentElement) {
276 iframe.contentDocument.documentElement.setAttribute("frame-adminify-iframe", "true");
277 }
278 } catch(e) {
279 // Cross-origin restrictions might prevent access
280 }
281 }
282 });
283 document.addEventListener("DOMContentLoaded", function() {
284 var menuItems = document.querySelectorAll(".wp-adminify.adminify-ui .adminify-toolbar-wrapper .adminify-toolbar .adminify-top-menu li");
285 menuItems.forEach(function(item) {
286 var link = item.querySelector("a");
287 var divInLink = item.querySelector("a > div");
288 if (link && divInLink) {
289 link.textContent = divInLink.textContent;
290 }
291 });
292 });
293 </script>';
294 }
295 // Third Party Plugin CSS Conflict
296 // $jltwp_adminify_plugin_conflict_css = '';
297 // if (Utils::is_plugin_active('quillforms/quillforms.php')) {
298 // $jltwp_adminify_plugin_conflict_css = '//css code here';
299 // $jltwp_adminify_plugin_conflict_css = preg_replace('#/\*.*?\*/#s', '', $jltwp_adminify_plugin_conflict_css);
300 // $jltwp_adminify_plugin_conflict_css = preg_replace('/\s*([{}|:;,])\s+/', '$1', $jltwp_adminify_plugin_conflict_css);
301 // $jltwp_adminify_plugin_conflict_css = preg_replace('/\s\s+(.*)/', '$1', $jltwp_adminify_plugin_conflict_css);
302 // }
303 // $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
304 // if (!empty($adminify_ui)) {
305 // wp_add_inline_style('wp-adminify-admin', wp_strip_all_tags($jltwp_adminify_plugin_conflict_css));
306 // } else {
307 // wp_add_inline_style('wp-adminify-default-ui', wp_strip_all_tags($jltwp_adminify_plugin_conflict_css));
308 // }
309 if ( Utils::is_plugin_active( 'stackable-ultimate-gutenberg-blocks-premium/plugin.php' ) ) {
310 echo '<style>
311 .wp-adminify.adminify-ui #wpcontent .wp-adminify.adminify-top_bar {
312 opacity: 1 !important;
313 }
314 </style>';
315 }
316 if ( Utils::is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
317 echo '<style>
318 .adminify-ui #woocommerce-embedded-root .woocommerce-layout__header, .adminify-ui .woocommerce-layout .woocommerce-layout__header {
319 width: 100%;
320 top: 0;
321 }
322 .adminify-ui #woocommerce-embedded-root .woocommerce-layout__header .woocommerce-layout__header-wrapper, .adminify-ui .woocommerce-layout .woocommerce-layout__header .woocommerce-layout__header-wrapper {
323 margin-right: 1rem;
324 }
325 body.woocommerce-page #wpwrap #wpcontent,
326 body.woocommerce-page.woocommerce_page_wc-admin #wpwrap #wpbody-content {
327 overflow-x: unset !important;
328 position: unset !important;
329 }
330 </style>';
331 }
332 if ( Utils::is_plugin_active( 'tinymce-templates/tinymce-templates.php' ) ) {
333 echo '<style>#tinymce-templates-wrap #tinymce-templates-preview { height: 500px !important; }</style>';
334 }
335 if ( Utils::is_plugin_active( 'elementor/elementor.php' ) ) {
336 echo '<style>
337 body.wp-adminify-admin-bar.admin-bar .dialog-lightbox-widget {
338 height: calc(100vh - 0px) !important;
339 }
340 body.wp-adminify-admin-bar.admin-bar #e-admin-top-bar-root{
341 padding-top: 70px !important;
342 width: calc(100% + 20px) !important;
343 margin-left: -20px;
344 }
345 body.wp-adminify-admin-bar.admin-bar #e-admin-top-bar-root .e-admin-top-bar{
346 padding-left: 20px;
347 }
348 </style>';
349 }
350 if ( Utils::is_plugin_active( 'one-click-demo-import/one-click-demo-import.php' ) ) {
351 echo '<style>
352 .wp-adminify.appearance_page_one-click-demo-import .button-hero {
353 min-height: auto !important;
354 }
355 </style>';
356 }
357 if ( Utils::is_plugin_active( 'wpforms-lite/wpforms.php' ) ) {
358 if ( Utils::jltwp_adminify_currentpage_id( 'dashboard' ) ) {
359 wp_enqueue_style(
360 'wpforms-full',
361 WPFORMS_PLUGIN_URL . 'assets/css/frontend/classic/wpforms-full.css',
362 [],
363 WPFORMS_VERSION
364 );
365 }
366 }
367 if ( Utils::is_plugin_active( 'classic-editor/classic-editor.php' ) ) {
368 echo '<style>
369 #ed_toolbar{
370 width: 100% !important;
371 }
372 #ed_toolbar #qt_content_dfw{
373 line-height: inherit;
374 padding: 0;
375 }
376 </style>';
377 }
378 if ( Utils::is_plugin_active( 'updraftplus/updraftplus.php' ) ) {
379 echo '<style>
380 .wp-adminify.settings_page_updraftplus input{
381 border-radius: 4px !important;
382 border: 1px solid #CCC !important;
383 }
384 .wp-adminify.adminify-dark-mode .updraft_feat_table,
385 .wp-adminify.adminify-dark-mode .updraft_feat_table td,
386 .wp-adminify.adminify-dark-mode .updraft_next_scheduled_backups_wrapper > div,
387 .wp-adminify.adminify-dark-mode .updraft_migrate_widget_module_content{
388 background: inherit;
389 }
390 .wp-adminify.adminify-dark-mode .updraft_premium_cta,
391 .wp-adminify.adminify-dark-mode .updraft_premium_cta__bottom,
392 .wp-adminify.adminify-dark-mode .udp-box,
393 .wp-adminify.adminify-dark-mode .updraftcentral_cloud_connect,
394 .wp-adminify.adminify-dark-mode .updraft_advert_bottom,
395 .wp-adminify.adminify-dark-mode #remote-storage-container label{
396 background: #020407;
397 }
398 .wp-adminify.adminify-dark-mode .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{
399 color: inherit;
400 }
401 </style>';
402 }
403 if ( Utils::is_plugin_active( 'tinymce-advanced/tinymce-advanced.php' ) ) {
404 echo '<style>
405 .wp-editor-container .mce-container-body .mce-menubar.mce-toolbar{
406 position: initial !important;
407 }
408 .wp-editor-container .mce-container-body .mce-toolbar-grp .mce-container-body{
409 position: relative !important;
410 }
411 .wp-editor-container .mce-container-body .mce-toolbar-grp .mce-toolbar.mce-first {
412 padding-right: 0 !important;
413 }
414 #ed_toolbar{
415 width: 100% !important;
416 }
417 #ed_toolbar #qt_content_dfw{
418 line-height: inherit;
419 padding: 0;
420 }
421 </style>';
422 }
423 if ( Utils::is_plugin_active( 'email-template-customizer-for-woo/email-template-customizer-for-woo.php' ) ) {
424 if ( $screen->id === 'edit-viwec_template' ) {
425 echo '<style>
426 #wpfooter{
427 position: relative !important;
428 display: flex;
429 flex-direction: column-reverse;
430 }
431 </style>';
432 }
433 }
434 if ( Utils::is_plugin_active( 'woocommerce-orders-tracking/woocommerce-orders-tracking.php' ) ) {
435 if ( $screen->id === 'woocommerce_page_wc-orders' ) {
436 echo '<style>
437 #wpfooter{
438 position: relative !important;
439 display: block !important;
440 flex-direction: column-reverse;
441 }
442 </style>';
443 }
444 }
445 if ( Utils::is_plugin_active( 'js_composer/js_composer.php' ) ) {
446 echo '<style>
447 .adminify-ui .vc_dropdown-list-item p{
448 color: #fff;
449 }
450 </style>';
451 }
452 // Third Party localize script
453 wp_localize_script( 'wp-adminify-admin', 'WPAdminify_ThirdParty', $this->thirdparty_create_js_object() );
454 }
455
456 public function thirdparty_create_js_object() {
457 // betterlinks menu settings
458 $betterlinks = [
459 'active' => false,
460 ];
461 if ( Utils::is_plugin_active( 'betterlinks/betterlinks.php' ) ) {
462 if ( is_array( $this->menu_settings ) && array_key_exists( 'betterlinks', $this->menu_settings ) ) {
463 $menu_name = ( !empty( $this->menu_settings['betterlinks']['name'] ) ? esc_html( $this->menu_settings['betterlinks']['name'] ) : '' );
464 $submenu_manage = ( !empty( $this->menu_settings['betterlinks']['submenu']['betterlinks']['name'] ) ? esc_html( $this->menu_settings['betterlinks']['submenu']['betterlinks']['name'] ) : '' );
465 $submenu_name = ( !empty( $this->menu_settings['betterlinks']['submenu']['betterlinks-analytics']['name'] ) ? esc_html( $this->menu_settings['betterlinks']['submenu']['betterlinks-analytics']['name'] ) : '' );
466 $submenu_settings = ( !empty( $this->menu_settings['betterlinks']['submenu']['betterlinks-settings']['name'] ) ? esc_html( $this->menu_settings['betterlinks']['submenu']['betterlinks-settings']['name'] ) : '' );
467 $betterlinks = [
468 'active' => true,
469 'menu_name' => esc_html( $menu_name ),
470 'submenu_manage' => esc_html( $submenu_manage ),
471 'submenu_name' => esc_html( $submenu_name ),
472 'submenu_settings' => esc_html( $submenu_settings ),
473 ];
474 }
475 }
476 return [
477 'ajax_url' => admin_url( 'admin-ajax.php' ),
478 'better_links' => wp_kses_post_deep( $betterlinks ),
479 ];
480 }
481
482 public function register_actions_on_init() {
483 // Brizy Builder
484 if ( isset( $_REQUEST['brizy-edit-iframe'] ) ) {
485 add_filter( 'wp_adminify_defer_skip', '__return_true' );
486 add_filter( 'wp_adminify_skip_removing_dashicons', '__return_true' );
487 }
488 }
489
490 public function register_actions_on_admin_init() {
491 $adminify_ui = AdminSettings::get_instance()->get( 'admin_ui' );
492 if ( !empty( $adminify_ui ) ) {
493 // Commented On: 24-3-24
494 add_action( 'admin_enqueue_scripts', [$this, 'enqueue_scripts'], 999 );
495 }
496 // Commented On: 10-6-24
497 // add_filter('adminify_third_party_styles', [$this, 'register_compatability_styles']);
498 // Fluent CRM
499 add_action( 'fluentcrm_skip_no_conflict', '__return_true' );
500 // Fluent FORM
501 add_action( 'fluentform_skip_no_conflict', '__return_true' );
502 }
503
504 /**
505 * Register Third Party Styles
506 *
507 * @since 1.0.0
508 */
509 public function register_compatability_styles( $plugin_supports ) {
510 if ( !is_array( $plugin_supports ) ) {
511 $plugin_supports = [];
512 }
513 $plugin_dir = WP_ADMINIFY_ASSETS . 'css/plugins/';
514 $plugin_files = list_files( WP_ADMINIFY_PATH . 'assets/css/plugins/', 1 );
515 if ( !empty( $plugin_files ) ) {
516 foreach ( $plugin_files as $file ) {
517 $plugin_supports[wp_basename( $file, '.min.css' )] = $plugin_dir . wp_basename( $file );
518 }
519 }
520 return $plugin_supports;
521 }
522
523 /**
524 * Admin Enqueue Third Party Scripts/Styles
525 *
526 * @return void
527 */
528 public function enqueue_scripts() {
529 $plugin_supports = [];
530 $plugin_supports = apply_filters( 'adminify_third_party_styles', $plugin_supports );
531 // Check Plugin Activated for Site Wide
532 if ( is_multisite() ) {
533 $active_plugins = get_site_option( 'active_sitewide_plugins' );
534 foreach ( $active_plugins as $active_path => $active_plugin ) {
535 if ( is_plugin_active_for_network( $active_path ) ) {
536 $string = explode( '/', $active_path );
537 $pluginname = $string[0];
538 if ( isset( $plugin_supports[$pluginname] ) ) {
539 if ( $plugin_supports[$pluginname] != '' ) {
540 wp_register_style(
541 'wp-adminify_site-wide_' . $pluginname . '_css',
542 $plugin_supports[$pluginname],
543 [],
544 WP_ADMINIFY_VER
545 );
546 wp_enqueue_style( 'wp-adminify_site-wide_' . $pluginname . '_css' );
547 }
548 }
549 }
550 }
551 }
552 // Check Plugin Activated for Individual Sites
553 $activeplugins = get_option( 'active_plugins' );
554 foreach ( $activeplugins as $plugin ) {
555 if ( Utils::is_plugin_active( $plugin ) ) {
556 $string = explode( '/', $plugin );
557 $pluginname = $string[0];
558 if ( isset( $plugin_supports[$pluginname] ) ) {
559 if ( $plugin_supports[$pluginname] != '' ) {
560 wp_register_style(
561 'wp-adminify_' . $pluginname . '_css',
562 $plugin_supports[$pluginname],
563 [],
564 WP_ADMINIFY_VER
565 );
566 wp_enqueue_style( 'wp-adminify_' . $pluginname . '_css' );
567 }
568 }
569 }
570 }
571 }
572
573 }
574