PluginProbe
Darkify – Dark Mode & Night Mode for Website & Admin (Dark Theme Included) / 1.5.2
Darkify – Dark Mode & Night Mode for Website & Admin (Dark Theme Included) v1.5.2
2.1.3 2.1.2 2.1.1 2.1.0 2.0.4 2.0.3 2.0.2 2.0.1 2.0.0 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 trunk 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 All 57 releases
darkify / src / Frontend / Templates / header_script.php

header_script.php in Darkify – Dark Mode & Night Mode for Website & Admin (Dark Theme Included) 1.5.2, at src/Frontend/Templates/header_script.php

201 lines 11.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use ThemeAtelier\Darkify\Includes\DarkifyUtils;
4 // don't call the file directly.
5 if (!defined('ABSPATH')) {
6 exit;
7 }
8
9 ob_start();
10 $options = get_option('darkify');
11 $enable_default_dark_mode = isset($options['enable_default_dark_mode']) ? $options['enable_default_dark_mode'] : '';
12 $enable_os_aware = isset($options['enable_os_aware']) ? $options['enable_os_aware'] : true;
13 $enable_keyboard_shortcut = isset($options['enable_keyboard_shortcut']) ? $options['enable_keyboard_shortcut'] : true;
14 $enable_time = isset($options['enable_time']) ? $options['enable_time'] : "";
15 $enable_time_based_dark = isset($enable_time['enable_time_based_dark']) ? $enable_time['enable_time_based_dark'] : "";
16 $enable_time_fields = isset($enable_time['enable_time_fields']) ? $enable_time['enable_time_fields'] : '';
17 $time_based_dark_start = isset($enable_time_fields['time_based_dark_start']) ? $enable_time_fields['time_based_dark_start'] : "";
18 $time_based_dark_stop = isset($enable_time_fields['time_based_dark_end']) ? $enable_time_fields['time_based_dark_end'] : "";
19
20 // Extras
21 $enable_scrollbar_dark = isset($options["enable_scrollbar_dark"]) ? $options["enable_scrollbar_dark"] : true;
22 $alternative_dark_mode_switcher = isset($options['alternative_dark_mode_switcher']) ? $options['alternative_dark_mode_switcher'] : "";
23
24 // Image Control
25 $brightness = isset($options['brightness']) ? $options['brightness'] : "";
26 $enable_low_image_brightness = isset($brightness['enable_low_image_brightness']) ? $brightness['enable_low_image_brightness'] : "1";
27 $low_image_brightness_label = isset($brightness['low_image_brightness_label']) ? 100 - $brightness['low_image_brightness_label'] : 100 - "20";
28
29 $grayscale = isset($options['grayscale']) ? $options['grayscale'] : "";
30 $enable_image_grayscale = isset($grayscale['enable_image_grayscale']) ? $grayscale['enable_image_grayscale'] : "";
31 $image_grayscale_label = isset($grayscale['image_grayscale_label']) ? $grayscale['image_grayscale_label'] : "80";
32
33 $darken_background = isset($options['darken_background']) ? $options['darken_background'] : "";
34 $enable_low_image_darken = isset($darken_background['enable_low_image_darken']) ? $darken_background['enable_low_image_darken'] : "1";
35 $low_image_darken_label = isset($darken_background['low_image_darken_label']) ? $darken_background['low_image_darken_label'] : "60";
36
37 $enable_invert_inline_svg = isset($options['enable_invert_inline_svg']) ? $options['enable_invert_inline_svg'] : "";
38
39 // Video Control
40 $video_brightness = isset($options['video_brightness']) ? $options['video_brightness'] : "";
41 $enable_low_video_brightness = isset($video_brightness['enable_low_video_brightness']) ? $video_brightness['enable_low_video_brightness'] : true;
42 $low_video_brightness_label = isset($video_brightness['low_video_brightness_label']) ? 100 - $video_brightness['low_video_brightness_label'] : 100 - "20";
43
44 $video_grayscale = isset($options['video_grayscale']) ? $options['video_grayscale'] : '';
45 $enable_video_grayscale = isset($video_grayscale['enable_video_grayscale']) ? $video_grayscale['enable_video_grayscale'] : "";
46 $video_grayscale_label = isset($video_grayscale['video_grayscale_label']) ? $video_grayscale['video_grayscale_label'] : "80";
47
48
49 if (!is_admin()) { ?>
50 <style type="text/css" class="darkify_inline_css">
51 :root {
52 <?php
53 $dark_mode_color_palettes = [
54 'set1' => [
55 'bg' => isset($options["dark_mode_color_set1"]) ? $options["dark_mode_color_set1"]['background'] : '#0F0F0F',
56 'secondary_bg' => isset($options["dark_mode_color_set1"]) ? $options["dark_mode_color_set1"]['secondary_background'] : '#171717',
57 'text_color' => '#BEBEBE',
58 'link_color' => '#E7E7E7',
59 'link_hover_color' => '#BEBEBE',
60 'input_bg' => '#2D2D2D',
61 'input_text_color' => '#BEBEBE',
62 'input_placeholder_color' => '#BEBEBE',
63 'border_color' => '#4A4A4A',
64 'btn_text_color' => '#BEBEBE',
65 'btn_bg' => '#4A4A4A',
66 'btn_text_hover_color' => '#BEBEBE',
67 'btn_hover_bg' => '#2D2D2D',
68 ],
69 'set3' => [
70 'bg' => isset($options["dark_mode_color_set3"]) ? $options["dark_mode_color_set3"]['background'] : '#211e3c',
71 'secondary_bg' => isset($options["dark_mode_color_set3"]) ? $options["dark_mode_color_set3"]['secondary_background'] : '#302C57',
72 'text_color' => '#B1BBD8',
73 'link_color' => '#8071fb',
74 'link_hover_color' => '#B1BBD8',
75 'input_bg' => '#2A264D',
76 'input_text_color' => '#B1BBD8',
77 'input_placeholder_color' => '#B1BBD8',
78 'border_color' => '#4E478D',
79 'btn_text_color' => '#B1BBD8',
80 'btn_bg' => '#4E478D',
81 'btn_text_hover_color' => '#B1BBD8',
82 'btn_hover_bg' => '#2A264D',
83 ],
84 'set9' => [
85 'bg' => isset($options["dark_mode_color_set9"]) ? $options["dark_mode_color_set9"]['background'] : '#04261d',
86 'secondary_bg' => isset($options["dark_mode_color_set9"]) ? $options["dark_mode_color_set9"]['secondary_background'] : '#021e16',
87 'text_color' => '#C1D2BB',
88 'link_color' => '#00d29a',
89 'link_hover_color' => '#C1D2BB',
90 'input_bg' => '#073d2f',
91 'input_text_color' => '#C1D2BB',
92 'input_placeholder_color' => '#C1D2BB',
93 'border_color' => '#095541',
94 'btn_text_color' => '#C1D2BB',
95 'btn_bg' => '#095541',
96 'btn_text_hover_color' => '#C1D2BB',
97 'btn_hover_bg' => '#073d2f',
98 ],
99 'set6' => [
100 'bg' => isset($options["dark_mode_color_set6"]) ? $options["dark_mode_color_set6"]['background'] : '#082032',
101 'secondary_bg' => isset($options["dark_mode_color_set6"]) ? $options["dark_mode_color_set6"]['secondary_background'] : '#061825',
102 'text_color' => '#B5D9F3',
103 'link_color' => '#61bbff',
104 'link_hover_color' => '#B5D9F3',
105 'input_bg' => '#0E3755',
106 'input_text_color' => '#B5D9F3',
107 'input_placeholder_color' => '#B5D9F3',
108 'border_color' => '#144E78',
109 'btn_text_color' => '#B5D9F3',
110 'btn_bg' => '#144E78',
111 'btn_text_hover_color' => '#B5D9F3',
112 'btn_hover_bg' => '#0E3755',
113 ],
114 'set10' => [
115 'bg' => isset($options["dark_mode_color_set10"]) ? $options["dark_mode_color_set10"]['background'] : '#171004',
116 'secondary_bg' => isset($options["dark_mode_color_set10"]) ? $options["dark_mode_color_set10"]['secondary_background'] : '#211706',
117 'text_color' => '#E0D2BD',
118 'link_color' => '#e09525',
119 'link_hover_color' => '#E0D2BD',
120 'input_bg' => '#372911',
121 'input_text_color' => '#E0D2BD',
122 'input_placeholder_color' => '#E0D2BD',
123 'border_color' => '#5D4010',
124 'btn_text_color' => '#E0D2BD',
125 'btn_bg' => '#5D4010',
126 'btn_text_hover_color' => '#E0D2BD',
127 'btn_hover_bg' => '#372911',
128 ],
129 ];
130
131
132 $selected_set_key = isset($options['color_pallets']) ? $options['color_pallets'] : 'set1';
133 $selected_set = $dark_mode_color_palettes[$selected_set_key] ?? $dark_mode_color_palettes['set1'];
134
135 // Output as CSS variables
136 foreach ($selected_set as $key => $value) {
137 echo '--darkify_dark_mode_' . esc_attr($key) . ': ' . esc_attr($value) . ';';
138 }
139 ?>
140 }
141 </style>
142 <?php } else { ?>
143 <style type="text/css" class="darkify_inline_css">
144 :root {
145 --darkify_dark_mode_bg: #181a1b;
146 --darkify_dark_mode_secondary_bg: #202324;
147 --darkify_dark_mode_text_color: #c8c4bd;
148 --darkify_dark_mode_link_color: #6aafe2;
149 --darkify_dark_mode_link_hover_color: #4f94c3;
150 --darkify_dark_mode_input_bg: #2D2D2D;
151 --darkify_dark_mode_input_text_color: #BEBEBE;
152 --darkify_dark_mode_input_placeholder_color: #989898;
153 --darkify_dark_mode_border_color: #4A4A4A;
154 --darkify_dark_mode_btn_bg: #2D2D2D;
155 --darkify_dark_mode_btn_text_color: #BEBEBE;
156 --darkify_dark_mode_btn_hover_bg: #BEBEBE;
157 --darkify_dark_mode_btn_text_hover_color: #2D2D2D;
158 }
159 </style>
160 <?php }
161
162 if ($enable_scrollbar_dark) {
163 $dark_mode_scrollbar_track_bg = '#29292a';
164 $dark_mode_scrollbar_thumb_bg = '#52565a';
165 include DarkifyUtils::darkify_locate_template('views/scrollbar.php');
166 }
167 ?>
168
169 <script type="text/javascript" class="darkify_inline_js">
170 var darkify_switch_unique_id = "<?php echo esc_attr($this->unique_id); ?>";
171 var darkify_is_this_admin_panel = "<?php echo esc_attr(is_admin() ? "1" : "0"); ?>";
172 var darkify_enable_default_dark_mode = "<?php echo esc_attr($enable_default_dark_mode); ?>";
173 var darkify_enable_os_aware = "<?php echo esc_attr($enable_os_aware); ?>";
174 var darkify_enable_keyboard_shortcut = "<?php echo esc_attr($enable_keyboard_shortcut); ?>";
175 var darkify_enable_time_based_dark = "<?php echo esc_attr($enable_time_based_dark); ?>";
176 var darkify_time_based_dark_start = "<?php echo esc_attr($time_based_dark_start ? $time_based_dark_start : ""); ?>";
177 var darkify_time_based_dark_stop = "<?php echo esc_attr($time_based_dark_stop ? $time_based_dark_stop : ""); ?>";
178 var darkify_alternative_dark_mode_switch = "<?php echo esc_attr($alternative_dark_mode_switcher); ?>";
179 var darkify_enable_low_image_brightness = "<?php echo esc_attr($enable_low_image_brightness); ?>";
180 var darkify_image_brightness_to = "<?php echo esc_attr($low_image_brightness_label); ?>";
181 var darkify_enable_image_grayscale = "<?php echo esc_attr($enable_image_grayscale); ?>";
182 var darkify_image_grayscale_to = "<?php echo esc_attr($image_grayscale_label); ?>";
183 var darkify_enable_bg_image_darken = "<?php echo esc_attr($enable_low_image_darken); ?>";
184 var darkify_bg_image_darken_to = "<?php echo esc_attr($low_image_darken_label); ?>";
185 var darkify_enable_invert_inline_svg = "<?php echo esc_attr($enable_invert_inline_svg); ?>";
186 var darkify_enable_low_video_brightness = "<?php echo esc_attr($enable_low_video_brightness); ?>";
187 var darkify_video_brightness_to = "<?php echo esc_attr($low_video_brightness_label); ?>";
188 var darkify_enable_video_grayscale = "<?php echo esc_attr($enable_video_grayscale); ?>";
189 var darkify_video_grayscale_to = "<?php echo esc_attr($video_grayscale_label); ?>";
190
191 var darkify_disallowed_elements = "<?php echo esc_attr($this->utils->generateDisallowedElementsStr($options, $this->external_support)); ?>";
192 var darkify_allowed_btn_class = <?php echo json_encode($this->utils->addButtonClassByDarkify($options)); ?>;
193 </script>
194 <?php
195 $output = ob_get_clean();
196 $tags_allowed_in_output = array(
197 'style' => array('type' => array(), 'class' => array()),
198 'script' => array('type' => array(), 'class' => array())
199 );
200 echo wp_kses($this->utils->minify_string($output), $tags_allowed_in_output);
201