PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.8.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.8.2
4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.5.2 All 199 releases
betterdocs / includes / Admin / Customizer / Sections / BreadCrumb.php

BreadCrumb.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.8.2, at includes/Admin/Customizer/Sections/BreadCrumb.php

312 lines 9.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPDeveloper\BetterDocs\Admin\Customizer\Sections;
4
5 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\AlphaColorControl;
6 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RangeValueControl;
7
8 class BreadCrumb extends Section {
9
10 protected $priority = 400;
11
12 public function get_id() {
13 return 'betterdocs_breadcrumb_settings';
14 }
15
16 public function get_title() {
17 return __( 'Breadcrumb', 'betterdocs' );
18 }
19
20 public function single_doc_breadcrumbs_font_size() {
21 $this->customizer->add_setting(
22 'betterdocs_single_doc_breadcrumbs_font_size',
23 [
24 'default' => $this->defaults['betterdocs_single_doc_breadcrumbs_font_size'],
25 'capability' => 'edit_theme_options',
26 'transport' => 'postMessage',
27 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
28
29 ]
30 );
31
32 $this->customizer->add_control(
33 new RangeValueControl(
34 $this->customizer,
35 'betterdocs_single_doc_breadcrumbs_font_size',
36 [
37 'type' => 'betterdocs-range-value',
38 'section' => 'betterdocs_breadcrumb_settings',
39 'settings' => 'betterdocs_single_doc_breadcrumbs_font_size',
40 'label' => __( 'Font Size', 'betterdocs' ),
41 'priority' => 128,
42 'input_attrs' => [
43 'class' => '',
44 'min' => 0,
45 'max' => 50,
46 'step' => 1,
47 'suffix' => 'px' //optional suffix
48 ]
49 ]
50 )
51 );
52 }
53
54 public function single_doc_breadcrumb_color() {
55 $this->customizer->add_setting(
56 'betterdocs_single_doc_breadcrumb_color',
57 [
58 'capability' => 'edit_theme_options',
59 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_color'],
60 'transport' => 'postMessage',
61 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
62 ]
63 );
64
65 $this->customizer->add_control(
66 new AlphaColorControl(
67 $this->customizer,
68 'betterdocs_single_doc_breadcrumb_color',
69 [
70 'label' => __( 'Color', 'betterdocs' ),
71 'priority' => 129,
72 'section' => 'betterdocs_breadcrumb_settings',
73 'settings' => 'betterdocs_single_doc_breadcrumb_color'
74 ]
75 )
76 );
77 }
78
79 public function single_doc_breadcrumb_hover_color() {
80 $this->customizer->add_setting(
81 'betterdocs_single_doc_breadcrumb_hover_color',
82 [
83 'capability' => 'edit_theme_options',
84 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_hover_color'],
85 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
86 ]
87 );
88
89 $this->customizer->add_control(
90 new AlphaColorControl(
91 $this->customizer,
92 'betterdocs_single_doc_breadcrumb_hover_color',
93 [
94 'label' => __( 'Hover Color', 'betterdocs' ),
95 'priority' => 129,
96 'section' => 'betterdocs_breadcrumb_settings',
97 'settings' => 'betterdocs_single_doc_breadcrumb_hover_color'
98 ]
99 )
100 );
101 }
102
103 public function single_doc_breadcrumb_speretor_color() {
104 $this->customizer->add_setting(
105 'betterdocs_single_doc_breadcrumb_speretor_color',
106 [
107 'capability' => 'edit_theme_options',
108 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_speretor_color'],
109 'transport' => 'postMessage',
110 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
111 ]
112 );
113
114 $this->customizer->add_control(
115 new AlphaColorControl(
116 $this->customizer,
117 'betterdocs_single_doc_breadcrumb_speretor_color',
118 [
119 'label' => __( 'Seperator Color', 'betterdocs' ),
120 'priority' => 130,
121 'section' => 'betterdocs_breadcrumb_settings',
122 'settings' => 'betterdocs_single_doc_breadcrumb_speretor_color'
123 ]
124 )
125 );
126 }
127
128 public function single_doc_breadcrumb_active_item_color() {
129 $this->customizer->add_setting(
130 'betterdocs_single_doc_breadcrumb_active_item_color',
131 [
132 'capability' => 'edit_theme_options',
133 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_active_item_color'],
134 'transport' => 'postMessage',
135 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
136 ]
137 );
138
139 $this->customizer->add_control(
140 new AlphaColorControl(
141 $this->customizer,
142 'betterdocs_single_doc_breadcrumb_active_item_color',
143 [
144 'label' => __( 'Active Item Color', 'betterdocs' ),
145 'priority' => 131,
146 'section' => 'betterdocs_breadcrumb_settings',
147 'settings' => 'betterdocs_single_doc_breadcrumb_active_item_color'
148 ]
149 )
150 );
151 }
152
153
154 public function single_doc_breadcrumbs_font_size_layout_8_9() {
155 $this->customizer->add_setting(
156 'betterdocs_single_doc_breadcrumbs_font_size_layout_8_9',
157 [
158 'default' => $this->defaults['betterdocs_single_doc_breadcrumbs_font_size_layout_8_9'],
159 'capability' => 'edit_theme_options',
160 'transport' => 'postMessage',
161 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
162
163 ]
164 );
165
166 $this->customizer->add_control(
167 new RangeValueControl(
168 $this->customizer,
169 'betterdocs_single_doc_breadcrumbs_font_size_layout_8_9',
170 [
171 'type' => 'betterdocs-range-value',
172 'section' => 'betterdocs_breadcrumb_settings',
173 'settings' => 'betterdocs_single_doc_breadcrumbs_font_size_layout_8_9',
174 'label' => __( 'Font Size', 'betterdocs' ),
175 'priority' => 128,
176 'input_attrs' => [
177 'class' => '',
178 'min' => 0,
179 'max' => 50,
180 'step' => 1,
181 'suffix' => 'px' //optional suffix
182 ]
183 ]
184 )
185 );
186 }
187
188 public function single_doc_breadcrumb_background_color_layout_8_9() {
189 $this->customizer->add_setting(
190 'betterdocs_single_doc_breadcrumb_background_color_layout_8_9',
191 [
192 'capability' => 'edit_theme_options',
193 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_background_color_layout_8_9'],
194 'transport' => 'postMessage',
195 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
196 ]
197 );
198
199 $this->customizer->add_control(
200 new AlphaColorControl(
201 $this->customizer,
202 'betterdocs_single_doc_breadcrumb_background_color_layout_8_9',
203 [
204 'label' => __( 'Background Color', 'betterdocs' ),
205 'priority' => 129,
206 'section' => 'betterdocs_breadcrumb_settings',
207 'settings' => 'betterdocs_single_doc_breadcrumb_background_color_layout_8_9'
208 ]
209 )
210 );
211 }
212
213 public function single_doc_breadcrumb_color_layout_8_9() {
214 $this->customizer->add_setting(
215 'betterdocs_single_doc_breadcrumb_color_layout_8_9',
216 [
217 'capability' => 'edit_theme_options',
218 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_color_layout_8_9'],
219 'transport' => 'postMessage',
220 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
221 ]
222 );
223
224 $this->customizer->add_control(
225 new AlphaColorControl(
226 $this->customizer,
227 'betterdocs_single_doc_breadcrumb_color_layout_8_9',
228 [
229 'label' => __( 'Color', 'betterdocs' ),
230 'priority' => 129,
231 'section' => 'betterdocs_breadcrumb_settings',
232 'settings' => 'betterdocs_single_doc_breadcrumb_color_layout_8_9'
233 ]
234 )
235 );
236 }
237
238 public function single_doc_breadcrumb_hover_color_layout_8_9() {
239 $this->customizer->add_setting(
240 'betterdocs_single_doc_breadcrumb_hover_color_layout_8_9',
241 [
242 'capability' => 'edit_theme_options',
243 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_hover_color_layout_8_9'],
244 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
245 ]
246 );
247
248 $this->customizer->add_control(
249 new AlphaColorControl(
250 $this->customizer,
251 'betterdocs_single_doc_breadcrumb_hover_color_layout_8_9',
252 [
253 'label' => __( 'Hover Color', 'betterdocs' ),
254 'priority' => 129,
255 'section' => 'betterdocs_breadcrumb_settings',
256 'settings' => 'betterdocs_single_doc_breadcrumb_hover_color_layout_8_9'
257 ]
258 )
259 );
260 }
261
262 public function single_doc_breadcrumb_speretor_color_layout_8_9() {
263 $this->customizer->add_setting(
264 'betterdocs_single_doc_breadcrumb_speretor_color_layout_8_9',
265 [
266 'capability' => 'edit_theme_options',
267 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_speretor_color_layout_8_9'],
268 'transport' => 'postMessage',
269 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
270 ]
271 );
272
273 $this->customizer->add_control(
274 new AlphaColorControl(
275 $this->customizer,
276 'betterdocs_single_doc_breadcrumb_speretor_color_layout_8_9',
277 [
278 'label' => __( 'Seperator Color', 'betterdocs' ),
279 'priority' => 130,
280 'section' => 'betterdocs_breadcrumb_settings',
281 'settings' => 'betterdocs_single_doc_breadcrumb_speretor_color_layout_8_9'
282 ]
283 )
284 );
285 }
286
287 public function single_doc_breadcrumb_active_item_color_layout_8_9() {
288 $this->customizer->add_setting(
289 'betterdocs_single_doc_breadcrumb_active_item_color_layout_8_9',
290 [
291 'capability' => 'edit_theme_options',
292 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_active_item_color_layout_8_9'],
293 'transport' => 'postMessage',
294 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
295 ]
296 );
297
298 $this->customizer->add_control(
299 new AlphaColorControl(
300 $this->customizer,
301 'betterdocs_single_doc_breadcrumb_active_item_color_layout_8_9',
302 [
303 'label' => __( 'Active Item Color', 'betterdocs' ),
304 'priority' => 131,
305 'section' => 'betterdocs_breadcrumb_settings',
306 'settings' => 'betterdocs_single_doc_breadcrumb_active_item_color_layout_8_9'
307 ]
308 )
309 );
310 }
311 }
312