PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.3
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.3
4.9.3 4.9.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 All 201 releases
← All changes | includes/Admin/Customizer/Sections/BreadCrumb.php +288 -110 3.3.4 → 4.9.3 View file →
@@ -6,128 +6,306 @@
6 6 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RangeValueControl;
7 7
8 8 class BreadCrumb extends Section {
9 9
10 - protected $priority = 400;
10 + protected $priority = 400;
11 11
12 - public function get_id() {
13 - return 'betterdocs_breadcrumb_settings';
14 - }
12 + public function get_id() {
13 + return 'betterdocs_breadcrumb_settings';
14 + }
15 15
16 - public function get_title() {
17 - return __( 'Breadcrumb', 'betterdocs' );
18 - }
16 + public function get_title() {
17 + return __( 'Breadcrumb', 'betterdocs' );
18 + }
19 19
20 - public function single_doc_breadcrumbs_font_size() {
21 - $this->customizer->add_setting( 'betterdocs_single_doc_breadcrumbs_font_size', [
22 - 'default' => $this->defaults['betterdocs_single_doc_breadcrumbs_font_size'],
23 - 'capability' => 'edit_theme_options',
24 - 'transport' => 'postMessage',
25 - 'sanitize_callback' => [$this->sanitizer, 'integer']
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' ]
26 28
27 - ] );
29 + ]
30 + );
28 31
29 - $this->customizer->add_control( new RangeValueControl(
30 - $this->customizer, 'betterdocs_single_doc_breadcrumbs_font_size', [
31 - 'type' => 'betterdocs-range-value',
32 - 'section' => 'betterdocs_breadcrumb_settings',
33 - 'settings' => 'betterdocs_single_doc_breadcrumbs_font_size',
34 - 'label' => __( 'Font Size', 'betterdocs' ),
35 - 'priority' => 128,
36 - 'input_attrs' => [
37 - 'class' => '',
38 - 'min' => 0,
39 - 'max' => 50,
40 - 'step' => 1,
41 - 'suffix' => 'px' //optional suffix
42 - ]
43 - ] )
44 - );
45 - }
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 + }
46 53
47 - public function single_doc_breadcrumb_color() {
48 - $this->customizer->add_setting( 'betterdocs_single_doc_breadcrumb_color', [
49 - 'capability' => 'edit_theme_options',
50 - 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_color'],
51 - 'transport' => 'postMessage',
52 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
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 + );
54 64
55 - $this->customizer->add_control(
56 - new AlphaColorControl(
57 - $this->customizer,
58 - 'betterdocs_single_doc_breadcrumb_color',
59 - [
60 - 'label' => __( 'Color', 'betterdocs' ),
61 - 'priority' => 129,
62 - 'section' => 'betterdocs_breadcrumb_settings',
63 - 'settings' => 'betterdocs_single_doc_breadcrumb_color'
64 - ]
65 - )
66 - );
67 - }
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 + }
68 78
69 - public function single_doc_breadcrumb_hover_color() {
70 - $this->customizer->add_setting( 'betterdocs_single_doc_breadcrumb_hover_color', [
71 - 'capability' => 'edit_theme_options',
72 - 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_hover_color'],
73 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
74 - ] );
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 + );
75 88
76 - $this->customizer->add_control(
77 - new AlphaColorControl(
78 - $this->customizer,
79 - 'betterdocs_single_doc_breadcrumb_hover_color',
80 - [
81 - 'label' => __( 'Hover Color', 'betterdocs' ),
82 - 'priority' => 129,
83 - 'section' => 'betterdocs_breadcrumb_settings',
84 - 'settings' => 'betterdocs_single_doc_breadcrumb_hover_color'
85 - ]
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 + }
89 102
90 - public function single_doc_breadcrumb_speretor_color() {
91 - $this->customizer->add_setting( 'betterdocs_single_doc_breadcrumb_speretor_color', [
92 - 'capability' => 'edit_theme_options',
93 - 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_speretor_color'],
94 - 'transport' => 'postMessage',
95 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
96 - ] );
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 + );
97 113
98 - $this->customizer->add_control(
99 - new AlphaColorControl(
100 - $this->customizer,
101 - 'betterdocs_single_doc_breadcrumb_speretor_color',
102 - [
103 - 'label' => __( 'Seperator Color', 'betterdocs' ),
104 - 'priority' => 130,
105 - 'section' => 'betterdocs_breadcrumb_settings',
106 - 'settings' => 'betterdocs_single_doc_breadcrumb_speretor_color'
107 - ]
108 - )
109 - );
110 - }
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 + }
111 127
112 - public function single_doc_breadcrumb_active_item_color() {
113 - $this->customizer->add_setting( 'betterdocs_single_doc_breadcrumb_active_item_color', [
114 - 'capability' => 'edit_theme_options',
115 - 'default' => $this->defaults['betterdocs_single_doc_breadcrumb_active_item_color'],
116 - 'transport' => 'postMessage',
117 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
118 - ] );
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 + );
119 138
120 - $this->customizer->add_control(
121 - new AlphaColorControl(
122 - $this->customizer,
123 - 'betterdocs_single_doc_breadcrumb_active_item_color',
124 - [
125 - 'label' => __( 'Active Item Color', 'betterdocs' ),
126 - 'priority' => 131,
127 - 'section' => 'betterdocs_breadcrumb_settings',
128 - 'settings' => 'betterdocs_single_doc_breadcrumb_active_item_color'
129 - ]
130 - )
131 - );
132 - }
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 + }
133 311 }