PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.2.4.1
Adminify – White Label, Admin Menu Editor, Login Customizer v3.2.4.1
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/Classes/OutputCSS_Body.php +145 -442 4.3.13.2.4.1 View file →
@@ -1,500 +1,203 @@
1 1 <?php
2 2
3 -namespace PXLBSAdminify\Inc\Classes;
3 +namespace WPAdminify\Inc\Classes;
4 4
5 -use PXLBSAdminify\Inc\Utils;
6 -use PXLBSAdminify\Inc\Admin\AdminSettings;
5 +use WPAdminify\Inc\Utils;
6 +use WPAdminify\Inc\Admin\AdminSettings;
7 +use WPAdminify\Inc\Admin\AdminSettingsModel;
7 8
8 9 // no direct access allowed
9 10 if (!defined('ABSPATH')) {
10 11 exit;
11 12 }
12 -class OutputCSS_Body
13 +class OutputCSS_Body extends AdminSettingsModel
13 14 {
14 15
15 16 public $url;
16 - public $options;
17 - public $adminify_ui;
18 -
19 17 public function __construct()
20 18 {
21 - $this->options = (array) AdminSettings::get_instance()->get();
22 - $this->adminify_ui = Utils::check_modules($this->options['admin_ui']);
19 + $this->options = (array) AdminSettings::get_instance()->get();
23 20
24 - add_action('admin_head', [$this, 'admin_ui_preset_vars_styles']);
21 + add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_output_body_styles'], 9999);
22 +
23 + // Customize Colors Preset
24 + // add_action('wp_head', [$this, 'jltwp_adminify_output_body_preset_vars']);
25 + add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_output_body_preset_vars']);
25 26 }
26 27
27 28
28 - /**
29 - * CSS variables
30 - * @return [Variables Array with key value pair]
31 - */
32 - public function output_styles() {
29 + public function jltwp_adminify_output_body_preset_vars()
30 + {
31 + global $pagenow;
32 + if ($pagenow == 'wp-login.php' || $pagenow == 'wp-register.php' || $pagenow == 'customize.php') {
33 + return;
34 + }
33 35
34 - $menu_styles = $this->options['menu_layout_settings']['menu_styles'];
35 - $default_ui_css = '';
36 - $pxlbsadminify_css_var = [];
36 + if (array_key_exists('adminify_theme', $this->options) && !empty($this->options['adminify_theme'])) {
37 + $theme = $this->options['adminify_theme'];
38 + } else {
39 + $theme = 'preset1'; // get the default value dynamically
40 + }
37 41
38 - // Style: Menu Typography
39 - $menu_typography = $menu_styles['menu_typography'];
40 - // Font Sizes
41 - if (!empty($menu_typography['font-size'])) {
42 - if($this->adminify_ui) {
43 - $pxlbsadminify_css_var['--adminify-menu-font-size'] = esc_attr($menu_typography['font-size'] . 'px');
44 - } else {
45 - $default_ui_css .= '#adminmenu a.menu-top { font-size: ' . esc_attr($menu_typography['font-size'] . 'px') . ';}';
46 - $default_ui_css .= '#adminmenu .wp-submenu a { font-size: ' . esc_attr($menu_typography['font-size'] - 1 . 'px') . ';}';
47 - }
48 - }
42 + $preset = (array) Utils::get_theme_presets($theme);
49 43
50 - // Line Height
51 - if (!empty($menu_typography['line-height'])) {
52 - if($this->adminify_ui) {
53 - $pxlbsadminify_css_var['--adminify-menu-line-height'] = esc_attr($menu_typography['line-height'] . 'px');
54 - } else {
55 - $default_ui_css .= '#adminmenu a.menu-top, #adminmenu .wp-submenu a, #adminmenu div.wp-menu-image:before { line-height: ' . esc_attr($menu_typography['line-height']) . 'px;}';
56 - }
44 + if (empty($preset)) {
45 + $preset = $this->options['adminify_theme_custom_colors'];
57 46 }
47 + $preset_style = '';
58 48
59 - // Letter Spacing
60 - if (!empty($menu_typography['letter-spacing'])) {
61 - if($this->adminify_ui) {
62 - $pxlbsadminify_css_var['--adminify-menu-letter-spacing'] = esc_attr($menu_typography['letter-spacing'] . 'px');
63 - } else {
64 - $default_ui_css .= '#adminmenu a.menu-top, #adminmenu .wp-submenu a { letter-spacing: ' . esc_attr($menu_typography['letter-spacing'] . 'px') . ';}';
65 - }
49 + foreach ($preset as $prop => $val) {
50 + $preset_style .= sprintf('%s:%s;', esc_attr($prop), esc_attr($val));
66 51 }
67 52
68 - // Menu Width
69 - if (!empty($menu_styles['menu_width']['width'])) {
70 - if($this->adminify_ui) {
71 - $pxlbsadminify_css_var['--adminify-menu-width'] = esc_attr($menu_styles['menu_width']['width'] . 'px');
72 - } else {
73 - $default_ui_css .= '#wpcontent, #wpfooter { margin-left: '. esc_attr($menu_styles['menu_width']['width'] . 'px') .';}';
74 - $default_ui_css .= '#adminmenuback, #adminmenuwrap, #adminmenu { width: '. esc_attr($menu_styles['menu_width']['width'] . 'px') .';}';
75 - $default_ui_css .= '#adminmenu .wp-submenu, &.folded #adminmenuback, &.folded #adminmenuwrap, &.folded #adminmenu { width: auto;}';
76 - $default_ui_css .= '#adminmenu .wp-submenu:not(#adminmenu .wp-has-current-submenu .wp-submenu) { left: '. esc_attr($menu_styles['menu_width']['width'] . 'px') .';}';
77 -
78 - $default_ui_css .= '#adminmenu .wp-submenu:not(#adminmenu .wp-has-current-submenu .wp-submenu) { left: calc('. esc_attr($menu_styles['menu_width']['width'] . 'px') . esc_attr(!empty($menu_styles['menu_wrapper_padding']['left']) ? ' - ' . $menu_styles['menu_wrapper_padding']['left'] . esc_attr($menu_styles['menu_wrapper_padding']['unit']) : " - 0px" ) .');}';
79 -
80 - $default_ui_css .= '&.folded #adminmenu .wp-submenu:not(#adminmenu .wp-has-current-submenu .wp-submenu), &.folded #adminmenu .opensub .wp-submenu-wrap { left: calc(36px'. esc_attr(!empty($menu_styles['menu_wrapper_padding']['right']) ? ' + ' . $menu_styles['menu_wrapper_padding']['right'] . esc_attr($menu_styles['menu_wrapper_padding']['unit']) : ' + 0px' ) .')!important;}';
81 - $default_ui_css .= '&.folded div#adminmenuwrap {height: 100%;}';
82 -
83 - //Folder Module
84 - if(!empty($this->options['folders']['enable_folders'])) {
85 - $default_ui_css .= '.wp-adminify--folder-widget{left: '. esc_attr($menu_styles['menu_width']['width'] . 'px') . ';}';
86 - }
87 -
88 - }
53 + if (empty($preset_style)) {
54 + return;
89 55 }
90 56
91 - // Box sizing for padding
92 - if((!empty($menu_styles['menu_wrapper_padding']['top']) && $menu_styles['menu_wrapper_padding']['top'] !== '' || !empty($menu_styles['menu_wrapper_padding']['right']) && $menu_styles['menu_wrapper_padding']['right'] !== '' || !empty($menu_styles['menu_wrapper_padding']['bottom']) && $menu_styles['menu_wrapper_padding']['bottom'] !== '' || !empty($menu_styles['menu_wrapper_padding']['left']) && $menu_styles['menu_wrapper_padding']['left'] !== '') && empty($this->adminify_ui)) {
93 - $default_ui_css .= '#adminmenu { box-sizing: border-box;} #adminmenu .wp-submenu {width: auto;}';
94 - }
57 + printf('<style>body.wp-adminify{%s}</style>', wp_strip_all_tags($preset_style));
95 58
96 - // Folded left & right padding
97 - if((!empty($menu_styles['menu_wrapper_padding']['right']) && $menu_styles['menu_wrapper_padding']['right'] !== '' || !empty($menu_styles['menu_wrapper_padding']['left']) && $menu_styles['menu_wrapper_padding']['left'] !== '') && empty($menu_styles['menu_width']['width']) && empty($this->adminify_ui)) {
98 - $left_padding = !empty($menu_styles['menu_wrapper_padding']['left']) ? $menu_styles['menu_wrapper_padding']['left'] . 'px' : '0px';
99 - $right_padding = !empty($menu_styles['menu_wrapper_padding']['right']) ? $menu_styles['menu_wrapper_padding']['right'] . 'px' : '0px';
100 - $default_ui_css .= '&.folded #adminmenuback, &.folded #adminmenuwrap, &.folded #adminmenu { width: calc(36px + '. $left_padding .' + '. $right_padding . ');}';
101 - $default_ui_css .= '&.folded #adminmenu .opensub .wp-submenu {left: calc(36px + '. $right_padding . ')}';
102 - }
59 + wp_enqueue_script('adminify-theme-presetter', WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify-theme-presetter.js', ['jquery'], null, true);
103 60
104 - // Menu Wrapper Padding
105 - if (!empty($menu_styles['menu_wrapper_padding']['top']) && $menu_styles['menu_wrapper_padding']['top'] !== '') {
106 - if($this->adminify_ui) {
107 - $pxlbsadminify_css_var['--adminify-menu-wrapper-padding-top'] = esc_attr($menu_styles['menu_wrapper_padding']['top']) . esc_attr($menu_styles['menu_wrapper_padding']['unit']);
108 - } else {
109 - $default_ui_css .= '#adminmenu { padding-top: '. esc_attr($menu_styles['menu_wrapper_padding']['top']). esc_attr($menu_styles['menu_wrapper_padding']['unit']) .';}';
110 - }
111 - }
61 + wp_localize_script('adminify-theme-presetter', 'adminify_preset_themes', Utils::get_theme_presets());
62 + }
112 63
113 - if (!empty($menu_styles['menu_wrapper_padding']['right']) && $menu_styles['menu_wrapper_padding']['right'] !== '') {
114 - if($this->adminify_ui) {
115 - $pxlbsadminify_css_var['--adminify-menu-wrapper-padding-right'] = esc_attr($menu_styles['menu_wrapper_padding']['right']) . esc_attr($menu_styles['menu_wrapper_padding']['unit']);
116 - } else {
117 - $default_ui_css .= '#adminmenu { padding-right: '. esc_attr($menu_styles['menu_wrapper_padding']['right']). esc_attr($menu_styles['menu_wrapper_padding']['unit']) .';}';
118 - $default_ui_css .= '#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after, #adminmenu li.wp-has-submenu.wp-not-current-submenu:focus-within:after { right: -'. esc_attr($menu_styles['menu_wrapper_padding']['right']). esc_attr($menu_styles['menu_wrapper_padding']['unit']) .';}';
119 - }
120 - }
121 64
122 - if (!empty($menu_styles['menu_wrapper_padding']['bottom']) && $menu_styles['menu_wrapper_padding']['bottom'] !== '') {
123 - if($this->adminify_ui) {
124 - $pxlbsadminify_css_var['--adminify-menu-wrapper-padding-bottom'] = esc_attr($menu_styles['menu_wrapper_padding']['bottom']) . esc_attr($menu_styles['menu_wrapper_padding']['unit']);
125 - } else {
126 - $default_ui_css .= '#adminmenu { padding-bottom: '. esc_attr($menu_styles['menu_wrapper_padding']['bottom']). esc_attr($menu_styles['menu_wrapper_padding']['unit']) .';}';
127 - }
128 - }
65 + public function jltwp_adminify_output_body_styles()
66 + {
67 + $jltwp_adminify_output_body_css = '';
68 + $admin_bg_type = !empty($this->options['admin_general_bg']) ? $this->options['admin_general_bg'] : 'color';
129 69
130 - if (!empty($menu_styles['menu_wrapper_padding']['left']) && $menu_styles['menu_wrapper_padding']['left'] !== '') {
131 - if($this->adminify_ui) {
132 - $pxlbsadminify_css_var['--adminify-menu-wrapper-padding-left'] = esc_attr($menu_styles['menu_wrapper_padding']['left']) . esc_attr($menu_styles['menu_wrapper_padding']['unit']);
133 - } else {
134 - $default_ui_css .= '#adminmenu { padding-left: '. esc_attr($menu_styles['menu_wrapper_padding']['left']). esc_attr($menu_styles['menu_wrapper_padding']['unit']) .';}';
135 - }
136 - }
70 + // Background Types
71 + $admin_bg_color = !empty($this->options['admin_general_bg_color']) ? $this->options['admin_general_bg_color'] : '';
137 72
138 - // Sub Menu Wrapper Padding
139 - if (!empty($menu_styles['submenu_wrapper_padding']['top']) && $menu_styles['submenu_wrapper_padding']['top'] !== '') {
140 - if($this->adminify_ui) {
141 - $pxlbsadminify_css_var['--adminify-submenu-wrapper-padding-top'] = esc_attr($menu_styles['submenu_wrapper_padding']['top']) . esc_attr($menu_styles['submenu_wrapper_padding']['unit']);
142 - } else {
143 - $default_ui_css .= '#adminmenu .wp-submenu { padding-top: '. esc_attr($menu_styles['submenu_wrapper_padding']['top']). esc_attr($menu_styles['submenu_wrapper_padding']['unit']) .';}';
144 - }
145 - }
73 + // Background Types
74 + if ($admin_bg_type) {
75 + $jltwp_adminify_output_body_css .= 'html, body.wp-adminify{';
146 76
147 - if (!empty($menu_styles['submenu_wrapper_padding']['right']) && $menu_styles['submenu_wrapper_padding']['right'] !== '') {
148 - if($this->adminify_ui) {
149 - $pxlbsadminify_css_var['--adminify-submenu-wrapper-padding-right'] = esc_attr($menu_styles['submenu_wrapper_padding']['right']) . esc_attr($menu_styles['submenu_wrapper_padding']['unit']);
150 - } else {
151 - $default_ui_css .= '#adminmenu .wp-submenu { padding-right: '. esc_attr($menu_styles['submenu_wrapper_padding']['right']). esc_attr($menu_styles['submenu_wrapper_padding']['unit']) .';}';
152 - }
153 - }
77 + // Background Type: Color
78 + if ($admin_bg_type == 'color') {
79 + if (!empty($admin_bg_color)) {
80 + $jltwp_adminify_output_body_css .= 'background-color: ' . esc_attr($admin_bg_color) . ';';
81 + }
82 + }
154 83
155 - if (!empty($menu_styles['submenu_wrapper_padding']['bottom']) && $menu_styles['submenu_wrapper_padding']['bottom'] !== '') {
156 - if($this->adminify_ui) {
157 - $pxlbsadminify_css_var['--adminify-submenu-wrapper-padding-bottom'] = esc_attr($menu_styles['submenu_wrapper_padding']['bottom']) . esc_attr($menu_styles['submenu_wrapper_padding']['unit']);
158 - } else {
159 - $default_ui_css .= '#adminmenu .wp-submenu { padding-bottom: '. esc_attr($menu_styles['submenu_wrapper_padding']['bottom']). esc_attr($menu_styles['submenu_wrapper_padding']['unit']) .';}';
160 - }
161 - }
162 -
163 - if (!empty($menu_styles['submenu_wrapper_padding']['left']) && $menu_styles['submenu_wrapper_padding']['left'] !== '') {
164 - if($this->adminify_ui) {
165 - $pxlbsadminify_css_var['--adminify-submenu-wrapper-padding-left'] = esc_attr($menu_styles['submenu_wrapper_padding']['left']) . esc_attr($menu_styles['submenu_wrapper_padding']['unit']);
166 - } else {
167 - $default_ui_css .= '#adminmenu .wp-submenu { padding-left: '. esc_attr($menu_styles['submenu_wrapper_padding']['left']). esc_attr($menu_styles['submenu_wrapper_padding']['unit']) .';}';
168 - }
169 - }
170 -
171 - // Vertical Menu Parent Padding
172 - if (!empty($this->options['menu_layout_settings']['layout_type']) && $this->options['menu_layout_settings']['layout_type'] === 'vertical') {
173 - if (!empty($menu_styles['menu_vertical_padding'])) {
174 - if($this->adminify_ui) {
175 - $pxlbsadminify_css_var['--adminify-menu-vertical-padding'] = esc_attr($menu_styles['menu_vertical_padding']) . 'px';
176 - } else {
177 - $default_ui_css .= '#adminmenu { display: flex; flex-direction: column; row-gap: ' . esc_attr($menu_styles['menu_vertical_padding']) .'px;}';
178 - }
179 - }
180 - }
181 - // Horizontal-menu padding (layout_type === 'horizontal') is a
182 - // Pro-only feature. Pro/Classes/OutputCSS_Body_Pro.php hooks
183 - // pxlbsadminify_menu_layout_css_vars to inject the value when Pro
184 - // is active. Free leaves it alone.
185 - $pxlbsadminify_css_var = (array) apply_filters( 'pxlbsadminify_menu_layout_css_vars', $pxlbsadminify_css_var, $menu_styles, $this->options, $this->adminify_ui );
186 -
187 - // Submenu Item Padding
188 - if (!empty($menu_styles['submenu_vertical_space'])) {
189 - if($this->adminify_ui) {
190 - $pxlbsadminify_css_var['--adminify-submenu-vertical-padding'] = esc_attr($menu_styles['submenu_vertical_space']) . 'px';
191 - } else {
192 - $default_ui_css .= '#adminmenu .wp-submenu { display: flex; flex-direction: column; row-gap: ' . esc_attr($menu_styles['submenu_vertical_space']) .'px;}';
193 - }
84 + $jltwp_adminify_output_body_css .= '}';
194 85 }
195 86
196 - // Parent Menu Colors
197 - $menu_colors = $menu_styles['parent_menu_colors'];
87 + // Primary Button Settings
88 + $button_primary_color = !empty($this->options['adminify_theme_custom_colors']['--adminify-btn-bg']) ? esc_attr($this->options['adminify_theme_custom_colors']['--adminify-btn-bg']) : '#0347FF';
89 + $button_secondary_color = !empty($this->options['admin_general_button_color']['secondary_color']) ? esc_attr($this->options['admin_general_button_color']['secondary_color']) : '#fff';
198 90
199 - // Background Color
200 - if (!empty($menu_colors['wrap_bg'])) {
201 - if($this->adminify_ui) {
202 - $pxlbsadminify_css_var['--adminify-menu-bg'] = esc_attr($menu_colors['wrap_bg']);
203 - } else {
204 - $default_ui_css .= '#adminmenuback, #adminmenuwrap, #adminmenu { background: ' . esc_attr($menu_colors['wrap_bg']) .';}';
205 - }
206 - }
91 + // Primary Button Fill Coloe
92 + if ($button_primary_color || $button_secondary_color) {
93 + $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .actions input[type=submit]:hover, .wp-adminify #wpbody-content .interface-interface-skeleton__header .edit-post-header .edit-post-header__settings button.block-editor-post-preview__button-toggle:hover, #editor .block-editor-block-styles__variants .components-button.is-active, .wp-adminify.block-editor-page .editor-post-publish-panel .components-button.is-secondary:hover, .wp-adminify .media-modal .media-frame-content button:not(.delete-attachment):hover, .wp-adminify .media-upload-form .drag-drop-inside #plupload-browse-button:hover, .wp-adminify #wp-media-grid .media-frame .uploader-inline-content button.browser:hover, .wp-adminify .is-secondary:not(.wp-editor-wrap button):hover, .wp-adminify #wpbody-content #createuser .wp-generate-pw:hover, .wp-adminify #wpbody-content #createuser .wp-hide-pw:hover, .wp-adminify #wpbody-content #your-profile .wp-generate-pw:hover, .wp-adminify .button-secondary:not(.wp-editor-wrap button):hover, .wp-adminify #wpbody-content input[type=submit]#create-page:hover, .wp-adminify.themes-php #wpbody-content .theme-browser .theme:not(.add-new-theme) .theme-actions .button.activate:hover, .wp-adminify .media-frame-content .wp-filter button.select-mode-toggle-button:hover, .wp-adminify #wpbody-content #your-profile #destroy-sessions:hover,
94 + .wp-adminify .is-primary:not(.wp-editor-wrap button, #adminify-data-saved-message),.wp-adminify--folder-widget .folder--header a, .wp-adminify.themes-php #wpbody-content .theme-browser .theme .theme-actions .button:not(.activate), .wp-adminify.plugin-install-php #wpbody-content .plugin-card .plugin-card-top .action-links .plugin-action-buttons .button.activate-now, .wp-adminify.plugin-install-php #wpbody-content .plugin-card .plugin-card-top .action-links .plugin-action-buttons .button.install-now, .wp-adminify #file-editor-warning .file-editor-warning-content p .button.file-editor-warning-dismiss, .wp-adminify .privacy-settings-accordion-actions button, .wp-adminify #wpbody-content .metabox-holder .postbox-container .postbox-header + .inside .button:not(.rwmb-meta-box .rwmb-field .rwmb-input .wp-picker-container .button.wp-color-result), .wp-adminify #wpbody-content .metabox-holder .postbox-container .postbox-header + .inside input[type=submit], .wp-adminify #wpbody-content .page-title-action, .wp-adminify #wpbody-content .interface-interface-skeleton__header .edit-post-header .edit-post-header__settings button.editor-post-publish-button__button, .wp-adminify #wpbody-content .metabox-holder .postbox-header + .inside input[type=submit], .wp-adminify #wpbody-content input[type=submit]:not(.actions .button, #create-page, .adminify-reset-all), .wp-adminify #wpbody-content .metabox-holder .postbox-header + .inside .button:not(.wp-editor-wrap button, .rwmb-meta-box .rwmb-field .rwmb-input .wp-picker-container .button.wp-color-result, .rwmb-field .rwmb-input .wp-picker-container .wp-picker-input-wrap .wp-picker-clear), .wp-adminify .button-primary:not(.wp-editor-wrap button), .wp-customizer .wp-full-overlay-sidebar .control-panel-themes .button, .wp-adminify.themes-php #wpbody-content .theme-browser .theme:not(.add-new-theme) .more-details, .wp-adminify #wpbody-content .subsubsub li a .count, .wp-adminify #e-admin-top-bar-root .page-title-action, .wp-adminify #wpbody-content .elementor-button.elementor-button-success, .wp-adminify .elementor-button-go-pro, .wp-adminify .health-check-body .site-health-view-passed, .wp-adminify .health-check-body .site-health-copy-buttons button, .wp-adminify #wpbody-content #documentation #docs-lookup:not([disabled]), .wp-adminify #wpbody-content .form-table.permalink-structure .available-structure-tags button.active, .wp-adminify #wpadminify-admin-columns .columns.is-desktop button{';
207 95
208 - // Menu Item Hover Background
209 - if (!empty($menu_colors['hover_bg'])) {
210 - if($this->adminify_ui) {
211 - $pxlbsadminify_css_var['--adminify-menu-hover-bg'] = esc_attr($menu_colors['hover_bg']);
212 - } else {
213 - $default_ui_css .= '#adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { background: ' . esc_attr($menu_colors['hover_bg']) .';}';
214 - }
215 - }
96 + if (!empty($button_primary_color)) {
97 + $jltwp_adminify_output_body_css .= 'background-color: ' . esc_attr($button_primary_color) . ' !important;';
98 + $jltwp_adminify_output_body_css .= 'border: 1px solid ' . esc_attr($button_primary_color) . ' !important;';
99 + }
100 + if (isset($button_secondary_color)) {
101 + $jltwp_adminify_output_body_css .= 'color: ' . esc_attr($button_secondary_color) . ' !important;';
102 + }
216 103
217 - // Text Color
218 - if (!empty($menu_colors['text_color'])) {
219 - if($this->adminify_ui) {
220 - $pxlbsadminify_css_var['--adminify-menu-text-color'] = esc_attr($menu_colors['text_color']);
221 - } else {
222 - $default_ui_css .= '#adminmenu li.menu-top > a, #adminmenu li.menu-top > a > .wp-menu-image::before, #collapse-menu #collapse-button { color: ' . esc_attr($menu_colors['text_color']) .';}';
223 - }
224 - }
104 + $jltwp_adminify_output_body_css .= '}';
225 105
226 - // Text Color Hover
227 - if (!empty($menu_colors['text_hover'])) {
228 - if($this->adminify_ui) {
229 - $pxlbsadminify_css_var['--adminify-menu-text-hover-color'] = esc_attr($menu_colors['text_hover']);
230 - } else {
231 - $default_ui_css .= '#adminmenu li.menu-top:hover > a.menu-top, #adminmenu li.menu-top:hover > a.menu-top > .wp-menu-image::before { color: ' . esc_attr($menu_colors['text_hover']) .';}';
232 - }
233 - }
106 + // for link
107 + if ($button_primary_color) {
108 + $jltwp_adminify_output_body_css .= '.wp-adminify .components-button.is-tertiary:not(.edit-site-navigation-panel__back-to-dashboard), .wp-adminify #e-dashboard-overview .e-overview__header .button:hover .dashicons, .wp-adminify.plugin-install-php #wpbody-content .plugin-card .plugin-card-top .action-links .plugin-action-buttons .open-plugin-details-modal, .wp-adminify #wpbody-content .widefat.importers .importer-item .importer-action a{
109 + color: ' . esc_attr($button_primary_color) . ' !important;
110 + }';
111 + $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .health-check-body .site-health-view-passed:hover .icon{
112 + border-color: ' . esc_attr($button_primary_color) . ' !important;
113 + }';
114 + }
234 115
235 - // Active Menu Background Color
236 - if (!empty($menu_colors['active_bg'])) {
237 - if($this->adminify_ui) {
238 - $pxlbsadminify_css_var['--adminify-menu-active-bg'] = esc_attr($menu_colors['active_bg']);
239 - } else {
240 - $default_ui_css .= '#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.current a.menu-top { background: ' . esc_attr($menu_colors['active_bg']) .';}';
241 - }
242 - }
116 + // Primary Button Fill Hover Color
117 + $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .actions input[type=submit], .wp-adminify #wpbody-content .interface-interface-skeleton__header .edit-post-header .edit-post-header__settings button.block-editor-post-preview__button-toggle, #editor .block-editor-block-styles__variants .components-button.is-active:hover, .wp-adminify.block-editor-page .editor-post-publish-panel .components-button.is-secondary, .wp-adminify .media-modal .media-frame-content button:not(.delete-attachment), .wp-adminify .media-upload-form .drag-drop-inside #plupload-browse-button, .wp-adminify #wp-media-grid .media-frame .uploader-inline-content button.browser, .wp-adminify .is-secondary:not(.wp-editor-wrap button), .wp-adminify #wpbody-content #createuser .wp-generate-pw, .wp-adminify #wpbody-content #createuser .wp-hide-pw, .wp-adminify #wpbody-content #your-profile .wp-generate-pw, .wp-adminify .button-secondary:not(.wp-editor-wrap button), .wp-adminify #wpbody-content input[type=submit]#create-page, .wp-adminify.themes-php #wpbody-content .theme-browser .theme:not(.add-new-theme) .theme-actions .button.activate, .wp-adminify .media-modal .media-frame-content .actions a, .wp-adminify .media-frame-content .wp-filter button.select-mode-toggle-button, .wp-adminify #wpbody-content #your-profile #destroy-sessions, .wp-adminify #wpbody-content #documentation #docs-lookup[disabled],
118 + .wp-adminify .is-primary:not(.wp-editor-wrap button, #adminify-data-saved-message):hover, .wp-adminify--folder-widget .folder--header a:hover, .wp-adminify.themes-php #wpbody-content .theme-browser .theme .theme-actions .button:not(.activate):hover, .wp-adminify.plugin-install-php #wpbody-content .plugin-card .plugin-card-top .action-links .plugin-action-buttons .button.activate-now:hover, .wp-adminify.plugin-install-php #wpbody-content .plugin-card .plugin-card-top .action-links .plugin-action-buttons .button.install-now:hover, .wp-adminify #file-editor-warning .file-editor-warning-content p .button.file-editor-warning-dismiss:hover, .wp-adminify .privacy-settings-accordion-actions button:hover, .wp-adminify #wpbody-content .metabox-holder .postbox-container .postbox-header + .inside .button:not(.rwmb-meta-box .rwmb-field .rwmb-input .wp-picker-container .button.wp-color-result):hover, .wp-adminify #wpbody-content .metabox-holder .postbox-container .postbox-header + .inside input[type=submit]:hover, .wp-adminify #wpbody-content .page-title-action:hover, .wp-adminify #wpbody-content .interface-interface-skeleton__header .edit-post-header .edit-post-header__settings button.editor-post-publish-button__button:hover, .wp-adminify #wpbody-content .metabox-holder .postbox-header + .inside input[type=submit]:hover, .wp-adminify #wpbody-content input[type=submit]:not(.actions .button, #create-page, #analyze .is-clickable,):hover, .wp-adminify #wpbody-content .metabox-holder .postbox-header + .inside .button:not(.wp-editor-wrap button, .rwmb-meta-box .rwmb-field .rwmb-input .wp-picker-container .button.wp-color-result, .rwmb-field .rwmb-input .wp-picker-container .wp-picker-input-wrap .wp-picker-clear):hover, .wp-adminify .button-primary:not(.wp-editor-wrap button):hover, .wp-customizer .wp-full-overlay-sidebar .control-panel-themes .button:hover, .wp-adminify #wpbody-content .subsubsub li a, .wp-adminify #e-admin-top-bar-root .page-title-action:hover, .wp-adminify #wpbody-content .elementor-button.elementor-button-success:hover, .wp-adminify .elementor-button-go-pro:hover, .wp-adminify .health-check-body .site-health-view-passed:hover, .wp-adminify .health-check-body .site-health-copy-buttons button:hover, .wp-adminify #wpbody-content #documentation #docs-lookup:not([disabled]):hover, .wp-adminify #wpadminify-admin-columns .columns.is-desktop button:hover{';
243 119
244 - // Active Menu Color
245 - if (!empty($menu_colors['active_color'])) {
246 - if($this->adminify_ui) {
247 - $pxlbsadminify_css_var['--adminify-menu-active-color'] = esc_attr($menu_colors['active_color']);
248 - } else {
249 - $default_ui_css .= '#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu > a.menu-top > .wp-menu-image::before, #adminmenu li.current a.menu-top, #adminmenu li.current a.menu-top > .wp-menu-image::before { color: ' . esc_attr($menu_colors['active_color']) .';}';
250 - }
251 - }
120 + if (isset($button_primary_color)) {
121 + $jltwp_adminify_output_body_css .= 'color: ' . esc_attr($button_primary_color) . ' !important;';
122 + $jltwp_adminify_output_body_css .= 'border: 1px solid ' . esc_attr($button_primary_color) . ' !important;';
123 + }
124 + if (isset($button_secondary_color)) {
125 + $jltwp_adminify_output_body_css .= 'background-color: ' . esc_attr($button_secondary_color) . ' !important;';
126 + }
127 + $jltwp_adminify_output_body_css .= '}';
128 + $jltwp_adminify_output_body_css .= '#editor .block-editor-block-styles__variants .components-button.is-active:hover .block-editor-block-styles__item-text{';
129 + if (isset($button_primary_color)) {
130 + $jltwp_adminify_output_body_css .= 'color: ' . esc_attr($button_primary_color) . ' !important;';
131 + }
132 + $jltwp_adminify_output_body_css .= '}';
133 + }
252 134
253 - // Sub Menu BG wrapper Colors
254 - $submenu_colors = $menu_styles['sub_menu_colors'];
135 + // Danger Button Settings
136 + $danger_button_primary_color = !empty($this->options['admin_danger_button_color']['primary_color']) ? esc_attr($this->options['admin_danger_button_color']['primary_color']) : '#c30052';
137 + $danger_button_secondary_color = !empty($this->options['admin_danger_button_color']['secondary_color']) ? esc_attr($this->options['admin_danger_button_color']['secondary_color']) : '#fff';
255 138
256 - if (!empty($submenu_colors['wrap_bg'])) {
257 - if($this->adminify_ui) {
258 - $pxlbsadminify_css_var['--adminify-submenu-wrapper-bg'] = esc_attr($submenu_colors['wrap_bg']);
259 - } else {
260 - $default_ui_css .= '#adminmenu > li .wp-submenu { background: ' . esc_attr($submenu_colors['wrap_bg']) .';}';
261 - }
262 - }
139 + // Danger Button Fill Color
140 + if ($danger_button_primary_color || $danger_button_secondary_color) {
141 + $jltwp_adminify_output_body_css .= '.wp-adminify.adminify-ui .media-modal .media-frame-content .actions .delete-attachment:hover, .wp-adminify.adminify-ui .media-frame-content .media-toolbar .media-toolbar-secondary .delete-selected-button:hover,
142 + .wp-adminify.adminify-ui .clear-button .components-panel .components-panel__body button.is-destructive, .wp-adminify.adminify-ui #wpbody-content .interface-interface-skeleton__body .components-panel .components-panel__body button.is-destructive{';
263 143
264 - // Submenu Item Hover Bg
265 - if (!empty($submenu_colors['hover_bg'])) {
266 - if($this->adminify_ui) {
267 - $pxlbsadminify_css_var['--adminify-submenu-hover-bg'] = esc_attr($submenu_colors['hover_bg']);
268 - } else {
269 - $default_ui_css .= '#adminmenu > li .wp-submenu > li:hover > a { background: ' . esc_attr($submenu_colors['hover_bg']) .';}';
270 - }
271 - }
144 + if (isset($danger_button_primary_color)) {
145 + $jltwp_adminify_output_body_css .= 'background-color: ' . esc_attr($danger_button_primary_color) . ' !important;';
146 + $jltwp_adminify_output_body_css .= 'border: 1px solid ' . esc_attr($danger_button_primary_color) . ' !important;';
147 + }
148 + if (isset($danger_button_secondary_color)) {
149 + $jltwp_adminify_output_body_css .= 'color: ' . esc_attr($danger_button_secondary_color) . ' !important;';
150 + }
151 + $jltwp_adminify_output_body_css .= '}';
272 152
273 - // Submenu Text Color
274 - if (!empty($submenu_colors['text_color'])) {
275 - if($this->adminify_ui) {
276 - $pxlbsadminify_css_var['--adminify-submenu-text-color'] = esc_attr($submenu_colors['text_color']);
277 - } else {
278 - $default_ui_css .= '#adminmenu > li .wp-submenu > li > a { color: ' . esc_attr($submenu_colors['text_color']) .';}';
279 - }
280 - }
153 + // WP Adminify Setttings: Reset All Button
154 + // $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .adminify-options.wp-adminify-settings .adminify-reset-all{';
155 + // $jltwp_adminify_output_body_css .= 'background-color: ' . esc_attr($danger_button_primary_color) . ' !important;';
156 + // $jltwp_adminify_output_body_css .= 'border: 1px solid ' . esc_attr($danger_button_primary_color) . ' !important;';
157 + // $jltwp_adminify_output_body_css .= '}';
281 158
282 - // Submenu hover text color
283 - if (!empty($submenu_colors['text_hover'])) {
284 - if($this->adminify_ui) {
285 - $pxlbsadminify_css_var['--adminify-submenu-text-hover-color'] = esc_attr($submenu_colors['text_hover']);
286 - } else {
287 - $default_ui_css .= '#adminmenu > li .wp-submenu > li:hover > a { color: ' . esc_attr($submenu_colors['text_hover']) .';}';
288 - }
289 - }
159 + // WP Adminify Setttings: Reset All Hover Button
160 + // $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .adminify-options.wp-adminify-settings .adminify-reset-all:hover{';
161 + // $jltwp_adminify_output_body_css .= 'background-color: ' . esc_attr($danger_button_secondary_color) . ' !important;';
162 + // $jltwp_adminify_output_body_css .= 'border: 1px solid ' . esc_attr($danger_button_secondary_color) . ' !important;';
163 + // $jltwp_adminify_output_body_css .= '}';
290 164
291 - // Submenu active Bg
292 - if (!empty($submenu_colors['active_bg'])) {
293 - if($this->adminify_ui) {
294 - $pxlbsadminify_css_var['--adminify-submenu-active-bg'] = esc_attr($submenu_colors['active_bg']);
295 - } else {
296 - $default_ui_css .= '#adminmenu .wp-submenu li.current a { background: ' . esc_attr($submenu_colors['active_bg']) .';}';
297 - }
298 - }
299 165
300 - // Submenu active color
301 - if (!empty($submenu_colors['active_color'])) {
302 - if($this->adminify_ui) {
303 - $pxlbsadminify_css_var['--adminify-submenu-active-color'] = esc_attr($submenu_colors['active_color']);
304 - } else {
305 - $default_ui_css .= '#adminmenu .wp-submenu li.current a { color: ' . esc_attr($submenu_colors['active_color']) .';}';
306 - }
307 - }
166 + // Danger Button Fill Hover Color
167 + $jltwp_adminify_output_body_css .= '.wp-adminify.adminify-ui .media-modal .media-frame-content .actions .delete-attachment, .wp-adminify.adminify-ui .media-frame-content .media-toolbar .media-toolbar-secondary .delete-selected-button,
168 + .wp-adminify.adminify-ui .clear-button .components-panel .components-panel__body button.is-destructive:hover, .wp-adminify.adminify-ui #wpbody-content .interface-interface-skeleton__body .components-panel .components-panel__body button.is-destructive:hover{';
308 169
309 - // User Info Styles
310 - // if (jltwp_adminify()->can_use_premium_code__premium_only()) {
311 - // if (!empty($this->options['user_info_style']['info_text_color'])) {
312 - // $pxlbsadminify_output_css .= '.wp_adminify_user-details a { color:' . esc_attr($this->options['user_info_style']['info_text_color']) . ' !important;}';
313 - // }
314 - // if (!empty($this->options['info_text_hover_color'])) {
315 - // $pxlbsadminify_output_css .= '.wp_adminify_user-details a:hover { color:' . esc_attr($this->options['user_info_style']['info_text_hover_color']) . ' !important;}';
316 - // }
317 - // if (!empty($this->options['user_info_style']['info_text_border'])) {
318 - // if (!empty($this->options['user_info_style']['info_text_border']['all'])) {
319 - // $pxlbsadminify_output_css .= '.wp_adminify_user {
320 - // border:' . esc_attr($this->options['user_info_style']['info_text_border']['all']) . 'px ' . esc_attr($this->options['user_info_style']['info_text_border']['style']) .--adminify-menu-text-color-2:#444444; ' ' . esc_attr($this->options['user_info_style']['info_text_border']['color']) . ';}';
321 - // }
322 - // }
170 + if (isset($danger_button_secondary_color)) {
171 + $jltwp_adminify_output_body_css .= 'background-color: ' . esc_attr($danger_button_secondary_color) . ' !important;';
172 + }
173 + if (isset($danger_button_primary_color)) {
174 + $jltwp_adminify_output_body_css .= 'color: ' . esc_attr($danger_button_primary_color) . ' !important;';
175 + $jltwp_adminify_output_body_css .= 'border: 1px solid ' . esc_attr($danger_button_primary_color) . ' !important;';
176 + }
323 177
324 - // if (!empty($this->options['user_info_style']['info_icon_color'])) {
325 - // $pxlbsadminify_output_css .= '.wp_adminify_user-actions i { color:' . esc_attr($this->options['user_info_style']['info_icon_color']) . ' !important;}';
326 - // }
327 - // if (!empty($this->options['user_info_style']['info_icon_hover_color'])) {
328 - // $pxlbsadminify_output_css .= '.wp_adminify_user-actions i:hover { color:' . esc_attr($this->options['user_info_style']['info_icon_hover_color']) . ' !important;}';
329 - // }
330 - // }
178 + $jltwp_adminify_output_body_css .= '}';
331 179
332 - // Notification Counter
333 - // Background Color
334 - if (!empty($menu_styles['notif_colors']['notif_bg'])) {
335 - if($this->adminify_ui) {
336 - $pxlbsadminify_css_var['--adminify-notif-bg-color'] = esc_attr($menu_styles['notif_colors']['notif_bg']);
337 - } else {
338 - $default_ui_css .= '#adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { background: ' . esc_attr($menu_styles['notif_colors']['notif_bg']) .';}';
339 - }
340 - }
180 + $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .components-button.is-primary.is-busy{
181 + background-image: linear-gradient(-45deg, ' . esc_attr($button_secondary_color) . ' 33%, ' . esc_attr($button_primary_color) . ' 33%, ' . esc_attr($button_primary_color) . ' 70%, ' . esc_attr($button_secondary_color) . ' 70%);
182 + }';
183 + }
341 184
342 - if (!empty($menu_styles['notif_colors']['notif_color'])) {
343 - if($this->adminify_ui) {
344 - $pxlbsadminify_css_var['--adminify-notif-color'] = esc_attr($menu_styles['notif_colors']['notif_color']);
345 - } else {
346 - $default_ui_css .= '#adminmenu .menu-counter, #adminmenu .awaiting-mod, #adminmenu .update-plugins { color: ' . esc_attr($menu_styles['notif_colors']['notif_color']) .';}';
347 - }
348 - }
185 + $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .subsubsub li a .count{
186 + border: 0 !important;
187 + }';
188 + $jltwp_adminify_output_body_css .= '.wp-adminify #wpbody-content .subsubsub li a:not(.current){
189 + border-color: #E5E5E5 !important;
190 + }';
349 191
350 - // Combine the values from above and minifiy them.
351 - // $pxlbsadminify_output_css = preg_replace('#/\*.*?\*/#s', '', $pxlbsadminify_output_css);
352 - // $pxlbsadminify_output_css = preg_replace('/\s*([{}|:;,])\s+/', '$1', $pxlbsadminify_output_css);
353 - // $pxlbsadminify_output_css = preg_replace('/\s\s+(.*)/', '$1', $pxlbsadminify_output_css);
192 + // Combine the values from above and minifiy them.
193 + $jltwp_adminify_output_body_css = preg_replace('#/\*.*?\*/#s', '', $jltwp_adminify_output_body_css);
194 + $jltwp_adminify_output_body_css = preg_replace('/\s*([{}|:;,])\s+/', '$1', $jltwp_adminify_output_body_css);
195 + $jltwp_adminify_output_body_css = preg_replace('/\s\s+(.*)/', '$1', $jltwp_adminify_output_body_css);
354 196
355 - // return $pxlbsadminify_output_css;
356 -
357 - if($this->adminify_ui){
358 - return $pxlbsadminify_css_var;
359 - } else {
360 - return $pxlbsadminify_css_var = $default_ui_css;
361 - }
362 - }
363 -
364 - public function logo_text_styles () {
365 -
366 - // Light Logo Typography
367 - $admin_bar_light_logo_text_typo = $this->options['light_dark_mode']['admin_ui_light_mode']['admin_bar_light_logo_text_typo'];
368 - $light_logo_css = '&.adminify-light-mode .navbar .wp-adminify-site-name {';
369 -
370 - // Logo Text Light
371 - if (!empty($admin_bar_light_logo_text_typo['font-size'])) {
372 - $light_logo_css .= 'font-size: ' . esc_attr($admin_bar_light_logo_text_typo['font-size']) . 'px;';
373 - }
374 - if (!empty($admin_bar_light_logo_text_typo['font-family'])) {
375 - $light_logo_css .= 'font-family: ' . esc_attr($admin_bar_light_logo_text_typo['font-family']) . ';';
376 - }
377 - if (!empty($admin_bar_light_logo_text_typo['font-weight'])) {
378 - $light_logo_css .= 'font-weight: ' . esc_attr($admin_bar_light_logo_text_typo['font-weight']) . ';';
379 - }
380 - if (!empty($admin_bar_light_logo_text_typo['text-transform'])) {
381 - $light_logo_css .= 'text-transform: ' . esc_attr($admin_bar_light_logo_text_typo['text-transform']) . ';';
382 - }
383 - if (!empty($admin_bar_light_logo_text_typo['text-decoration'])) {
384 - $light_logo_css .= 'text-decoration: ' . esc_attr($admin_bar_light_logo_text_typo['text-decoration']) . ';';
385 - }
386 - if (!empty($admin_bar_light_logo_text_typo['line-height'])) {
387 - $light_logo_css .= 'line-height: ' . esc_attr($admin_bar_light_logo_text_typo['line-height']) . 'px;';
388 - }
389 - if (!empty($admin_bar_light_logo_text_typo['letter-spacing'])) {
390 - $light_logo_css .= 'letter-spacing: ' . esc_attr($admin_bar_light_logo_text_typo['letter-spacing']) . 'px;';
391 - }
392 - if (!empty($admin_bar_light_logo_text_typo['word-spacing'])) {
393 - $light_logo_css .= 'word-spacing: ' . esc_attr($admin_bar_light_logo_text_typo['word-spacing']) . 'px;';
394 - }
395 - if (!empty($admin_bar_light_logo_text_typo['color'])) {
396 - $light_logo_css .= 'color: ' . esc_attr($admin_bar_light_logo_text_typo['color']) . ';';
397 - }
398 - $light_logo_css .= '}';
399 -
400 -
401 - // Logo Text Dark
402 - $admin_bar_logo_dark = $this->options['light_dark_mode']['admin_ui_dark_mode']['admin_ui_dark_logo_text_typo'];
403 - $dark_logo_css = '&.adminify-dark-mode .navbar .wp-adminify-site-name {';
404 -
405 - if (!empty($admin_bar_logo_dark['font-size'])) {
406 - $dark_logo_css .= 'font-size: ' . esc_attr($admin_bar_logo_dark['font-size']) . 'px;';
407 - }
408 - if (!empty($admin_bar_logo_dark['font-family'])) {
409 - $dark_logo_css .= 'font-family: ' . esc_attr($admin_bar_logo_dark['font-family']) . ';';
410 - }
411 - if (!empty($admin_bar_logo_dark['font-weight'])) {
412 - $dark_logo_css .= 'font-weight: ' . esc_attr($admin_bar_logo_dark['font-weight']) . ';';
413 - }
414 - if (!empty($admin_bar_logo_dark['text-transform'])) {
415 - $dark_logo_css .= 'text-transform: ' . esc_attr($admin_bar_logo_dark['text-transform']) . ';';
416 - }
417 - if (!empty($admin_bar_logo_dark['text-decoration'])) {
418 - $dark_logo_css .= 'text-decoration: ' . esc_attr($admin_bar_logo_dark['text-decoration']) . ';';
419 - }
420 - if (!empty($admin_bar_logo_dark['line-height'])) {
421 - $dark_logo_css .= 'line-height: ' . esc_attr($admin_bar_logo_dark['line-height']) . 'px;';
422 - }
423 - if (!empty($admin_bar_logo_dark['letter-spacing'])) {
424 - $dark_logo_css .= 'letter-spacing: ' . esc_attr($admin_bar_logo_dark['letter-spacing']) . 'px;';
425 - }
426 - if (!empty($admin_bar_logo_dark['word-spacing'])) {
427 - $dark_logo_css .= 'word-spacing: ' . esc_attr($admin_bar_logo_dark['word-spacing']) . 'px;';
428 - }
429 - if (!empty($admin_bar_logo_dark['color'])) {
430 - $dark_logo_css .= 'color: ' . esc_attr($admin_bar_logo_dark['color']) . ';';
431 - }
432 -
433 - $dark_logo_css .= '}';
434 -
435 - return $light_logo_css . $dark_logo_css;
436 - }
437 -
438 - /**
439 - * Output styles in admin_head to avoid headers already sent issues
440 - */
441 - public function admin_ui_preset_vars_styles() {
442 - global $pagenow;
443 -
444 - // 1. Handle pages where get_current_screen() doesn't exist
445 - $auth_pages = ['wp-login.php', 'wp-signup.php', 'wp-activate.php'];
446 - if (in_array($pagenow, $auth_pages)) {
447 - return;
197 + if (!empty($this->options['admin_ui'])) {
198 + wp_add_inline_style('wp-adminify-admin', wp_strip_all_tags($jltwp_adminify_output_body_css));
199 + } else {
200 + wp_add_inline_style('wp-adminify-default-ui', wp_strip_all_tags($jltwp_adminify_output_body_css));
448 201 }
449 -
450 - // 2. Handle customize.php
451 - if ($pagenow === 'customize.php') {
452 - return;
453 - }
454 -
455 - // CSS for Adminify UI
456 - if (!empty($this->options['admin_ui'])) {
457 - if (array_key_exists('adminify_theme', $this->options) && !empty($this->options['adminify_theme'])) {
458 - $theme = $this->options['adminify_theme'];
459 - } else {
460 - $theme = 'preset1'; // get the default value dynamically
461 - }
462 -
463 - $preset = (array) Utils::get_theme_presets($theme);
464 -
465 - // Dynamic Css Variables Array
466 - $css_var = $this->output_styles();
467 -
468 - $preset_style = '';
469 -
470 - foreach ($preset as $prop => $val) {
471 - // Check Duplicate Array
472 - if( !array_key_exists($prop, $css_var) ) {
473 - $preset_style .= sprintf('%s:%s;', esc_attr($prop), esc_attr($val));
474 - }
475 - }
476 -
477 - foreach ($css_var as $prop => $val) {
478 - $preset_style .= sprintf('%s:%s;', esc_attr($prop), esc_attr($val));
479 - }
480 -
481 - if (empty($preset_style)) {
482 - return;
483 - }
484 -
485 - // Text Logo styles
486 - // if($this->options['light_dark_mode']['admin_ui_logo_type'] === 'text_logo') {
487 - // // $text_logo_css = $this->logo_text_styles();
488 -
489 - // if(!empty($text_logo_css)) {
490 - // printf('<style id="adminify_text_logo">body.adminify-ui{%s}</style>', wp_strip_all_tags($text_logo_css));
491 - // }
492 - // }
493 -
494 - printf('<style>body.wp-adminify{%s}</style>', esc_html( wp_strip_all_tags($preset_style) ));
495 - } else {
496 - printf('<style>body.wp-adminify{%s}</style>', esc_html( wp_strip_all_tags( $this->output_styles()) ));
497 - }
498 -
499 202 }
500 203 }