PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.0
Adminify – White Label, Admin Menu Editor, Login Customizer v4.0
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 / OutputCSS.php

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

119 lines 4.0 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\Admin\AdminSettings;
6 use WPAdminify\Inc\Classes\OutputCSS_Body;
7
8
9 // no direct access allowed
10 if (!defined('ABSPATH')) {
11 exit;
12 }
13
14 class OutputCSS
15 {
16 public $options;
17
18 public function __construct()
19 {
20 $this->options = (array) AdminSettings::get_instance()->get();
21
22 new OutputCSS_Body();
23
24 if (is_multisite() && is_network_admin()) {
25 return; // only display to network admin if multisite is enbaled
26 }
27
28 add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_output_styles'], 100);
29 add_action('admin_footer', [$this, 'jltwp_adminify_output_scripts'], 100);
30 add_filter('admin_body_class', [$this, 'add_body_classes']);
31 }
32
33 public function add_body_classes($classes)
34 {
35 $folded = $this->options['menu_layout_settings']['menu_mode'] === 'icon_menu' ? 'folded' : '';
36 $color_mode = !empty($this->options['light_dark_mode']['admin_ui_mode']) ? $this->options['light_dark_mode']['admin_ui_mode'] : 'light';
37 $color_preset = !empty($this->options['adminify_theme']) ? $this->options['adminify_theme'] : 'preset1';
38 // $icon_style = !empty($this->options['menu_layout_settings']['icon_style']) ? $this->options['menu_layout_settings']['icon_style'] : 'classic';
39 // $menu_hover_submenu = !empty($this->options['menu_layout_settings']['menu_hover_submenu']) ? $this->options['menu_layout_settings']['menu_hover_submenu'] : 'classic';
40 // $menu_mode = !empty($this->options['menu_layout_settings']['menu_mode']) ? $this->options['menu_layout_settings']['menu_mode'] : 'classic';
41
42 $bodyclass = '';
43 if($folded) {
44 $bodyclass .= ' ' . $folded;
45 }
46
47 if ($color_mode == 'light') {
48 $bodyclass .= ' adminify-light-mode ';
49 }
50 if ($color_mode == 'dark') {
51 $bodyclass .= ' adminify-dark-mode ';
52 }
53
54 if ($color_preset != 'preset1') {
55 $bodyclass .= ' color-preset-adminify-icon-white';
56 }
57
58
59 // // Submenu Hover Style
60 // if ($menu_hover_submenu == 'classic') {
61 // $bodyclass .= ' adminify-default-v-menu ';
62 // } elseif ($menu_hover_submenu == 'accordion') {
63 // $bodyclass .= ' adminify-accordion-v-menu ';
64 // } elseif ($menu_hover_submenu == 'toggle') {
65 // $bodyclass .= ' adminify-toggle-v-menu ';
66 // }
67
68 // // Active Menu Style
69 // if (($menu_mode == 'rounded') || (($menu_mode == 'icon_menu') && ($icon_style == 'rounded'))) {
70 // $bodyclass .= ' adminify-rounded-v-menu ';
71 // $bodyclass .= ' adminify-round-open-menu ';
72 // }
73
74 return $classes . $bodyclass;
75 }
76
77 public function jltwp_adminify_output_styles()
78 {
79 // $jltwp_adminify_output_css = '';
80 // $jltwp_adminify_output_css.= 'body.wp-adminify{';
81
82 // $jltwp_adminify_output_css.= '}';
83
84 // // Combine the values from above and minifiy them.
85 // $jltwp_adminify_output_css = preg_replace('#/\*.*?\*/#s', '', $jltwp_adminify_output_css);
86 // $jltwp_adminify_output_css = preg_replace('/\s*([{}|:;,])\s+/', '$1', $jltwp_adminify_output_css);
87 // $jltwp_adminify_output_css = preg_replace('/\s\s+(.*)/', '$1', $jltwp_adminify_output_css);
88
89 // $adminify_ui = AdminSettings::get_instance()->get('admin_ui');
90
91 // if (!empty($adminify_ui)) {
92 // wp_add_inline_style('wp-adminify-admin', wp_strip_all_tags($jltwp_adminify_output_css));
93 // } else {
94 // wp_add_inline_style('wp-adminify-default-ui', wp_strip_all_tags($jltwp_adminify_output_css));
95 // }
96
97 // Custom CSS
98 if (!empty($this->options['devtools_tabs']['custom_css'])) {
99 echo "\n<!-- Start of WP Adminify - Admin Area Custom CSS -->\n";
100 echo "<style>\n";
101 echo wp_strip_all_tags($this->options['devtools_tabs']['custom_css']);
102 echo "\n</style>";
103 echo "\n<!-- /End of WP Adminify - Admin Area Custom CSS -->\n";
104 }
105 }
106
107 public function jltwp_adminify_output_scripts()
108 {
109 // Custom JS
110 if (!empty($this->options['devtools_tabs']['custom_js'])) {
111 echo "\n<!-- Start of WP Adminify - Admin Area Custom JS -->\n";
112 echo "<script>\n";
113 echo wp_strip_all_tags($this->options['devtools_tabs']['custom_js']);
114 echo "\n</script>";
115 echo "\n<!-- /End of WP Adminify - Admin Area Custom JS -->\n";
116 }
117 }
118 }
119