PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.2
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 3.5.1 All 200 releases
← All changes | includes/Admin/Customizer/Sections/LiveSearch.php +4733 -1444 3.3.44.9.2 View file →
@@ -10,1629 +10,4918 @@
10 10 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\DimensionControl;
11 11 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\SeparatorControl;
12 12 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\AlphaColorControl;
13 13 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RangeValueControl;
14 +use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RadioImageControl;
15 +use WPDeveloper\BetterDocs\Admin\Customizer\Controls\MultiDimensionControl;
14 16
15 17 class LiveSearch extends Section {
16 - /**
17 - * Section Priority
18 - * @var int
19 - */
20 - protected $priority = 500;
18 + /**
19 + * Section Priority
20 + * @var int
21 + */
22 + protected $priority = 500;
21 23
22 - /**
23 - * Get the section id.
24 - * @return string
25 - */
26 - public function get_id() {
27 - return 'betterdocs_live_search_settings';
28 - }
24 + /**
25 + * Get the section id.
26 + * @return string
27 + */
28 + public function get_id() {
29 + return 'betterdocs_live_search_settings';
30 + }
29 31
30 - /**
31 - * Get the title of the section.
32 - * @return string
33 - */
34 - public function get_title() {
35 - return __( 'Live Search', 'betterdocs' );
36 - }
32 + /**
33 + * Get the title of the section.
34 + * @return string
35 + */
36 + public function get_title() {
37 + return __( 'Live Search', 'betterdocs' );
38 + }
37 39
38 - public function search_heading_switch() {
39 - $this->customizer->add_setting( 'betterdocs_live_search_heading_switch', [
40 - 'default' => $this->defaults['betterdocs_live_search_heading_switch'],
41 - 'capability' => 'edit_theme_options'
40 + public function betterdocs_search_layout_select() {
41 + $this->customizer->add_setting(
42 + 'betterdocs_search_layout_select',
43 + [
44 + 'default' => $this->defaults['betterdocs_search_layout_select'],
45 + 'capability' => 'edit_theme_options',
46 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
47 + ]
48 + );
42 49
43 - ] );
50 + $this->customizer->add_control(
51 + new RadioImageControl(
52 + $this->customizer,
53 + 'betterdocs_search_layout_select',
54 + [
55 + 'type' => 'betterdocs-radio-image',
56 + 'settings' => 'betterdocs_search_layout_select',
57 + 'section' => 'betterdocs_live_search_settings',
58 + 'label' => __( 'Select Search Layout', 'betterdocs' ),
59 + 'choices' => [
60 + 'layout-2' => [
61 + 'label' => __( 'Modal Layout', 'betterdocs' ),
62 + 'image' => $this->assets->icon( 'customizer/search/layout-2.png', true ),
63 + 'url' => 'https://betterdocs.co/upgrade'
64 + ],
65 + 'layout-1' => [
66 + 'label' => __( 'Classic Layout', 'betterdocs' ),
67 + 'image' => $this->assets->icon( 'customizer/search/layout-1.png', true )
68 + ]
69 + ],
70 + 'priority' => 499
71 + ]
72 + )
73 + );
74 + }
44 75
45 - $this->customizer->add_control( new ToggleControl(
46 - $this->customizer, 'betterdocs_live_search_heading_switch', [
47 - 'label' => __( 'Search Heading', 'betterdocs' ),
48 - 'section' => 'betterdocs_live_search_settings',
49 - 'settings' => 'betterdocs_live_search_heading_switch',
50 - 'type' => 'light', // light, ios, flat
51 - 'priority' => 501
52 - ] )
53 - );
54 - }
76 + public function search_heading_switch() {
77 + $this->customizer->add_setting(
78 + 'betterdocs_live_search_heading_switch',
79 + [
80 + 'default' => $this->defaults['betterdocs_live_search_heading_switch'],
81 + 'capability' => 'edit_theme_options'
55 82
56 - public function search_heading() {
57 - $this->customizer->add_setting( 'betterdocs_live_search_heading', [
58 - 'default' => $this->defaults['betterdocs_live_search_heading'],
59 - 'capability' => 'edit_theme_options',
60 - 'sanitize_callback' => 'esc_html'
61 - ] );
83 + ]
84 + );
62 85
63 - $this->customizer->add_control(
64 - new SelectControl(
65 - $this->customizer,
66 - 'betterdocs_live_search_heading',
67 - [
68 - 'label' => __( 'Heading', 'betterdocs' ),
69 - 'section' => 'betterdocs_live_search_settings',
70 - 'settings' => 'betterdocs_live_search_heading',
71 - 'type' => 'text',
72 - 'priority' => 502
73 - ]
74 - )
75 - );
76 - }
86 + $this->customizer->add_control(
87 + new ToggleControl(
88 + $this->customizer,
89 + 'betterdocs_live_search_heading_switch',
90 + [
91 + 'label' => __( 'Search Heading', 'betterdocs' ),
92 + 'section' => 'betterdocs_live_search_settings',
93 + 'settings' => 'betterdocs_live_search_heading_switch',
94 + 'type' => 'light', // light, ios, flat
95 + 'priority' => 501
96 + ]
97 + )
98 + );
99 + }
77 100
78 - public function heading_tag() {
79 - $this->customizer->add_setting( 'betterdocs_live_search_heading_tag', [
80 - 'default' => $this->defaults['betterdocs_live_search_heading_tag'],
81 - 'capability' => 'edit_theme_options',
82 - 'sanitize_callback' => [$this->sanitizer, 'select']
83 - ] );
101 + public function search_heading() {
102 + $this->customizer->add_setting(
103 + 'betterdocs_live_search_heading',
104 + [
105 + 'default' => $this->defaults['betterdocs_live_search_heading'],
106 + 'capability' => 'edit_theme_options',
107 + 'sanitize_callback' => 'esc_html'
108 + ]
109 + );
84 110
85 - $this->customizer->add_control(
86 - new WP_Customize_Control(
87 - $this->customizer,
88 - 'betterdocs_live_search_heading_tag',
89 - [
90 - 'label' => __( 'Heading Tags', 'betterdocs' ),
91 - 'section' => 'betterdocs_live_search_settings',
92 - 'settings' => 'betterdocs_live_search_heading_tag',
93 - 'type' => 'select',
94 - 'choices' => [
95 - 'h1' => 'h1',
96 - 'h2' => 'h2',
97 - 'h3' => 'h3',
98 - 'h4' => 'h4',
99 - 'h5' => 'h5',
100 - 'h6' => 'h6'
101 - ],
102 - 'priority' => 502
103 - ]
104 - )
105 - );
106 - }
111 + $this->customizer->add_control(
112 + new SelectControl(
113 + $this->customizer,
114 + 'betterdocs_live_search_heading',
115 + [
116 + 'label' => __( 'Heading', 'betterdocs' ),
117 + 'section' => 'betterdocs_live_search_settings',
118 + 'settings' => 'betterdocs_live_search_heading',
119 + 'type' => 'text',
120 + 'priority' => 502
121 + ]
122 + )
123 + );
124 + }
107 125
108 - public function heading_font_size() {
109 - $this->customizer->add_setting( 'betterdocs_live_search_heading_font_size', [
110 - 'default' => $this->defaults['betterdocs_live_search_heading_font_size'],
111 - 'capability' => 'edit_theme_options',
112 - 'transport' => 'postMessage',
113 - 'sanitize_callback' => [$this->sanitizer, 'integer']
126 + public function heading_tag() {
127 + $this->customizer->add_setting(
128 + 'betterdocs_live_search_heading_tag',
129 + [
130 + 'default' => $this->defaults['betterdocs_live_search_heading_tag'],
131 + 'capability' => 'edit_theme_options',
132 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
133 + ]
134 + );
114 135
115 - ] );
136 + $this->customizer->add_control(
137 + new WP_Customize_Control(
138 + $this->customizer,
139 + 'betterdocs_live_search_heading_tag',
140 + [
141 + 'label' => __( 'Heading Tags', 'betterdocs' ),
142 + 'section' => 'betterdocs_live_search_settings',
143 + 'settings' => 'betterdocs_live_search_heading_tag',
144 + 'type' => 'select',
145 + 'choices' => [
146 + 'h1' => 'h1',
147 + 'h2' => 'h2',
148 + 'h3' => 'h3',
149 + 'h4' => 'h4',
150 + 'h5' => 'h5',
151 + 'h6' => 'h6',
152 + 'p' => 'p'
153 + ],
154 + 'priority' => 502
155 + ]
156 + )
157 + );
158 + }
116 159
117 - $this->customizer->add_control( new RangeValueControl(
118 - $this->customizer, 'betterdocs_live_search_heading_font_size', [
119 - 'type' => 'betterdocs-range-value',
120 - 'section' => 'betterdocs_live_search_settings',
121 - 'settings' => 'betterdocs_live_search_heading_font_size',
122 - 'label' => __( 'Heading Font Size', 'betterdocs' ),
123 - 'input_attrs' => [
124 - 'class' => '',
125 - 'min' => 0,
126 - 'max' => 100,
127 - 'step' => 1,
128 - 'suffix' => 'px' //optional suffix
129 - ],
130 - 'priority' => 503
131 - ] )
132 - );
133 - }
160 + public function heading_font_size() {
161 + $this->customizer->add_setting(
162 + 'betterdocs_live_search_heading_font_size',
163 + [
164 + 'default' => $this->defaults['betterdocs_live_search_heading_font_size'],
165 + 'capability' => 'edit_theme_options',
166 + 'transport' => 'postMessage',
167 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
134 168
135 - public function heading_font_color() {
136 - $this->customizer->add_setting( 'betterdocs_live_search_heading_font_color', [
137 - 'default' => $this->defaults['betterdocs_live_search_heading_font_color'],
138 - 'capability' => 'edit_theme_options',
139 - 'transport' => 'postMessage',
140 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
141 - ] );
169 + ]
170 + );
142 171
143 - $this->customizer->add_control(
144 - new AlphaColorControl(
145 - $this->customizer,
146 - 'betterdocs_live_search_heading_font_color',
147 - [
148 - 'label' => __( 'Heading Color', 'betterdocs' ),
149 - 'section' => 'betterdocs_live_search_settings',
150 - 'settings' => 'betterdocs_live_search_heading_font_color',
151 - 'priority' => 504
152 - ]
153 - )
154 - );
155 - }
172 + $this->customizer->add_control(
173 + new RangeValueControl(
174 + $this->customizer,
175 + 'betterdocs_live_search_heading_font_size',
176 + [
177 + 'type' => 'betterdocs-range-value',
178 + 'section' => 'betterdocs_live_search_settings',
179 + 'settings' => 'betterdocs_live_search_heading_font_size',
180 + 'label' => __( 'Heading Font Size', 'betterdocs' ),
181 + 'input_attrs' => [
182 + 'class' => '',
183 + 'min' => 0,
184 + 'max' => 100,
185 + 'step' => 1,
186 + 'suffix' => 'px' //optional suffix
187 + ],
188 + 'priority' => 503
189 + ]
190 + )
191 + );
192 + }
156 193
157 - public function heading_margin() {
158 - $this->customizer->add_setting( 'betterdocs_search_heading_margin', [
159 - 'default' => $this->defaults['betterdocs_search_heading_margin'],
160 - 'capability' => 'edit_theme_options',
161 - 'transport' => 'postMessage',
162 - 'sanitize_callback' => [$this->sanitizer, 'integer']
194 + public function betterdocs_live_search_heading_font_size_layout_2() {
195 + $this->customizer->add_setting(
196 + 'betterdocs_live_search_heading_font_size_layout_2',
197 + [
198 + 'default' => $this->defaults['betterdocs_live_search_heading_font_size_layout_2'],
199 + 'capability' => 'edit_theme_options',
200 + 'transport' => 'postMessage',
201 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
163 202
164 - ] );
203 + ]
204 + );
165 205
166 - $this->customizer->add_control( new TitleControl(
167 - $this->customizer, 'betterdocs_search_heading_margin', [
168 - 'type' => 'betterdocs-title',
169 - 'section' => 'betterdocs_live_search_settings',
170 - 'settings' => 'betterdocs_search_heading_margin',
171 - 'label' => __( 'Heading Margin', 'betterdocs' ),
172 - 'input_attrs' => [
173 - 'id' => 'betterdocs_search_heading_margin',
174 - 'class' => 'betterdocs-dimension'
175 - ],
176 - 'priority' => 505
177 - ] )
178 - );
206 + $this->customizer->add_control(
207 + new RangeValueControl(
208 + $this->customizer,
209 + 'betterdocs_live_search_heading_font_size_layout_2',
210 + [
211 + 'type' => 'betterdocs-range-value',
212 + 'section' => 'betterdocs_live_search_settings',
213 + 'settings' => 'betterdocs_live_search_heading_font_size_layout_2',
214 + 'label' => __( 'Heading Font Size', 'betterdocs' ),
215 + 'input_attrs' => [
216 + 'class' => '',
217 + 'min' => 0,
218 + 'max' => 100,
219 + 'step' => 1,
220 + 'suffix' => 'px' //optional suffix
221 + ],
222 + 'priority' => 503
223 + ]
224 + )
225 + );
226 + }
179 227
180 - $this->customizer->add_setting( 'betterdocs_search_heading_margin_top', [
181 - 'default' => $this->defaults['betterdocs_search_heading_margin_top'],
182 - 'capability' => 'edit_theme_options',
183 - 'transport' => 'postMessage',
184 - 'sanitize_callback' => [$this->sanitizer, 'integer']
185 - ] );
228 + public function heading_font_color() {
229 + $this->customizer->add_setting(
230 + 'betterdocs_live_search_heading_font_color',
231 + [
232 + 'default' => $this->defaults['betterdocs_live_search_heading_font_color'],
233 + 'capability' => 'edit_theme_options',
234 + 'transport' => 'postMessage',
235 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
236 + ]
237 + );
186 238
187 - $this->customizer->add_control( new DimensionControl(
188 - $this->customizer, 'betterdocs_search_heading_margin_top', [
189 - 'type' => 'betterdocs-dimension',
190 - 'section' => 'betterdocs_live_search_settings',
191 - 'settings' => 'betterdocs_search_heading_margin_top',
192 - 'label' => __( 'Top', 'betterdocs' ),
193 - 'input_attrs' => [
194 - 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
195 - ],
196 - 'priority' => 505
197 - ] )
198 - );
239 + $this->customizer->add_control(
240 + new AlphaColorControl(
241 + $this->customizer,
242 + 'betterdocs_live_search_heading_font_color',
243 + [
244 + 'label' => __( 'Heading Color', 'betterdocs' ),
245 + 'section' => 'betterdocs_live_search_settings',
246 + 'settings' => 'betterdocs_live_search_heading_font_color',
247 + 'priority' => 504
248 + ]
249 + )
250 + );
251 + }
199 252
200 - $this->customizer->add_setting( 'betterdocs_search_heading_margin_right', [
201 - 'default' => $this->defaults['betterdocs_search_heading_margin_right'],
202 - 'capability' => 'edit_theme_options',
203 - 'transport' => 'postMessage',
204 - 'sanitize_callback' => [$this->sanitizer, 'integer']
253 + public function betterdocs_live_search_heading_font_color_layout_2() {
254 + $this->customizer->add_setting(
255 + 'betterdocs_live_search_heading_font_color_layout_2',
256 + [
257 + 'default' => $this->defaults['betterdocs_live_search_heading_font_color_layout_2'],
258 + 'capability' => 'edit_theme_options',
259 + 'transport' => 'postMessage',
260 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
261 + ]
262 + );
205 263
206 - ] );
264 + $this->customizer->add_control(
265 + new AlphaColorControl(
266 + $this->customizer,
267 + 'betterdocs_live_search_heading_font_color_layout_2',
268 + [
269 + 'label' => __( 'Heading Color', 'betterdocs' ),
270 + 'section' => 'betterdocs_live_search_settings',
271 + 'settings' => 'betterdocs_live_search_heading_font_color_layout_2',
272 + 'priority' => 504
273 + ]
274 + )
275 + );
276 + }
207 277
208 - $this->customizer->add_control( new DimensionControl(
209 - $this->customizer, 'betterdocs_search_heading_margin_right', [
210 - 'type' => 'betterdocs-dimension',
211 - 'section' => 'betterdocs_live_search_settings',
212 - 'settings' => 'betterdocs_search_heading_margin_right',
213 - 'label' => __( 'Right', 'betterdocs' ),
214 - 'input_attrs' => [
215 - 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
216 - ],
217 - 'priority' => 505
218 - ] )
219 - );
278 + public function heading_margin() {
279 + $this->customizer->add_setting(
280 + 'betterdocs_search_heading_margin',
281 + [
282 + 'default' => $this->defaults['betterdocs_search_heading_margin'],
283 + 'capability' => 'edit_theme_options',
284 + 'transport' => 'postMessage',
285 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
220 286
221 - $this->customizer->add_setting( 'betterdocs_search_heading_margin_bottom', [
222 - 'default' => $this->defaults['betterdocs_search_heading_margin_bottom'],
223 - 'capability' => 'edit_theme_options',
224 - 'transport' => 'postMessage',
225 - 'sanitize_callback' => [$this->sanitizer, 'integer']
287 + ]
288 + );
226 289
227 - ] );
290 + $this->customizer->add_control(
291 + new TitleControl(
292 + $this->customizer,
293 + 'betterdocs_search_heading_margin',
294 + [
295 + 'type' => 'betterdocs-title',
296 + 'section' => 'betterdocs_live_search_settings',
297 + 'settings' => 'betterdocs_search_heading_margin',
298 + 'label' => __( 'Heading Margin', 'betterdocs' ),
299 + 'input_attrs' => [
300 + 'id' => 'betterdocs_search_heading_margin',
301 + 'class' => 'betterdocs-dimension'
302 + ],
303 + 'priority' => 505
304 + ]
305 + )
306 + );
228 307
229 - $this->customizer->add_control( new DimensionControl(
230 - $this->customizer, 'betterdocs_search_heading_margin_bottom', [
231 - 'type' => 'betterdocs-dimension',
232 - 'section' => 'betterdocs_live_search_settings',
233 - 'settings' => 'betterdocs_search_heading_margin_bottom',
234 - 'label' => __( 'Bottom', 'betterdocs' ),
235 - 'input_attrs' => [
236 - 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
237 - ],
238 - 'priority' => 505
239 - ] )
240 - );
308 + $this->customizer->add_setting(
309 + 'betterdocs_search_heading_margin_top',
310 + [
311 + 'default' => $this->defaults['betterdocs_search_heading_margin_top'],
312 + 'capability' => 'edit_theme_options',
313 + 'transport' => 'postMessage',
314 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
315 + ]
316 + );
241 317
242 - $this->customizer->add_setting( 'betterdocs_search_heading_margin_left', [
243 - 'default' => $this->defaults['betterdocs_search_heading_margin_left'],
244 - 'capability' => 'edit_theme_options',
245 - 'transport' => 'postMessage',
246 - 'sanitize_callback' => [$this->sanitizer, 'integer']
318 + $this->customizer->add_control(
319 + new DimensionControl(
320 + $this->customizer,
321 + 'betterdocs_search_heading_margin_top',
322 + [
323 + 'type' => 'betterdocs-dimension',
324 + 'section' => 'betterdocs_live_search_settings',
325 + 'settings' => 'betterdocs_search_heading_margin_top',
326 + 'label' => __( 'Top', 'betterdocs' ),
327 + 'input_attrs' => [
328 + 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
329 + ],
330 + 'priority' => 505
331 + ]
332 + )
333 + );
247 334
248 - ] );
335 + $this->customizer->add_setting(
336 + 'betterdocs_search_heading_margin_right',
337 + [
338 + 'default' => $this->defaults['betterdocs_search_heading_margin_right'],
339 + 'capability' => 'edit_theme_options',
340 + 'transport' => 'postMessage',
341 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
249 342
250 - $this->customizer->add_control( new DimensionControl(
251 - $this->customizer, 'betterdocs_search_heading_margin_left', [
252 - 'type' => 'betterdocs-dimension',
253 - 'section' => 'betterdocs_live_search_settings',
254 - 'settings' => 'betterdocs_search_heading_margin_left',
255 - 'label' => __( 'Left', 'betterdocs' ),
256 - 'input_attrs' => [
257 - 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
258 - ],
259 - 'priority' => 505
260 - ] )
261 - );
262 - }
343 + ]
344 + );
263 345
264 - public function search_subheading() {
265 - $this->customizer->add_setting( 'betterdocs_live_search_subheading', [
266 - 'default' => $this->defaults['betterdocs_live_search_subheading'],
267 - 'capability' => 'edit_theme_options',
268 - 'sanitize_callback' => 'esc_html'
269 - ] );
346 + $this->customizer->add_control(
347 + new DimensionControl(
348 + $this->customizer,
349 + 'betterdocs_search_heading_margin_right',
350 + [
351 + 'type' => 'betterdocs-dimension',
352 + 'section' => 'betterdocs_live_search_settings',
353 + 'settings' => 'betterdocs_search_heading_margin_right',
354 + 'label' => __( 'Right', 'betterdocs' ),
355 + 'input_attrs' => [
356 + 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
357 + ],
358 + 'priority' => 505
359 + ]
360 + )
361 + );
270 362
271 - $this->customizer->add_control(
272 - new SelectControl(
273 - $this->customizer,
274 - 'betterdocs_live_search_subheading',
275 - [
276 - 'label' => __( 'Sub Heading', 'betterdocs' ),
277 - 'section' => 'betterdocs_live_search_settings',
278 - 'settings' => 'betterdocs_live_search_subheading',
279 - 'type' => 'text',
280 - 'priority' => 506
281 - ]
282 - )
283 - );
284 - }
363 + $this->customizer->add_setting(
364 + 'betterdocs_search_heading_margin_bottom',
365 + [
366 + 'default' => $this->defaults['betterdocs_search_heading_margin_bottom'],
367 + 'capability' => 'edit_theme_options',
368 + 'transport' => 'postMessage',
369 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
285 370
286 - public function subheading_tag() {
287 - $this->customizer->add_setting( 'betterdocs_live_search_subheading_tag', [
288 - 'default' => $this->defaults['betterdocs_live_search_subheading_tag'],
289 - 'capability' => 'edit_theme_options',
290 - 'sanitize_callback' => [$this->sanitizer, 'select']
291 - ] );
371 + ]
372 + );
292 373
293 - $this->customizer->add_control(
294 - new WP_Customize_Control(
295 - $this->customizer,
296 - 'betterdocs_live_search_subheading_tag',
297 - [
298 - 'label' => __( 'Sub Heading Tags', 'betterdocs' ),
299 - 'section' => 'betterdocs_live_search_settings',
300 - 'settings' => 'betterdocs_live_search_subheading_tag',
301 - 'type' => 'select',
302 - 'choices' => [
303 - 'h1' => 'h1',
304 - 'h2' => 'h2',
305 - 'h3' => 'h3',
306 - 'h4' => 'h4',
307 - 'h5' => 'h5',
308 - 'h6' => 'h6'
309 - ],
310 - 'priority' => 507
311 - ]
312 - )
313 - );
314 - }
374 + $this->customizer->add_control(
375 + new DimensionControl(
376 + $this->customizer,
377 + 'betterdocs_search_heading_margin_bottom',
378 + [
379 + 'type' => 'betterdocs-dimension',
380 + 'section' => 'betterdocs_live_search_settings',
381 + 'settings' => 'betterdocs_search_heading_margin_bottom',
382 + 'label' => __( 'Bottom', 'betterdocs' ),
383 + 'input_attrs' => [
384 + 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
385 + ],
386 + 'priority' => 505
387 + ]
388 + )
389 + );
315 390
316 - public function subheading_font_size() {
317 - $this->customizer->add_setting( 'betterdocs_live_search_subheading_font_size', [
318 - 'default' => $this->defaults['betterdocs_live_search_subheading_font_size'],
319 - 'capability' => 'edit_theme_options',
320 - 'transport' => 'postMessage',
321 - 'sanitize_callback' => [$this->sanitizer, 'integer']
391 + $this->customizer->add_setting(
392 + 'betterdocs_search_heading_margin_left',
393 + [
394 + 'default' => $this->defaults['betterdocs_search_heading_margin_left'],
395 + 'capability' => 'edit_theme_options',
396 + 'transport' => 'postMessage',
397 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
322 398
323 - ] );
399 + ]
400 + );
324 401
325 - $this->customizer->add_control( new RangeValueControl(
326 - $this->customizer, 'betterdocs_live_search_subheading_font_size', [
327 - 'type' => 'betterdocs-range-value',
328 - 'section' => 'betterdocs_live_search_settings',
329 - 'settings' => 'betterdocs_live_search_subheading_font_size',
330 - 'label' => __( 'Sub Heading Font Size', 'betterdocs' ),
331 - 'input_attrs' => [
332 - 'class' => '',
333 - 'min' => 0,
334 - 'max' => 100,
335 - 'step' => 1,
336 - 'suffix' => 'px' //optional suffix
337 - ],
338 - 'priority' => 507
339 - ] )
340 - );
341 - }
402 + $this->customizer->add_control(
403 + new DimensionControl(
404 + $this->customizer,
405 + 'betterdocs_search_heading_margin_left',
406 + [
407 + 'type' => 'betterdocs-dimension',
408 + 'section' => 'betterdocs_live_search_settings',
409 + 'settings' => 'betterdocs_search_heading_margin_left',
410 + 'label' => __( 'Left', 'betterdocs' ),
411 + 'input_attrs' => [
412 + 'class' => 'betterdocs_search_heading_margin betterdocs-dimension'
413 + ],
414 + 'priority' => 505
415 + ]
416 + )
417 + );
418 + }
342 419
343 - public function subheading_font_color() {
344 - $this->customizer->add_setting( 'betterdocs_live_search_subheading_font_color', [
345 - 'default' => $this->defaults['betterdocs_live_search_subheading_font_color'],
346 - 'capability' => 'edit_theme_options',
347 - 'transport' => 'postMessage',
348 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
349 - ] );
420 + public function heading_margin_layout_2() {
421 + $this->customizer->add_setting(
422 + 'heading_margin_layout_2',
423 + [
424 + 'default' => $this->defaults['heading_margin_layout_2'],
425 + 'capability' => 'edit_theme_options',
426 + 'transport' => 'postMessage',
427 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
428 + ]
429 + );
350 430
351 - $this->customizer->add_control(
352 - new AlphaColorControl(
353 - $this->customizer,
354 - 'betterdocs_live_search_subheading_font_color',
355 - [
356 - 'label' => __( 'Sub Heading Color', 'betterdocs' ),
357 - 'section' => 'betterdocs_live_search_settings',
358 - 'settings' => 'betterdocs_live_search_subheading_font_color',
359 - 'priority' => 508
360 - ]
361 - )
362 - );
363 - }
431 + $this->customizer->add_control(
432 + new TitleControl(
433 + $this->customizer,
434 + 'heading_margin_layout_2',
435 + [
436 + 'type' => 'betterdocs-title',
437 + 'section' => 'betterdocs_live_search_settings',
438 + 'settings' => 'heading_margin_layout_2',
439 + 'label' => __( 'Heading Margin', 'betterdocs' ),
440 + 'input_attrs' => [
441 + 'id' => 'heading_margin_layout_2',
442 + 'class' => 'betterdocs-dimension'
443 + ],
444 + 'priority' => 505
445 + ]
446 + )
447 + );
364 448
365 - public function subheading_margin() {
366 - $this->customizer->add_setting( 'betterdocs_search_subheading_margin', [
367 - 'default' => $this->defaults['betterdocs_search_subheading_margin'],
368 - 'capability' => 'edit_theme_options',
369 - 'transport' => 'postMessage',
370 - 'sanitize_callback' => [$this->sanitizer, 'integer']
449 + $this->customizer->add_setting(
450 + 'betterdocs_search_heading_margin_top_layout_2',
451 + [
452 + 'default' => $this->defaults['betterdocs_search_heading_margin_top_layout_2'],
453 + 'capability' => 'edit_theme_options',
454 + 'transport' => 'postMessage',
455 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
456 + ]
457 + );
371 458
372 - ] );
459 + $this->customizer->add_control(
460 + new DimensionControl(
461 + $this->customizer,
462 + 'betterdocs_search_heading_margin_top_layout_2',
463 + [
464 + 'type' => 'betterdocs-dimension',
465 + 'section' => 'betterdocs_live_search_settings',
466 + 'settings' => 'betterdocs_search_heading_margin_top_layout_2',
467 + 'label' => __( 'Top', 'betterdocs' ),
468 + 'input_attrs' => [
469 + 'class' => 'heading_margin_layout_2 betterdocs-dimension'
470 + ],
471 + 'priority' => 505
472 + ]
473 + )
474 + );
373 475
374 - $this->customizer->add_control( new TitleControl(
375 - $this->customizer, 'betterdocs_search_subheading_margin', [
376 - 'type' => 'betterdocs-title',
377 - 'section' => 'betterdocs_live_search_settings',
378 - 'settings' => 'betterdocs_search_subheading_margin',
379 - 'label' => __( 'Sub Heading Margin', 'betterdocs' ),
380 - 'input_attrs' => [
381 - 'id' => 'betterdocs_search_subheading_margin',
382 - 'class' => 'betterdocs-dimension'
383 - ],
384 - 'priority' => 509
385 - ] )
386 - );
476 + $this->customizer->add_setting(
477 + 'betterdocs_search_heading_margin_right_layout_2',
478 + [
479 + 'default' => $this->defaults['betterdocs_search_heading_margin_right_layout_2'],
480 + 'capability' => 'edit_theme_options',
481 + 'transport' => 'postMessage',
482 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
387 483
388 - $this->customizer->add_setting( 'betterdocs_search_subheading_margin_top', [
389 - 'default' => $this->defaults['betterdocs_search_subheading_margin_top'],
390 - 'capability' => 'edit_theme_options',
391 - 'transport' => 'postMessage',
392 - 'sanitize_callback' => [$this->sanitizer, 'integer']
393 - ] );
484 + ]
485 + );
394 486
395 - $this->customizer->add_control( new DimensionControl(
396 - $this->customizer, 'betterdocs_search_subheading_margin_top', [
397 - 'type' => 'betterdocs-dimension',
398 - 'section' => 'betterdocs_live_search_settings',
399 - 'settings' => 'betterdocs_search_subheading_margin_top',
400 - 'label' => __( 'Top', 'betterdocs' ),
401 - 'input_attrs' => [
402 - 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
403 - ],
404 - 'priority' => 509
405 - ] )
406 - );
487 + $this->customizer->add_control(
488 + new DimensionControl(
489 + $this->customizer,
490 + 'betterdocs_search_heading_margin_right_layout_2',
491 + [
492 + 'type' => 'betterdocs-dimension',
493 + 'section' => 'betterdocs_live_search_settings',
494 + 'settings' => 'betterdocs_search_heading_margin_right_layout_2',
495 + 'label' => __( 'Right', 'betterdocs' ),
496 + 'input_attrs' => [
497 + 'class' => 'heading_margin_layout_2 betterdocs-dimension'
498 + ],
499 + 'priority' => 505
500 + ]
501 + )
502 + );
407 503
408 - $this->customizer->add_setting( 'betterdocs_search_subheading_margin_right', [
409 - 'default' => $this->defaults['betterdocs_search_subheading_margin_right'],
410 - 'capability' => 'edit_theme_options',
411 - 'transport' => 'postMessage',
412 - 'sanitize_callback' => [$this->sanitizer, 'integer']
504 + $this->customizer->add_setting(
505 + 'betterdocs_search_heading_margin_bottom_layout_2',
506 + [
507 + 'default' => $this->defaults['betterdocs_search_heading_margin_bottom_layout_2'],
508 + 'capability' => 'edit_theme_options',
509 + 'transport' => 'postMessage',
510 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
413 511
414 - ] );
512 + ]
513 + );
415 514
416 - $this->customizer->add_control( new DimensionControl(
417 - $this->customizer, 'betterdocs_search_subheading_margin_right', [
418 - 'type' => 'betterdocs-dimension',
419 - 'section' => 'betterdocs_live_search_settings',
420 - 'settings' => 'betterdocs_search_subheading_margin_right',
421 - 'label' => __( 'Right', 'betterdocs' ),
422 - 'input_attrs' => [
423 - 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
424 - ],
425 - 'priority' => 509
426 - ] )
427 - );
515 + $this->customizer->add_control(
516 + new DimensionControl(
517 + $this->customizer,
518 + 'betterdocs_search_heading_margin_bottom_layout_2',
519 + [
520 + 'type' => 'betterdocs-dimension',
521 + 'section' => 'betterdocs_live_search_settings',
522 + 'settings' => 'betterdocs_search_heading_margin_bottom_layout_2',
523 + 'label' => __( 'Bottom', 'betterdocs' ),
524 + 'input_attrs' => [
525 + 'class' => 'heading_margin_layout_2 betterdocs-dimension'
526 + ],
527 + 'priority' => 505
528 + ]
529 + )
530 + );
428 531
429 - $this->customizer->add_setting( 'betterdocs_search_subheading_margin_bottom', [
430 - 'default' => $this->defaults['betterdocs_search_subheading_margin_bottom'],
431 - 'capability' => 'edit_theme_options',
432 - 'transport' => 'postMessage',
433 - 'sanitize_callback' => [$this->sanitizer, 'integer']
532 + $this->customizer->add_setting(
533 + 'betterdocs_search_heading_margin_left_layout_2',
534 + [
535 + 'default' => $this->defaults['betterdocs_search_heading_margin_left_layout_2'],
536 + 'capability' => 'edit_theme_options',
537 + 'transport' => 'postMessage',
538 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
434 539
435 - ] );
540 + ]
541 + );
436 542
437 - $this->customizer->add_control( new DimensionControl(
438 - $this->customizer, 'betterdocs_search_subheading_margin_bottom', [
439 - 'type' => 'betterdocs-dimension',
440 - 'section' => 'betterdocs_live_search_settings',
441 - 'settings' => 'betterdocs_search_subheading_margin_bottom',
442 - 'label' => __( 'Bottom', 'betterdocs' ),
443 - 'input_attrs' => [
444 - 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
445 - ],
446 - 'priority' => 509
447 - ] )
448 - );
543 + $this->customizer->add_control(
544 + new DimensionControl(
545 + $this->customizer,
546 + 'betterdocs_search_heading_margin_left_layout_2',
547 + [
548 + 'type' => 'betterdocs-dimension',
549 + 'section' => 'betterdocs_live_search_settings',
550 + 'settings' => 'betterdocs_search_heading_margin_left_layout_2',
551 + 'label' => __( 'Left', 'betterdocs' ),
552 + 'input_attrs' => [
553 + 'class' => 'heading_margin_layout_2 betterdocs-dimension'
554 + ],
555 + 'priority' => 505
556 + ]
557 + )
558 + );
559 + }
449 560
450 - $this->customizer->add_setting( 'betterdocs_search_subheading_margin_left', [
451 - 'default' => $this->defaults['betterdocs_search_subheading_margin_left'],
452 - 'capability' => 'edit_theme_options',
453 - 'transport' => 'postMessage',
454 - 'sanitize_callback' => [$this->sanitizer, 'integer']
455 561
456 - ] );
562 + public function search_subheading() {
563 + $this->customizer->add_setting(
564 + 'betterdocs_live_search_subheading',
565 + [
566 + 'default' => $this->defaults['betterdocs_live_search_subheading'],
567 + 'capability' => 'edit_theme_options',
568 + 'sanitize_callback' => 'esc_html'
569 + ]
570 + );
457 571
458 - $this->customizer->add_control( new DimensionControl(
459 - $this->customizer, 'betterdocs_search_subheading_margin_left', [
460 - 'type' => 'betterdocs-dimension',
461 - 'section' => 'betterdocs_live_search_settings',
462 - 'settings' => 'betterdocs_search_subheading_margin_left',
463 - 'label' => __( 'Left', 'betterdocs' ),
464 - 'input_attrs' => [
465 - 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
466 - ],
467 - 'priority' => 509
468 - ] )
469 - );
470 - }
572 + $this->customizer->add_control(
573 + new SelectControl(
574 + $this->customizer,
575 + 'betterdocs_live_search_subheading',
576 + [
577 + 'label' => __( 'Sub Heading', 'betterdocs' ),
578 + 'section' => 'betterdocs_live_search_settings',
579 + 'settings' => 'betterdocs_live_search_subheading',
580 + 'type' => 'text',
581 + 'priority' => 506
582 + ]
583 + )
584 + );
585 + }
471 586
472 - public function background_color() {
473 - $this->customizer->add_setting( 'betterdocs_live_search_background_color', [
474 - 'default' => $this->defaults['betterdocs_live_search_background_color'],
475 - 'capability' => 'edit_theme_options',
476 - 'transport' => 'postMessage',
477 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
478 - ] );
587 + public function subheading_tag() {
588 + $this->customizer->add_setting(
589 + 'betterdocs_live_search_subheading_tag',
590 + [
591 + 'default' => $this->defaults['betterdocs_live_search_subheading_tag'],
592 + 'capability' => 'edit_theme_options',
593 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
594 + ]
595 + );
479 596
480 - $this->customizer->add_control(
481 - new AlphaColorControl(
482 - $this->customizer,
483 - 'betterdocs_live_search_background_color',
484 - [
485 - 'label' => __( 'Background Color', 'betterdocs' ),
486 - 'section' => 'betterdocs_live_search_settings',
487 - 'settings' => 'betterdocs_live_search_background_color',
488 - 'priority' => 510
489 - ]
490 - )
491 - );
492 - }
597 + $this->customizer->add_control(
598 + new WP_Customize_Control(
599 + $this->customizer,
600 + 'betterdocs_live_search_subheading_tag',
601 + [
602 + 'label' => __( 'Sub Heading Tags', 'betterdocs' ),
603 + 'section' => 'betterdocs_live_search_settings',
604 + 'settings' => 'betterdocs_live_search_subheading_tag',
605 + 'type' => 'select',
606 + 'choices' => [
607 + 'h1' => 'h1',
608 + 'h2' => 'h2',
609 + 'h3' => 'h3',
610 + 'h4' => 'h4',
611 + 'h5' => 'h5',
612 + 'h6' => 'h6',
613 + 'p' => 'p'
614 + ],
615 + 'priority' => 507
616 + ]
617 + )
618 + );
619 + }
493 620
494 - public function background_image() {
495 - $this->customizer->add_setting( 'betterdocs_live_search_background_image', [
496 - 'default' => $this->defaults['betterdocs_live_search_background_image'],
497 - 'capability' => 'edit_theme_options',
498 - 'transport' => 'postMessage'
621 + public function subheading_font_size() {
622 + $this->customizer->add_setting(
623 + 'betterdocs_live_search_subheading_font_size',
624 + [
625 + 'default' => $this->defaults['betterdocs_live_search_subheading_font_size'],
626 + 'capability' => 'edit_theme_options',
627 + 'transport' => 'postMessage',
628 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
499 629
500 - ] );
630 + ]
631 + );
501 632
502 - $this->customizer->add_control( new WP_Customize_Image_Control(
503 - $this->customizer, 'betterdocs_live_search_background_image', [
504 - 'section' => 'betterdocs_live_search_settings',
505 - 'settings' => 'betterdocs_live_search_background_image',
506 - 'label' => __( 'Background Image', 'betterdocs' ),
507 - 'priority' => 511
508 - ] )
509 - );
510 - }
633 + $this->customizer->add_control(
634 + new RangeValueControl(
635 + $this->customizer,
636 + 'betterdocs_live_search_subheading_font_size',
637 + [
638 + 'type' => 'betterdocs-range-value',
639 + 'section' => 'betterdocs_live_search_settings',
640 + 'settings' => 'betterdocs_live_search_subheading_font_size',
641 + 'label' => __( 'Sub Heading Font Size', 'betterdocs' ),
642 + 'input_attrs' => [
643 + 'class' => '',
644 + 'min' => 0,
645 + 'max' => 100,
646 + 'step' => 1,
647 + 'suffix' => 'px' //optional suffix
648 + ],
649 + 'priority' => 507
650 + ]
651 + )
652 + );
653 + }
511 654
512 - public function background_property() {
513 - $this->customizer->add_setting( 'betterdocs_live_search_background_property', [
514 - 'default' => $this->defaults['betterdocs_live_search_background_property'],
515 - 'capability' => 'edit_theme_options',
516 - 'transport' => 'postMessage',
517 - 'sanitize_callback' => [$this->sanitizer, 'select']
518 - ] );
655 + public function betterdocs_live_search_subheading_font_size_layout_2() {
656 + $this->customizer->add_setting(
657 + 'betterdocs_live_search_subheading_font_size_layout_2',
658 + [
659 + 'default' => $this->defaults['betterdocs_live_search_subheading_font_size_layout_2'],
660 + 'capability' => 'edit_theme_options',
661 + 'transport' => 'postMessage',
662 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
519 663
520 - $this->customizer->add_control( new TitleControl(
521 - $this->customizer, 'betterdocs_live_search_background_property', [
522 - 'type' => 'betterdocs-title',
523 - 'section' => 'betterdocs_live_search_settings',
524 - 'settings' => 'betterdocs_live_search_background_property',
525 - 'label' => __( 'Background Property', 'betterdocs' ),
526 - 'input_attrs' => [
527 - 'id' => 'betterdocs_live_search_background_property',
528 - 'class' => 'betterdocs-select'
529 - ],
530 - 'priority' => 512
531 - ] )
532 - );
664 + ]
665 + );
533 666
534 - $this->customizer->add_setting( 'betterdocs_live_search_background_size', [
535 - 'default' => $this->defaults['betterdocs_live_search_background_size'],
536 - 'capability' => 'edit_theme_options',
537 - 'transport' => 'postMessage',
538 - 'sanitize_callback' => [$this->sanitizer, 'select']
667 + $this->customizer->add_control(
668 + new RangeValueControl(
669 + $this->customizer,
670 + 'betterdocs_live_search_subheading_font_size_layout_2',
671 + [
672 + 'type' => 'betterdocs-range-value',
673 + 'section' => 'betterdocs_live_search_settings',
674 + 'settings' => 'betterdocs_live_search_subheading_font_size_layout_2',
675 + 'label' => __( 'Sub Heading Font Size', 'betterdocs' ),
676 + 'input_attrs' => [
677 + 'class' => '',
678 + 'min' => 0,
679 + 'max' => 100,
680 + 'step' => 1,
681 + 'suffix' => 'px' //optional suffix
682 + ],
683 + 'priority' => 507
684 + ]
685 + )
686 + );
687 + }
539 688
540 - ] );
689 + public function subheading_font_color() {
690 + $this->customizer->add_setting(
691 + 'betterdocs_live_search_subheading_font_color',
692 + [
693 + 'default' => $this->defaults['betterdocs_live_search_subheading_font_color'],
694 + 'capability' => 'edit_theme_options',
695 + 'transport' => 'postMessage',
696 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
697 + ]
698 + );
541 699
542 - $this->customizer->add_control( new SelectControl(
543 - $this->customizer, 'betterdocs_live_search_background_size', [
544 - 'type' => 'betterdocs-select',
545 - 'section' => 'betterdocs_live_search_settings',
546 - 'settings' => 'betterdocs_live_search_background_size',
547 - 'label' => __( 'Size', 'betterdocs' ),
548 - 'input_attrs' => [
549 - 'class' => 'betterdocs_live_search_background_property betterdocs-select'
550 - ],
551 - 'choices' => [
552 - 'auto' => __( 'auto', 'betterdocs' ),
553 - 'length' => __( 'length', 'betterdocs' ),
554 - 'cover' => __( 'cover', 'betterdocs' ),
555 - 'contain' => __( 'contain', 'betterdocs' ),
556 - 'initial' => __( 'initial', 'betterdocs' ),
557 - 'inherit' => __( 'inherit', 'betterdocs' )
558 - ],
559 - 'priority' => 513
560 - ] )
561 - );
700 + $this->customizer->add_control(
701 + new AlphaColorControl(
702 + $this->customizer,
703 + 'betterdocs_live_search_subheading_font_color',
704 + [
705 + 'label' => __( 'Sub Heading Color', 'betterdocs' ),
706 + 'section' => 'betterdocs_live_search_settings',
707 + 'settings' => 'betterdocs_live_search_subheading_font_color',
708 + 'priority' => 508
709 + ]
710 + )
711 + );
712 + }
562 713
563 - $this->customizer->add_setting( 'betterdocs_live_search_background_repeat', [
564 - 'default' => $this->defaults['betterdocs_live_search_background_repeat'],
565 - 'capability' => 'edit_theme_options',
566 - 'transport' => 'postMessage',
567 - 'sanitize_callback' => [$this->sanitizer, 'select']
714 + public function betterdocs_live_search_subheading_font_color_layout_2() {
715 + $this->customizer->add_setting(
716 + 'betterdocs_live_search_subheading_font_color_layout_2',
717 + [
718 + 'default' => $this->defaults['betterdocs_live_search_subheading_font_color_layout_2'],
719 + 'capability' => 'edit_theme_options',
720 + 'transport' => 'postMessage',
721 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
722 + ]
723 + );
568 724
569 - ] );
725 + $this->customizer->add_control(
726 + new AlphaColorControl(
727 + $this->customizer,
728 + 'betterdocs_live_search_subheading_font_color_layout_2',
729 + [
730 + 'label' => __( 'Sub Heading Color', 'betterdocs' ),
731 + 'section' => 'betterdocs_live_search_settings',
732 + 'settings' => 'betterdocs_live_search_subheading_font_color_layout_2',
733 + 'priority' => 508
734 + ]
735 + )
736 + );
737 + }
570 738
571 - $this->customizer->add_control( new SelectControl(
572 - $this->customizer, 'betterdocs_live_search_background_repeat', [
573 - 'type' => 'betterdocs-select',
574 - 'section' => 'betterdocs_live_search_settings',
575 - 'settings' => 'betterdocs_live_search_background_repeat',
576 - 'label' => __( 'Repeat', 'betterdocs' ),
577 - 'input_attrs' => [
578 - 'class' => 'betterdocs_live_search_background_property betterdocs-select'
579 - ],
580 - 'choices' => [
581 - 'no-repeat' => __( 'no-repeat', 'betterdocs' ),
582 - 'initial' => __( 'initial', 'betterdocs' ),
583 - 'inherit' => __( 'inherit', 'betterdocs' ),
584 - 'repeat' => __( 'repeat', 'betterdocs' ),
585 - 'repeat-x' => __( 'repeat-x', 'betterdocs' ),
586 - 'repeat-y' => __( 'repeat-y', 'betterdocs' )
587 - ],
588 - 'priority' => 513
589 - ] )
590 - );
739 + public function subheading_margin() {
740 + $this->customizer->add_setting(
741 + 'betterdocs_search_subheading_margin',
742 + [
743 + 'default' => $this->defaults['betterdocs_search_subheading_margin'],
744 + 'capability' => 'edit_theme_options',
745 + 'transport' => 'postMessage',
746 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
591 747
592 - $this->customizer->add_setting( 'betterdocs_live_search_background_attachment', [
593 - 'default' => $this->defaults['betterdocs_live_search_background_attachment'],
594 - 'capability' => 'edit_theme_options',
595 - 'transport' => 'postMessage',
596 - 'sanitize_callback' => [$this->sanitizer, 'select']
748 + ]
749 + );
597 750
598 - ] );
751 + $this->customizer->add_control(
752 + new TitleControl(
753 + $this->customizer,
754 + 'betterdocs_search_subheading_margin',
755 + [
756 + 'type' => 'betterdocs-title',
757 + 'section' => 'betterdocs_live_search_settings',
758 + 'settings' => 'betterdocs_search_subheading_margin',
759 + 'label' => __( 'Sub Heading Margin', 'betterdocs' ),
760 + 'input_attrs' => [
761 + 'id' => 'betterdocs_search_subheading_margin',
762 + 'class' => 'betterdocs-dimension'
763 + ],
764 + 'priority' => 509
765 + ]
766 + )
767 + );
599 768
600 - $this->customizer->add_control( new SelectControl(
601 - $this->customizer, 'betterdocs_live_search_background_attachment', [
602 - 'type' => 'betterdocs-select',
603 - 'section' => 'betterdocs_live_search_settings',
604 - 'settings' => 'betterdocs_live_search_background_attachment',
605 - 'label' => __( 'Attachment', 'betterdocs' ),
606 - 'input_attrs' => [
607 - 'class' => 'betterdocs_live_search_background_property betterdocs-select'
608 - ],
609 - 'choices' => [
610 - 'initial' => __( 'initial', 'betterdocs' ),
611 - 'inherit' => __( 'inherit', 'betterdocs' ),
612 - 'scroll' => __( 'scroll', 'betterdocs' ),
613 - 'fixed' => __( 'fixed', 'betterdocs' ),
614 - 'local' => __( 'local', 'betterdocs' )
615 - ],
616 - 'priority' => 513
617 - ] )
618 - );
769 + $this->customizer->add_setting(
770 + 'betterdocs_search_subheading_margin_top',
771 + [
772 + 'default' => $this->defaults['betterdocs_search_subheading_margin_top'],
773 + 'capability' => 'edit_theme_options',
774 + 'transport' => 'postMessage',
775 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
776 + ]
777 + );
619 778
620 - $this->customizer->add_setting( 'betterdocs_live_search_background_position', [
621 - 'default' => $this->defaults['betterdocs_live_search_background_position'],
622 - 'capability' => 'edit_theme_options',
623 - 'transport' => 'postMessage',
624 - 'sanitize_callback' => 'esc_html'
779 + $this->customizer->add_control(
780 + new DimensionControl(
781 + $this->customizer,
782 + 'betterdocs_search_subheading_margin_top',
783 + [
784 + 'type' => 'betterdocs-dimension',
785 + 'section' => 'betterdocs_live_search_settings',
786 + 'settings' => 'betterdocs_search_subheading_margin_top',
787 + 'label' => __( 'Top', 'betterdocs' ),
788 + 'input_attrs' => [
789 + 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
790 + ],
791 + 'priority' => 509
792 + ]
793 + )
794 + );
625 795
626 - ] );
796 + $this->customizer->add_setting(
797 + 'betterdocs_search_subheading_margin_right',
798 + [
799 + 'default' => $this->defaults['betterdocs_search_subheading_margin_right'],
800 + 'capability' => 'edit_theme_options',
801 + 'transport' => 'postMessage',
802 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
627 803
628 - $this->customizer->add_control( new SelectControl(
629 - $this->customizer, 'betterdocs_live_search_background_position', [
630 - 'type' => 'betterdocs-select',
631 - 'section' => 'betterdocs_live_search_settings',
632 - 'settings' => 'betterdocs_live_search_background_position',
633 - 'label' => __( 'Position', 'betterdocs' ),
634 - 'input_attrs' => [
635 - 'class' => 'betterdocs_live_search_background_property betterdocs-select'
636 - ],
637 - 'choices' => [
638 - 'left top' => __( 'left top', 'betterdocs' ),
639 - 'left center' => __( 'left center', 'betterdocs' ),
640 - 'left bottom' => __( 'left bottom', 'betterdocs' ),
641 - 'right top' => __( 'right top', 'betterdocs' ),
642 - 'right center' => __( 'right center', 'betterdocs' ),
643 - 'right bottom' => __( 'right bottom', 'betterdocs' ),
644 - 'center top' => __( 'center top', 'betterdocs' ),
645 - 'center center' => __( 'center center', 'betterdocs' ),
646 - 'center bottom' => __( 'center bottom', 'betterdocs' )
647 - ],
648 - 'priority' => 513
649 - ] )
650 - );
651 - }
804 + ]
805 + );
652 806
653 - public function custom_background_switch() {
654 - $this->customizer->add_setting( 'betterdocs_live_search_custom_background_switch', [
655 - 'default' => $this->defaults['betterdocs_live_search_custom_background_switch'],
656 - 'capability' => 'edit_theme_options'
807 + $this->customizer->add_control(
808 + new DimensionControl(
809 + $this->customizer,
810 + 'betterdocs_search_subheading_margin_right',
811 + [
812 + 'type' => 'betterdocs-dimension',
813 + 'section' => 'betterdocs_live_search_settings',
814 + 'settings' => 'betterdocs_search_subheading_margin_right',
815 + 'label' => __( 'Right', 'betterdocs' ),
816 + 'input_attrs' => [
817 + 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
818 + ],
819 + 'priority' => 509
820 + ]
821 + )
822 + );
657 823
658 - ] );
824 + $this->customizer->add_setting(
825 + 'betterdocs_search_subheading_margin_bottom',
826 + [
827 + 'default' => $this->defaults['betterdocs_search_subheading_margin_bottom'],
828 + 'capability' => 'edit_theme_options',
829 + 'transport' => 'postMessage',
830 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
659 831
660 - $this->customizer->add_control( new ToggleControl(
661 - $this->customizer, 'betterdocs_live_search_custom_background_switch', [
662 - 'label' => __( 'Custom Background Image Size', 'betterdocs' ),
663 - 'section' => 'betterdocs_live_search_settings',
664 - 'settings' => 'betterdocs_live_search_custom_background_switch',
665 - 'type' => 'light', // light, ios, flat
666 - 'priority' => 515
667 - ] )
668 - );
669 - }
832 + ]
833 + );
670 834
671 - public function custom_background_width() {
672 - $this->customizer->add_setting( 'betterdocs_live_search_custom_background_width', [
673 - 'default' => $this->defaults['betterdocs_live_search_custom_background_width'],
674 - 'capability' => 'edit_theme_options',
675 - 'sanitize_callback' => [$this->sanitizer, 'integer']
676 - ] );
835 + $this->customizer->add_control(
836 + new DimensionControl(
837 + $this->customizer,
838 + 'betterdocs_search_subheading_margin_bottom',
839 + [
840 + 'type' => 'betterdocs-dimension',
841 + 'section' => 'betterdocs_live_search_settings',
842 + 'settings' => 'betterdocs_search_subheading_margin_bottom',
843 + 'label' => __( 'Bottom', 'betterdocs' ),
844 + 'input_attrs' => [
845 + 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
846 + ],
847 + 'priority' => 509
848 + ]
849 + )
850 + );
677 851
678 - $this->customizer->add_control( new RangeValueControl(
679 - $this->customizer, 'betterdocs_live_search_custom_background_width', [
680 - 'type' => 'betterdocs-range-value',
681 - 'section' => 'betterdocs_live_search_settings',
682 - 'settings' => 'betterdocs_live_search_custom_background_width',
683 - 'label' => __( 'Background Image Width', 'betterdocs' ),
684 - 'input_attrs' => [
685 - 'class' => '',
686 - 'min' => 0,
687 - 'max' => 200,
688 - 'step' => 1,
689 - 'suffix' => '%' //optional suffix
690 - ],
691 - 'priority' => 516
692 - ] )
693 - );
694 - }
852 + $this->customizer->add_setting(
853 + 'betterdocs_search_subheading_margin_left',
854 + [
855 + 'default' => $this->defaults['betterdocs_search_subheading_margin_left'],
856 + 'capability' => 'edit_theme_options',
857 + 'transport' => 'postMessage',
858 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
695 859
696 - public function custom_background_height() {
697 - $this->customizer->add_setting( 'betterdocs_live_search_custom_background_height', [
698 - 'default' => $this->defaults['betterdocs_live_search_custom_background_height'],
699 - 'capability' => 'edit_theme_options',
700 - 'sanitize_callback' => [$this->sanitizer, 'integer']
701 - ] );
860 + ]
861 + );
702 862
703 - $this->customizer->add_control( new RangeValueControl(
704 - $this->customizer, 'betterdocs_live_search_custom_background_height', [
705 - 'type' => 'betterdocs-range-value',
706 - 'section' => 'betterdocs_live_search_settings',
707 - 'settings' => 'betterdocs_live_search_custom_background_height',
708 - 'label' => __( 'Background Image Height', 'betterdocs' ),
709 - 'input_attrs' => [
710 - 'class' => '',
711 - 'min' => 0,
712 - 'max' => 200,
713 - 'step' => 1,
714 - 'suffix' => '%' //optional suffix
715 - ],
716 - 'priority' => 517
717 - ] )
718 - );
719 - }
863 + $this->customizer->add_control(
864 + new DimensionControl(
865 + $this->customizer,
866 + 'betterdocs_search_subheading_margin_left',
867 + [
868 + 'type' => 'betterdocs-dimension',
869 + 'section' => 'betterdocs_live_search_settings',
870 + 'settings' => 'betterdocs_search_subheading_margin_left',
871 + 'label' => __( 'Left', 'betterdocs' ),
872 + 'input_attrs' => [
873 + 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
874 + ],
875 + 'priority' => 509
876 + ]
877 + )
878 + );
879 + }
720 880
721 - public function search_margin() {
722 - $this->customizer->add_setting( 'betterdocs_live_search_margin', [
723 - 'default' => $this->defaults['betterdocs_live_search_margin'],
724 - 'capability' => 'edit_theme_options',
725 - 'transport' => 'postMessage',
726 - 'sanitize_callback' => [$this->sanitizer, 'integer']
727 - ] );
881 + public function betterdocs_search_subheading_margin_layout_2() {
882 + $this->customizer->add_setting(
883 + 'betterdocs_search_subheading_margin_layout_2',
884 + [
885 + 'default' => $this->defaults['betterdocs_search_subheading_margin_layout_2'],
886 + 'capability' => 'edit_theme_options',
887 + 'transport' => 'postMessage',
888 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
728 889
729 - $this->customizer->add_control( new TitleControl(
730 - $this->customizer, 'betterdocs_live_search_margin', [
731 - 'type' => 'betterdocs-title',
732 - 'section' => 'betterdocs_live_search_settings',
733 - 'settings' => 'betterdocs_live_search_margin',
734 - 'label' => __( 'Margin', 'betterdocs' ),
735 - 'input_attrs' => [
736 - 'id' => 'betterdocs_live_search_margin',
737 - 'class' => 'betterdocs-dimension'
738 - ],
739 - 'priority' => 518
740 - ] )
741 - );
890 + ]
891 + );
742 892
743 - $this->customizer->add_setting( 'betterdocs_live_search_margin_top', [
744 - 'default' => $this->defaults['betterdocs_live_search_margin_top'],
745 - 'capability' => 'edit_theme_options',
746 - 'transport' => 'postMessage',
747 - 'sanitize_callback' => [$this->sanitizer, 'integer']
748 - ] );
893 + $this->customizer->add_control(
894 + new TitleControl(
895 + $this->customizer,
896 + 'betterdocs_search_subheading_margin_layout_2',
897 + [
898 + 'type' => 'betterdocs-title',
899 + 'section' => 'betterdocs_live_search_settings',
900 + 'settings' => 'betterdocs_search_subheading_margin_layout_2',
901 + 'label' => __( 'Sub Heading Margin', 'betterdocs' ),
902 + 'input_attrs' => [
903 + 'id' => 'betterdocs_search_subheading_margin_layout_2',
904 + 'class' => 'betterdocs-dimension'
905 + ],
906 + 'priority' => 509
907 + ]
908 + )
909 + );
749 910
750 - $this->customizer->add_control( new DimensionControl(
751 - $this->customizer, 'betterdocs_live_search_margin_top', [
752 - 'type' => 'betterdocs-dimension',
753 - 'section' => 'betterdocs_live_search_settings',
754 - 'settings' => 'betterdocs_live_search_margin_top',
755 - 'label' => __( 'Top', 'betterdocs' ),
756 - 'input_attrs' => [
757 - 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
758 - ],
759 - 'priority' => 518
760 - ] )
761 - );
911 + $this->customizer->add_setting(
912 + 'betterdocs_search_subheading_margin_top_layout_2',
913 + [
914 + 'default' => $this->defaults['betterdocs_search_subheading_margin_top_layout_2'],
915 + 'capability' => 'edit_theme_options',
916 + 'transport' => 'postMessage',
917 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
918 + ]
919 + );
762 920
763 - $this->customizer->add_setting( 'betterdocs_live_search_margin_right', [
764 - 'default' => $this->defaults['betterdocs_live_search_margin_right'],
765 - 'capability' => 'edit_theme_options',
766 - 'transport' => 'postMessage',
767 - 'sanitize_callback' => [$this->sanitizer, 'integer']
921 + $this->customizer->add_control(
922 + new DimensionControl(
923 + $this->customizer,
924 + 'betterdocs_search_subheading_margin_top_layout_2',
925 + [
926 + 'type' => 'betterdocs-dimension',
927 + 'section' => 'betterdocs_live_search_settings',
928 + 'settings' => 'betterdocs_search_subheading_margin_top_layout_2',
929 + 'label' => __( 'Top', 'betterdocs' ),
930 + 'input_attrs' => [
931 + 'class' => 'betterdocs_search_subheading_margin_layout_2 betterdocs-dimension'
932 + ],
933 + 'priority' => 509
934 + ]
935 + )
936 + );
768 937
769 - ] );
938 + $this->customizer->add_setting(
939 + 'betterdocs_search_subheading_margin_right_layout_2',
940 + [
941 + 'default' => $this->defaults['betterdocs_search_subheading_margin_right_layout_2'],
942 + 'capability' => 'edit_theme_options',
943 + 'transport' => 'postMessage',
944 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
770 945
771 - $this->customizer->add_control( new DimensionControl(
772 - $this->customizer, 'betterdocs_live_search_margin_right', [
773 - 'type' => 'betterdocs-dimension',
774 - 'section' => 'betterdocs_live_search_settings',
775 - 'settings' => 'betterdocs_live_search_margin_right',
776 - 'label' => __( 'Right', 'betterdocs' ),
777 - 'input_attrs' => [
778 - 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
779 - ],
780 - 'priority' => 518
781 - ] )
782 - );
946 + ]
947 + );
783 948
784 - $this->customizer->add_setting( 'betterdocs_live_search_margin_bottom', [
785 - 'default' => $this->defaults['betterdocs_live_search_margin_bottom'],
786 - 'capability' => 'edit_theme_options',
787 - 'transport' => 'postMessage',
788 - 'sanitize_callback' => [$this->sanitizer, 'integer']
949 + $this->customizer->add_control(
950 + new DimensionControl(
951 + $this->customizer,
952 + 'betterdocs_search_subheading_margin_right_layout_2',
953 + [
954 + 'type' => 'betterdocs-dimension',
955 + 'section' => 'betterdocs_live_search_settings',
956 + 'settings' => 'betterdocs_search_subheading_margin_right_layout_2',
957 + 'label' => __( 'Right', 'betterdocs' ),
958 + 'input_attrs' => [
959 + 'class' => 'betterdocs_search_subheading_margin_layout_2 betterdocs-dimension'
960 + ],
961 + 'priority' => 509
962 + ]
963 + )
964 + );
789 965
790 - ] );
966 + $this->customizer->add_setting(
967 + 'betterdocs_search_subheading_margin_bottom_layout_2',
968 + [
969 + 'default' => $this->defaults['betterdocs_search_subheading_margin_bottom_layout_2'],
970 + 'capability' => 'edit_theme_options',
971 + 'transport' => 'postMessage',
972 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
791 973
792 - $this->customizer->add_control( new DimensionControl(
793 - $this->customizer, 'betterdocs_live_search_margin_bottom', [
794 - 'type' => 'betterdocs-dimension',
795 - 'section' => 'betterdocs_live_search_settings',
796 - 'settings' => 'betterdocs_live_search_margin_bottom',
797 - 'label' => __( 'Bottom', 'betterdocs' ),
798 - 'input_attrs' => [
799 - 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
800 - ],
801 - 'priority' => 518
802 - ] )
803 - );
974 + ]
975 + );
804 976
805 - $this->customizer->add_setting( 'betterdocs_live_search_margin_left', [
806 - 'default' => $this->defaults['betterdocs_live_search_margin_left'],
807 - 'capability' => 'edit_theme_options',
808 - 'transport' => 'postMessage',
809 - 'sanitize_callback' => [$this->sanitizer, 'integer']
810 - ] );
977 + $this->customizer->add_control(
978 + new DimensionControl(
979 + $this->customizer,
980 + 'betterdocs_search_subheading_margin_bottom_layout_2',
981 + [
982 + 'type' => 'betterdocs-dimension',
983 + 'section' => 'betterdocs_live_search_settings',
984 + 'settings' => 'betterdocs_search_subheading_margin_bottom_layout_2',
985 + 'label' => __( 'Bottom', 'betterdocs' ),
986 + 'input_attrs' => [
987 + 'class' => 'betterdocs_search_subheading_margin_layout_2 betterdocs-dimension'
988 + ],
989 + 'priority' => 509
990 + ]
991 + )
992 + );
811 993
812 - $this->customizer->add_control( new DimensionControl(
813 - $this->customizer, 'betterdocs_live_search_margin_left', [
814 - 'type' => 'betterdocs-dimension',
815 - 'section' => 'betterdocs_live_search_settings',
816 - 'settings' => 'betterdocs_live_search_margin_left',
817 - 'label' => __( 'Left', 'betterdocs' ),
818 - 'input_attrs' => [
819 - 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
820 - ],
821 - 'priority' => 518
822 - ] )
823 - );
824 - }
994 + $this->customizer->add_setting(
995 + 'betterdocs_search_subheading_margin_left_layout_2',
996 + [
997 + 'default' => $this->defaults['betterdocs_search_subheading_margin_left_layout_2'],
998 + 'capability' => 'edit_theme_options',
999 + 'transport' => 'postMessage',
1000 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
825 1001
826 - public function search_padding() {
827 - $this->customizer->add_setting( 'betterdocs_live_search_padding', [
828 - 'default' => $this->defaults['betterdocs_live_search_padding'],
829 - 'capability' => 'edit_theme_options',
830 - 'transport' => 'postMessage',
831 - 'sanitize_callback' => [$this->sanitizer, 'integer']
832 - ] );
1002 + ]
1003 + );
833 1004
834 - $this->customizer->add_control( new TitleControl(
835 - $this->customizer, 'betterdocs_live_search_padding', [
836 - 'type' => 'betterdocs-title',
837 - 'section' => 'betterdocs_live_search_settings',
838 - 'settings' => 'betterdocs_live_search_padding',
839 - 'label' => __( 'Padding', 'betterdocs' ),
840 - 'input_attrs' => [
841 - 'id' => 'betterdocs_live_search_padding',
842 - 'class' => 'betterdocs-dimension'
843 - ],
844 - 'priority' => 519
845 - ] )
846 - );
1005 + $this->customizer->add_control(
1006 + new DimensionControl(
1007 + $this->customizer,
1008 + 'betterdocs_search_subheading_margin_left_layout_2',
1009 + [
1010 + 'type' => 'betterdocs-dimension',
1011 + 'section' => 'betterdocs_live_search_settings',
1012 + 'settings' => 'betterdocs_search_subheading_margin_left_layout_2',
1013 + 'label' => __( 'Left', 'betterdocs' ),
1014 + 'input_attrs' => [
1015 + 'class' => 'betterdocs_search_subheading_margin betterdocs-dimension'
1016 + ],
1017 + 'priority' => 509
1018 + ]
1019 + )
1020 + );
1021 + }
847 1022
848 - $this->customizer->add_setting( 'betterdocs_live_search_padding_top', [
849 - 'default' => $this->defaults['betterdocs_live_search_padding_top'],
850 - 'capability' => 'edit_theme_options',
851 - 'transport' => 'postMessage',
852 - 'sanitize_callback' => [$this->sanitizer, 'integer']
853 - ] );
854 1023
855 - $this->customizer->add_control( new DimensionControl(
856 - $this->customizer, 'betterdocs_live_search_padding_top', [
857 - 'type' => 'betterdocs-dimension',
858 - 'section' => 'betterdocs_live_search_settings',
859 - 'settings' => 'betterdocs_live_search_padding_top',
860 - 'label' => __( 'Top', 'betterdocs' ),
861 - 'input_attrs' => [
862 - 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
863 - ],
864 - 'priority' => 519
865 - ] )
866 - );
1024 + public function background_color() {
1025 + $this->customizer->add_setting(
1026 + 'betterdocs_live_search_background_color',
1027 + [
1028 + 'default' => $this->defaults['betterdocs_live_search_background_color'],
1029 + 'capability' => 'edit_theme_options',
1030 + 'transport' => 'postMessage',
1031 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1032 + ]
1033 + );
867 1034
868 - $this->customizer->add_setting( 'betterdocs_live_search_padding_right', [
869 - 'default' => $this->defaults['betterdocs_live_search_padding_right'],
870 - 'capability' => 'edit_theme_options',
871 - 'transport' => 'postMessage',
872 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1035 + $this->customizer->add_control(
1036 + new AlphaColorControl(
1037 + $this->customizer,
1038 + 'betterdocs_live_search_background_color',
1039 + [
1040 + 'label' => __( 'Background Color', 'betterdocs' ),
1041 + 'section' => 'betterdocs_live_search_settings',
1042 + 'settings' => 'betterdocs_live_search_background_color',
1043 + 'priority' => 510
1044 + ]
1045 + )
1046 + );
1047 + }
873 1048
874 - ] );
1049 + public function betterdocs_live_search_background_color_layout_2() {
1050 + $this->customizer->add_setting(
1051 + 'betterdocs_live_search_background_color_layout_2',
1052 + [
1053 + 'default' => $this->defaults['betterdocs_live_search_background_color_layout_2'],
1054 + 'capability' => 'edit_theme_options',
1055 + 'transport' => 'postMessage',
1056 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1057 + ]
1058 + );
875 1059
876 - $this->customizer->add_control( new DimensionControl(
877 - $this->customizer, 'betterdocs_live_search_padding_right', [
878 - 'type' => 'betterdocs-dimension',
879 - 'section' => 'betterdocs_live_search_settings',
880 - 'settings' => 'betterdocs_live_search_padding_right',
881 - 'label' => __( 'Right', 'betterdocs' ),
882 - 'input_attrs' => [
883 - 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
884 - ],
885 - 'priority' => 519
886 - ] )
887 - );
1060 + $this->customizer->add_control(
1061 + new AlphaColorControl(
1062 + $this->customizer,
1063 + 'betterdocs_live_search_background_color_layout_2',
1064 + [
1065 + 'label' => __( 'Background Color', 'betterdocs' ),
1066 + 'section' => 'betterdocs_live_search_settings',
1067 + 'settings' => 'betterdocs_live_search_background_color_layout_2',
1068 + 'priority' => 510
1069 + ]
1070 + )
1071 + );
1072 + }
888 1073
889 - $this->customizer->add_setting( 'betterdocs_live_search_padding_bottom', [
890 - 'default' => $this->defaults['betterdocs_live_search_padding_bottom'],
891 - 'capability' => 'edit_theme_options',
892 - 'transport' => 'postMessage',
893 - 'sanitize_callback' => [$this->sanitizer, 'integer']
894 - ] );
1074 + public function background_image() {
1075 + $this->customizer->add_setting(
1076 + 'betterdocs_live_search_background_image',
1077 + [
1078 + 'default' => $this->defaults['betterdocs_live_search_background_image'],
1079 + 'capability' => 'edit_theme_options',
1080 + 'transport' => 'postMessage'
895 1081
896 - $this->customizer->add_control( new DimensionControl(
897 - $this->customizer, 'betterdocs_live_search_padding_bottom', [
898 - 'type' => 'betterdocs-dimension',
899 - 'section' => 'betterdocs_live_search_settings',
900 - 'settings' => 'betterdocs_live_search_padding_bottom',
901 - 'label' => __( 'Bottom', 'betterdocs' ),
902 - 'input_attrs' => [
903 - 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
904 - ],
905 - 'priority' => 519
906 - ] )
907 - );
1082 + ]
1083 + );
908 1084
909 - $this->customizer->add_setting( 'betterdocs_live_search_padding_left', [
910 - 'default' => $this->defaults['betterdocs_live_search_padding_left'],
911 - 'capability' => 'edit_theme_options',
912 - 'transport' => 'postMessage',
913 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1085 + $this->customizer->add_control(
1086 + new WP_Customize_Image_Control(
1087 + $this->customizer,
1088 + 'betterdocs_live_search_background_image',
1089 + [
1090 + 'section' => 'betterdocs_live_search_settings',
1091 + 'settings' => 'betterdocs_live_search_background_image',
1092 + 'label' => __( 'Background Image', 'betterdocs' ),
1093 + 'priority' => 511
1094 + ]
1095 + )
1096 + );
1097 + }
914 1098
915 - ] );
1099 + public function background_live_search_image_layout_2() {
1100 + $this->customizer->add_setting(
1101 + 'background_live_search_image_layout_2',
1102 + [
1103 + 'default' => $this->defaults['background_live_search_image_layout_2'],
1104 + 'capability' => 'edit_theme_options',
1105 + 'transport' => 'postMessage'
916 1106
917 - $this->customizer->add_control( new DimensionControl(
918 - $this->customizer, 'betterdocs_live_search_padding_left', [
919 - 'type' => 'betterdocs-dimension',
920 - 'section' => 'betterdocs_live_search_settings',
921 - 'settings' => 'betterdocs_live_search_padding_left',
922 - 'label' => __( 'Left', 'betterdocs' ),
923 - 'input_attrs' => [
924 - 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
925 - ],
926 - 'priority' => 519
927 - ] )
928 - );
929 - }
1107 + ]
1108 + );
930 1109
931 - public function field_settings() {
932 - $this->customizer->add_setting( 'betterdocs_search_field_settings', [
933 - 'default' => $this->defaults['betterdocs_search_field_settings'],
934 - 'sanitize_callback' => 'esc_html'
935 - ] );
1110 + $this->customizer->add_control(
1111 + new WP_Customize_Image_Control(
1112 + $this->customizer,
1113 + 'background_live_search_image_layout_2',
1114 + [
1115 + 'section' => 'betterdocs_live_search_settings',
1116 + 'settings' => 'background_live_search_image_layout_2',
1117 + 'label' => __( 'Background Image', 'betterdocs' ),
1118 + 'priority' => 511
1119 + ]
1120 + )
1121 + );
1122 + }
936 1123
937 - $this->customizer->add_control( new SeparatorControl(
938 - $this->customizer, 'betterdocs_search_field_settings', [
939 - 'label' => __( 'Search Field Settings', 'betterdocs' ),
940 - 'settings' => 'betterdocs_search_field_settings',
941 - 'section' => 'betterdocs_live_search_settings',
942 - 'priority' => 530
943 - ] )
944 - );
945 - }
1124 + public function background_property() {
1125 + $this->customizer->add_setting(
1126 + 'betterdocs_live_search_background_property',
1127 + [
1128 + 'default' => $this->defaults['betterdocs_live_search_background_property'],
1129 + 'capability' => 'edit_theme_options',
1130 + 'transport' => 'postMessage',
1131 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
1132 + ]
1133 + );
946 1134
947 - public function field_background_color() {
948 - $this->customizer->add_setting( 'betterdocs_search_field_background_color', [
949 - 'default' => $this->defaults['betterdocs_search_field_background_color'],
950 - 'capability' => 'edit_theme_options',
951 - 'transport' => 'postMessage',
952 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
953 - ] );
1135 + $this->customizer->add_control(
1136 + new TitleControl(
1137 + $this->customizer,
1138 + 'betterdocs_live_search_background_property',
1139 + [
1140 + 'type' => 'betterdocs-title',
1141 + 'section' => 'betterdocs_live_search_settings',
1142 + 'settings' => 'betterdocs_live_search_background_property',
1143 + 'label' => __( 'Background Property', 'betterdocs' ),
1144 + 'input_attrs' => [
1145 + 'id' => 'betterdocs_live_search_background_property',
1146 + 'class' => 'betterdocs-select'
1147 + ],
1148 + 'priority' => 512
1149 + ]
1150 + )
1151 + );
954 1152
955 - $this->customizer->add_control(
956 - new AlphaColorControl(
957 - $this->customizer,
958 - 'betterdocs_search_field_background_color',
959 - [
960 - 'label' => __( 'Search Field Background Color', 'betterdocs' ),
961 - 'section' => 'betterdocs_live_search_settings',
962 - 'settings' => 'betterdocs_search_field_background_color',
963 - 'priority' => 531
964 - ]
965 - )
966 - );
967 - }
1153 + $this->customizer->add_setting(
1154 + 'betterdocs_live_search_background_size',
1155 + [
1156 + 'default' => $this->defaults['betterdocs_live_search_background_size'],
1157 + 'capability' => 'edit_theme_options',
1158 + 'transport' => 'postMessage',
1159 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
968 1160
969 - public function field_font_size() {
970 - $this->customizer->add_setting( 'betterdocs_search_field_font_size', [
971 - 'default' => $this->defaults['betterdocs_search_field_font_size'],
972 - 'capability' => 'edit_theme_options',
973 - 'transport' => 'postMessage',
974 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1161 + ]
1162 + );
975 1163
976 - ] );
1164 + $this->customizer->add_control(
1165 + new SelectControl(
1166 + $this->customizer,
1167 + 'betterdocs_live_search_background_size',
1168 + [
1169 + 'type' => 'betterdocs-select',
1170 + 'section' => 'betterdocs_live_search_settings',
1171 + 'settings' => 'betterdocs_live_search_background_size',
1172 + 'label' => __( 'Size', 'betterdocs' ),
1173 + 'input_attrs' => [
1174 + 'class' => 'betterdocs_live_search_background_property betterdocs-select'
1175 + ],
1176 + 'choices' => [
1177 + 'auto' => __( 'auto', 'betterdocs' ),
1178 + 'length' => __( 'length', 'betterdocs' ),
1179 + 'cover' => __( 'cover', 'betterdocs' ),
1180 + 'contain' => __( 'contain', 'betterdocs' ),
1181 + 'initial' => __( 'initial', 'betterdocs' ),
1182 + 'inherit' => __( 'inherit', 'betterdocs' )
1183 + ],
1184 + 'priority' => 513
1185 + ]
1186 + )
1187 + );
977 1188
978 - $this->customizer->add_control( new RangeValueControl(
979 - $this->customizer, 'betterdocs_search_field_font_size', [
980 - 'type' => 'betterdocs-range-value',
981 - 'section' => 'betterdocs_live_search_settings',
982 - 'settings' => 'betterdocs_search_field_font_size',
983 - 'label' => __( 'Search Field Font Size', 'betterdocs' ),
984 - 'input_attrs' => [
985 - 'class' => '',
986 - 'min' => 0,
987 - 'max' => 50,
988 - 'step' => 1,
989 - 'suffix' => 'px' //optional suffix
990 - ],
991 - 'priority' => 532
992 - ] )
993 - );
994 - }
1189 + $this->customizer->add_setting(
1190 + 'betterdocs_live_search_background_repeat',
1191 + [
1192 + 'default' => $this->defaults['betterdocs_live_search_background_repeat'],
1193 + 'capability' => 'edit_theme_options',
1194 + 'transport' => 'postMessage',
1195 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
995 1196
996 - public function field_color() {
997 - $this->customizer->add_setting( 'betterdocs_search_field_color', [
998 - 'default' => $this->defaults['betterdocs_search_field_color'],
999 - 'capability' => 'edit_theme_options',
1000 - 'transport' => 'postMessage',
1001 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1002 - ] );
1197 + ]
1198 + );
1003 1199
1004 - $this->customizer->add_control(
1005 - new AlphaColorControl(
1006 - $this->customizer,
1007 - 'betterdocs_search_field_color',
1008 - [
1009 - 'label' => __( 'Search Text Color', 'betterdocs' ),
1010 - 'section' => 'betterdocs_live_search_settings',
1011 - 'settings' => 'betterdocs_search_field_color',
1012 - 'priority' => 533
1013 - ]
1014 - )
1015 - );
1016 - }
1200 + $this->customizer->add_control(
1201 + new SelectControl(
1202 + $this->customizer,
1203 + 'betterdocs_live_search_background_repeat',
1204 + [
1205 + 'type' => 'betterdocs-select',
1206 + 'section' => 'betterdocs_live_search_settings',
1207 + 'settings' => 'betterdocs_live_search_background_repeat',
1208 + 'label' => __( 'Repeat', 'betterdocs' ),
1209 + 'input_attrs' => [
1210 + 'class' => 'betterdocs_live_search_background_property betterdocs-select'
1211 + ],
1212 + 'choices' => [
1213 + 'no-repeat' => __( 'no-repeat', 'betterdocs' ),
1214 + 'initial' => __( 'initial', 'betterdocs' ),
1215 + 'inherit' => __( 'inherit', 'betterdocs' ),
1216 + 'repeat' => __( 'repeat', 'betterdocs' ),
1217 + 'repeat-x' => __( 'repeat-x', 'betterdocs' ),
1218 + 'repeat-y' => __( 'repeat-y', 'betterdocs' )
1219 + ],
1220 + 'priority' => 513
1221 + ]
1222 + )
1223 + );
1017 1224
1018 - public function placeholder_color() {
1019 - $this->customizer->add_setting( 'betterdocs_search_placeholder_color', [
1020 - 'default' => $this->defaults['betterdocs_search_placeholder_color'],
1021 - 'capability' => 'edit_theme_options',
1022 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1023 - ] );
1225 + $this->customizer->add_setting(
1226 + 'betterdocs_live_search_background_attachment',
1227 + [
1228 + 'default' => $this->defaults['betterdocs_live_search_background_attachment'],
1229 + 'capability' => 'edit_theme_options',
1230 + 'transport' => 'postMessage',
1231 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
1024 1232
1025 - $this->customizer->add_control(
1026 - new AlphaColorControl(
1027 - $this->customizer,
1028 - 'betterdocs_search_placeholder_color',
1029 - [
1030 - 'label' => __( 'Search Placeholder Color', 'betterdocs' ),
1031 - 'section' => 'betterdocs_live_search_settings',
1032 - 'settings' => 'betterdocs_search_placeholder_color',
1033 - 'priority' => 533
1034 - ]
1035 - )
1036 - );
1037 - }
1233 + ]
1234 + );
1038 1235
1039 - public function field_padding() {
1040 - $this->customizer->add_setting( 'betterdocs_search_field_padding', [
1041 - 'default' => $this->defaults['betterdocs_search_field_padding'],
1042 - 'capability' => 'edit_theme_options',
1043 - 'transport' => 'postMessage',
1044 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1236 + $this->customizer->add_control(
1237 + new SelectControl(
1238 + $this->customizer,
1239 + 'betterdocs_live_search_background_attachment',
1240 + [
1241 + 'type' => 'betterdocs-select',
1242 + 'section' => 'betterdocs_live_search_settings',
1243 + 'settings' => 'betterdocs_live_search_background_attachment',
1244 + 'label' => __( 'Attachment', 'betterdocs' ),
1245 + 'input_attrs' => [
1246 + 'class' => 'betterdocs_live_search_background_property betterdocs-select'
1247 + ],
1248 + 'choices' => [
1249 + 'initial' => __( 'initial', 'betterdocs' ),
1250 + 'inherit' => __( 'inherit', 'betterdocs' ),
1251 + 'scroll' => __( 'scroll', 'betterdocs' ),
1252 + 'fixed' => __( 'fixed', 'betterdocs' ),
1253 + 'local' => __( 'local', 'betterdocs' )
1254 + ],
1255 + 'priority' => 513
1256 + ]
1257 + )
1258 + );
1045 1259
1046 - ] );
1260 + $this->customizer->add_setting(
1261 + 'betterdocs_live_search_background_position',
1262 + [
1263 + 'default' => $this->defaults['betterdocs_live_search_background_position'],
1264 + 'capability' => 'edit_theme_options',
1265 + 'transport' => 'postMessage',
1266 + 'sanitize_callback' => 'esc_html'
1047 1267
1048 - $this->customizer->add_control( new TitleControl(
1049 - $this->customizer, 'betterdocs_search_field_padding', [
1050 - 'type' => 'betterdocs-title',
1051 - 'section' => 'betterdocs_live_search_settings',
1052 - 'settings' => 'betterdocs_search_field_padding',
1053 - 'label' => __( 'Search Field Padding', 'betterdocs' ),
1054 - 'input_attrs' => [
1055 - 'id' => 'betterdocs_search_field_padding',
1056 - 'class' => 'betterdocs-dimension'
1057 - ],
1058 - 'priority' => 534
1059 - ] )
1060 - );
1268 + ]
1269 + );
1061 1270
1062 - $this->customizer->add_setting( 'betterdocs_search_field_padding_top', [
1063 - 'default' => $this->defaults['betterdocs_search_field_padding_top'],
1064 - 'capability' => 'edit_theme_options',
1065 - 'transport' => 'postMessage',
1066 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1067 - ] );
1271 + $this->customizer->add_control(
1272 + new SelectControl(
1273 + $this->customizer,
1274 + 'betterdocs_live_search_background_position',
1275 + [
1276 + 'type' => 'betterdocs-select',
1277 + 'section' => 'betterdocs_live_search_settings',
1278 + 'settings' => 'betterdocs_live_search_background_position',
1279 + 'label' => __( 'Position', 'betterdocs' ),
1280 + 'input_attrs' => [
1281 + 'class' => 'betterdocs_live_search_background_property betterdocs-select'
1282 + ],
1283 + 'choices' => [
1284 + 'left top' => __( 'left top', 'betterdocs' ),
1285 + 'left center' => __( 'left center', 'betterdocs' ),
1286 + 'left bottom' => __( 'left bottom', 'betterdocs' ),
1287 + 'right top' => __( 'right top', 'betterdocs' ),
1288 + 'right center' => __( 'right center', 'betterdocs' ),
1289 + 'right bottom' => __( 'right bottom', 'betterdocs' ),
1290 + 'center top' => __( 'center top', 'betterdocs' ),
1291 + 'center center' => __( 'center center', 'betterdocs' ),
1292 + 'center bottom' => __( 'center bottom', 'betterdocs' )
1293 + ],
1294 + 'priority' => 513
1295 + ]
1296 + )
1297 + );
1298 + }
1068 1299
1069 - $this->customizer->add_control( new DimensionControl(
1070 - $this->customizer, 'betterdocs_search_field_padding_top', [
1071 - 'type' => 'betterdocs-dimension',
1072 - 'section' => 'betterdocs_live_search_settings',
1073 - 'settings' => 'betterdocs_search_field_padding_top',
1074 - 'label' => __( 'Top', 'betterdocs' ),
1075 - 'input_attrs' => [
1076 - 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
1077 - ],
1078 - 'priority' => 534
1079 - ] )
1080 - );
1300 + public function background_property_layout_2() {
1301 + $this->customizer->add_setting(
1302 + 'betterdocs_live_search_background_property_layout_2',
1303 + [
1304 + 'default' => $this->defaults['betterdocs_live_search_background_property_layout_2'],
1305 + 'capability' => 'edit_theme_options',
1306 + 'transport' => 'postMessage',
1307 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
1308 + ]
1309 + );
1081 1310
1082 - $this->customizer->add_setting( 'betterdocs_search_field_padding_right', [
1083 - 'default' => $this->defaults['betterdocs_search_field_padding_right'],
1084 - 'capability' => 'edit_theme_options',
1085 - 'transport' => 'postMessage',
1086 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1311 + $this->customizer->add_control(
1312 + new TitleControl(
1313 + $this->customizer,
1314 + 'betterdocs_live_search_background_property_layout_2',
1315 + [
1316 + 'type' => 'betterdocs-title',
1317 + 'section' => 'betterdocs_live_search_settings',
1318 + 'settings' => 'betterdocs_live_search_background_property_layout_2',
1319 + 'label' => __( 'Background Property', 'betterdocs' ),
1320 + 'input_attrs' => [
1321 + 'id' => 'betterdocs_live_search_background_property_layout_2',
1322 + 'class' => 'betterdocs-select'
1323 + ],
1324 + 'priority' => 512
1325 + ]
1326 + )
1327 + );
1087 1328
1088 - ] );
1329 + $this->customizer->add_setting(
1330 + 'betterdocs_live_search_background_size_layout_2',
1331 + [
1332 + 'default' => $this->defaults['betterdocs_live_search_background_size_layout_2'],
1333 + 'capability' => 'edit_theme_options',
1334 + 'transport' => 'postMessage',
1335 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
1089 1336
1090 - $this->customizer->add_control( new DimensionControl(
1091 - $this->customizer, 'betterdocs_search_field_padding_right', [
1092 - 'type' => 'betterdocs-dimension',
1093 - 'section' => 'betterdocs_live_search_settings',
1094 - 'settings' => 'betterdocs_search_field_padding_right',
1095 - 'label' => __( 'Right', 'betterdocs' ),
1096 - 'input_attrs' => [
1097 - 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
1098 - ],
1099 - 'priority' => 534
1100 - ] )
1101 - );
1337 + ]
1338 + );
1102 1339
1103 - $this->customizer->add_setting( 'betterdocs_search_field_padding_bottom', [
1104 - 'default' => $this->defaults['betterdocs_search_field_padding_bottom'],
1105 - 'capability' => 'edit_theme_options',
1106 - 'transport' => 'postMessage',
1107 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1340 + $this->customizer->add_control(
1341 + new SelectControl(
1342 + $this->customizer,
1343 + 'betterdocs_live_search_background_size_layout_2',
1344 + [
1345 + 'type' => 'betterdocs-select',
1346 + 'section' => 'betterdocs_live_search_settings',
1347 + 'settings' => 'betterdocs_live_search_background_size_layout_2',
1348 + 'label' => __( 'Size', 'betterdocs' ),
1349 + 'input_attrs' => [
1350 + 'class' => 'betterdocs_live_search_background_property betterdocs-select'
1351 + ],
1352 + 'choices' => [
1353 + 'auto' => __( 'auto', 'betterdocs' ),
1354 + 'length' => __( 'length', 'betterdocs' ),
1355 + 'cover' => __( 'cover', 'betterdocs' ),
1356 + 'contain' => __( 'contain', 'betterdocs' ),
1357 + 'initial' => __( 'initial', 'betterdocs' ),
1358 + 'inherit' => __( 'inherit', 'betterdocs' )
1359 + ],
1360 + 'priority' => 513
1361 + ]
1362 + )
1363 + );
1108 1364
1109 - ] );
1365 + $this->customizer->add_setting(
1366 + 'betterdocs_live_search_background_repeat_layout_2',
1367 + [
1368 + 'default' => $this->defaults['betterdocs_live_search_background_repeat_layout_2'],
1369 + 'capability' => 'edit_theme_options',
1370 + 'transport' => 'postMessage',
1371 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
1110 1372
1111 - $this->customizer->add_control( new DimensionControl(
1112 - $this->customizer, 'betterdocs_search_field_padding_bottom', [
1113 - 'type' => 'betterdocs-dimension',
1114 - 'section' => 'betterdocs_live_search_settings',
1115 - 'settings' => 'betterdocs_search_field_padding_bottom',
1116 - 'label' => __( 'Bottom', 'betterdocs' ),
1117 - 'input_attrs' => [
1118 - 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
1119 - ],
1120 - 'priority' => 534
1121 - ] )
1122 - );
1373 + ]
1374 + );
1123 1375
1124 - $this->customizer->add_setting( 'betterdocs_search_field_padding_left', [
1125 - 'default' => $this->defaults['betterdocs_search_field_padding_left'],
1126 - 'capability' => 'edit_theme_options',
1127 - 'transport' => 'postMessage',
1128 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1376 + $this->customizer->add_control(
1377 + new SelectControl(
1378 + $this->customizer,
1379 + 'betterdocs_live_search_background_repeat_layout_2',
1380 + [
1381 + 'type' => 'betterdocs-select',
1382 + 'section' => 'betterdocs_live_search_settings',
1383 + 'settings' => 'betterdocs_live_search_background_repeat_layout_2',
1384 + 'label' => __( 'Repeat', 'betterdocs' ),
1385 + 'input_attrs' => [
1386 + 'class' => 'betterdocs_live_search_background_property_layout_2 betterdocs-select'
1387 + ],
1388 + 'choices' => [
1389 + 'no-repeat' => __( 'no-repeat', 'betterdocs' ),
1390 + 'initial' => __( 'initial', 'betterdocs' ),
1391 + 'inherit' => __( 'inherit', 'betterdocs' ),
1392 + 'repeat' => __( 'repeat', 'betterdocs' ),
1393 + 'repeat-x' => __( 'repeat-x', 'betterdocs' ),
1394 + 'repeat-y' => __( 'repeat-y', 'betterdocs' )
1395 + ],
1396 + 'priority' => 513
1397 + ]
1398 + )
1399 + );
1129 1400
1130 - ] );
1401 + $this->customizer->add_setting(
1402 + 'betterdocs_live_search_background_attachment_layout_2',
1403 + [
1404 + 'default' => $this->defaults['betterdocs_live_search_background_attachment_layout_2'],
1405 + 'capability' => 'edit_theme_options',
1406 + 'transport' => 'postMessage',
1407 + 'sanitize_callback' => [ $this->sanitizer, 'select' ]
1131 1408
1132 - $this->customizer->add_control( new DimensionControl(
1133 - $this->customizer, 'betterdocs_search_field_padding_left', [
1134 - 'type' => 'betterdocs-dimension',
1135 - 'section' => 'betterdocs_live_search_settings',
1136 - 'settings' => 'betterdocs_search_field_padding_left',
1137 - 'label' => __( 'Left', 'betterdocs' ),
1138 - 'input_attrs' => [
1139 - 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
1140 - ],
1141 - 'priority' => 534
1142 - ] )
1143 - );
1144 - }
1409 + ]
1410 + );
1145 1411
1146 - public function field_border_radius() {
1147 - $this->customizer->add_setting( 'betterdocs_search_field_border_radius', [
1148 - 'default' => $this->defaults['betterdocs_search_field_border_radius'],
1149 - 'capability' => 'edit_theme_options',
1150 - 'transport' => 'postMessage',
1151 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1412 + $this->customizer->add_control(
1413 + new SelectControl(
1414 + $this->customizer,
1415 + 'betterdocs_live_search_background_attachment_layout_2',
1416 + [
1417 + 'type' => 'betterdocs-select',
1418 + 'section' => 'betterdocs_live_search_settings',
1419 + 'settings' => 'betterdocs_live_search_background_attachment',
1420 + 'label' => __( 'Attachment', 'betterdocs' ),
1421 + 'input_attrs' => [
1422 + 'class' => 'betterdocs_live_search_background_property_layout_2 betterdocs-select'
1423 + ],
1424 + 'choices' => [
1425 + 'initial' => __( 'initial', 'betterdocs' ),
1426 + 'inherit' => __( 'inherit', 'betterdocs' ),
1427 + 'scroll' => __( 'scroll', 'betterdocs' ),
1428 + 'fixed' => __( 'fixed', 'betterdocs' ),
1429 + 'local' => __( 'local', 'betterdocs' )
1430 + ],
1431 + 'priority' => 513
1432 + ]
1433 + )
1434 + );
1152 1435
1153 - ] );
1436 + $this->customizer->add_setting(
1437 + 'betterdocs_live_search_background_position_layout_2',
1438 + [
1439 + 'default' => $this->defaults['betterdocs_live_search_background_position_layout_2'],
1440 + 'capability' => 'edit_theme_options',
1441 + 'transport' => 'postMessage',
1442 + 'sanitize_callback' => 'esc_html'
1154 1443
1155 - $this->customizer->add_control( new RangeValueControl(
1156 - $this->customizer, 'betterdocs_search_field_border_radius', [
1157 - 'type' => 'betterdocs-range-value',
1158 - 'section' => 'betterdocs_live_search_settings',
1159 - 'settings' => 'betterdocs_search_field_border_radius',
1160 - 'label' => __( 'Search Field Border Radius', 'betterdocs' ),
1161 - 'input_attrs' => [
1162 - 'class' => '',
1163 - 'min' => 0,
1164 - 'max' => 100,
1165 - 'step' => 1,
1166 - 'suffix' => 'px' //optional suffix
1167 - ],
1168 - 'priority' => 539
1169 - ] )
1170 - );
1171 - }
1444 + ]
1445 + );
1172 1446
1173 - public function icon_size() {
1174 - $this->customizer->add_setting( 'betterdocs_search_icon_size', [
1175 - 'default' => $this->defaults['betterdocs_search_icon_size'],
1176 - 'capability' => 'edit_theme_options',
1177 - 'transport' => 'postMessage',
1178 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1179 - ] );
1447 + $this->customizer->add_control(
1448 + new SelectControl(
1449 + $this->customizer,
1450 + 'betterdocs_live_search_background_position_layout_2',
1451 + [
1452 + 'type' => 'betterdocs-select',
1453 + 'section' => 'betterdocs_live_search_settings',
1454 + 'settings' => 'betterdocs_live_search_background_position_layout_2',
1455 + 'label' => __( 'Position', 'betterdocs' ),
1456 + 'input_attrs' => [
1457 + 'class' => 'betterdocs_live_search_background_property_layout_2 betterdocs-select'
1458 + ],
1459 + 'choices' => [
1460 + 'left top' => __( 'left top', 'betterdocs' ),
1461 + 'left center' => __( 'left center', 'betterdocs' ),
1462 + 'left bottom' => __( 'left bottom', 'betterdocs' ),
1463 + 'right top' => __( 'right top', 'betterdocs' ),
1464 + 'right center' => __( 'right center', 'betterdocs' ),
1465 + 'right bottom' => __( 'right bottom', 'betterdocs' ),
1466 + 'center top' => __( 'center top', 'betterdocs' ),
1467 + 'center center' => __( 'center center', 'betterdocs' ),
1468 + 'center bottom' => __( 'center bottom', 'betterdocs' )
1469 + ],
1470 + 'priority' => 513
1471 + ]
1472 + )
1473 + );
1474 + }
1180 1475
1181 - $this->customizer->add_control( new RangeValueControl(
1182 - $this->customizer, 'betterdocs_search_icon_size', [
1183 - 'type' => 'betterdocs-range-value',
1184 - 'section' => 'betterdocs_live_search_settings',
1185 - 'settings' => 'betterdocs_search_icon_size',
1186 - 'label' => __( 'Search Icon Size', 'betterdocs' ),
1187 - 'input_attrs' => [
1188 - 'min' => 0,
1189 - 'max' => 100,
1190 - 'step' => 1,
1191 - 'suffix' => 'px' //optional suffix
1192 - ],
1193 - 'priority' => 540
1194 - ] )
1195 - );
1196 - }
1476 + public function custom_background_switch() {
1477 + $this->customizer->add_setting(
1478 + 'betterdocs_live_search_custom_background_switch',
1479 + [
1480 + 'default' => $this->defaults['betterdocs_live_search_custom_background_switch'],
1481 + 'capability' => 'edit_theme_options'
1197 1482
1198 - public function icon_color() {
1199 - $this->customizer->add_setting( 'betterdocs_search_icon_color', [
1200 - 'default' => $this->defaults['betterdocs_search_icon_color'],
1201 - 'capability' => 'edit_theme_options',
1202 - 'transport' => 'postMessage',
1203 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1204 - ] );
1483 + ]
1484 + );
1205 1485
1206 - $this->customizer->add_control(
1207 - new AlphaColorControl(
1208 - $this->customizer,
1209 - 'betterdocs_search_icon_color',
1210 - [
1211 - 'label' => __( 'Search Icon Color', 'betterdocs' ),
1212 - 'section' => 'betterdocs_live_search_settings',
1213 - 'settings' => 'betterdocs_search_icon_color',
1214 - 'priority' => 541
1215 - ]
1216 - )
1217 - );
1218 - }
1486 + $this->customizer->add_control(
1487 + new ToggleControl(
1488 + $this->customizer,
1489 + 'betterdocs_live_search_custom_background_switch',
1490 + [
1491 + 'label' => __( 'Custom Background Image Size', 'betterdocs' ),
1492 + 'section' => 'betterdocs_live_search_settings',
1493 + 'settings' => 'betterdocs_live_search_custom_background_switch',
1494 + 'type' => 'light', // light, ios, flat
1495 + 'priority' => 515
1496 + ]
1497 + )
1498 + );
1499 + }
1219 1500
1220 - public function icon_hover_color() {
1221 - $this->customizer->add_setting( 'betterdocs_search_icon_hover_color', [
1222 - 'default' => $this->defaults['betterdocs_search_icon_hover_color'],
1223 - 'capability' => 'edit_theme_options',
1224 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1225 - ] );
1501 + public function custom_background_width() {
1502 + $this->customizer->add_setting(
1503 + 'betterdocs_live_search_custom_background_width',
1504 + [
1505 + 'default' => $this->defaults['betterdocs_live_search_custom_background_width'],
1506 + 'capability' => 'edit_theme_options',
1507 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1508 + ]
1509 + );
1226 1510
1227 - $this->customizer->add_control(
1228 - new AlphaColorControl(
1229 - $this->customizer,
1230 - 'betterdocs_search_icon_hover_color',
1231 - [
1232 - 'label' => __( 'Search Icon Hover Color', 'betterdocs' ),
1233 - 'section' => 'betterdocs_live_search_settings',
1234 - 'settings' => 'betterdocs_search_icon_hover_color',
1235 - 'priority' => 542
1236 - ]
1237 - )
1238 - );
1239 - }
1511 + $this->customizer->add_control(
1512 + new RangeValueControl(
1513 + $this->customizer,
1514 + 'betterdocs_live_search_custom_background_width',
1515 + [
1516 + 'type' => 'betterdocs-range-value',
1517 + 'section' => 'betterdocs_live_search_settings',
1518 + 'settings' => 'betterdocs_live_search_custom_background_width',
1519 + 'label' => __( 'Background Image Width', 'betterdocs' ),
1520 + 'input_attrs' => [
1521 + 'class' => '',
1522 + 'min' => 0,
1523 + 'max' => 200,
1524 + 'step' => 1,
1525 + 'suffix' => '%' //optional suffix
1526 + ],
1527 + 'priority' => 516
1528 + ]
1529 + )
1530 + );
1531 + }
1240 1532
1241 - public function close_icon_color() {
1242 - $this->customizer->add_setting( 'betterdocs_search_close_icon_color', [
1243 - 'default' => $this->defaults['betterdocs_search_close_icon_color'],
1244 - 'capability' => 'edit_theme_options',
1245 - 'transport' => 'postMessage',
1246 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1247 - ] );
1533 + public function custom_background_height() {
1534 + $this->customizer->add_setting(
1535 + 'betterdocs_live_search_custom_background_height',
1536 + [
1537 + 'default' => $this->defaults['betterdocs_live_search_custom_background_height'],
1538 + 'capability' => 'edit_theme_options',
1539 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1540 + ]
1541 + );
1248 1542
1249 - $this->customizer->add_control(
1250 - new AlphaColorControl(
1251 - $this->customizer,
1252 - 'betterdocs_search_close_icon_color',
1253 - [
1254 - 'label' => __( 'Close Icon Color', 'betterdocs' ),
1255 - 'section' => 'betterdocs_live_search_settings',
1256 - 'settings' => 'betterdocs_search_close_icon_color',
1257 - 'priority' => 543
1258 - ]
1259 - )
1260 - );
1261 - }
1543 + $this->customizer->add_control(
1544 + new RangeValueControl(
1545 + $this->customizer,
1546 + 'betterdocs_live_search_custom_background_height',
1547 + [
1548 + 'type' => 'betterdocs-range-value',
1549 + 'section' => 'betterdocs_live_search_settings',
1550 + 'settings' => 'betterdocs_live_search_custom_background_height',
1551 + 'label' => __( 'Background Image Height', 'betterdocs' ),
1552 + 'input_attrs' => [
1553 + 'class' => '',
1554 + 'min' => 0,
1555 + 'max' => 200,
1556 + 'step' => 1,
1557 + 'suffix' => '%' //optional suffix
1558 + ],
1559 + 'priority' => 517
1560 + ]
1561 + )
1562 + );
1563 + }
1262 1564
1263 - public function close_icon_border_color() {
1264 - $this->customizer->add_setting( 'betterdocs_search_close_icon_border_color', [
1265 - 'default' => $this->defaults['betterdocs_search_close_icon_border_color'],
1266 - 'capability' => 'edit_theme_options',
1267 - 'transport' => 'postMessage',
1268 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1269 - ] );
1565 + public function search_margin() {
1566 + $this->customizer->add_setting(
1567 + 'betterdocs_live_search_margin',
1568 + [
1569 + 'default' => $this->defaults['betterdocs_live_search_margin'],
1570 + 'capability' => 'edit_theme_options',
1571 + 'transport' => 'postMessage',
1572 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1573 + ]
1574 + );
1270 1575
1271 - $this->customizer->add_control(
1272 - new AlphaColorControl(
1273 - $this->customizer,
1274 - 'betterdocs_search_close_icon_border_color',
1275 - [
1276 - 'label' => __( 'Close Icon Border Color', 'betterdocs' ),
1277 - 'section' => 'betterdocs_live_search_settings',
1278 - 'settings' => 'betterdocs_search_close_icon_border_color',
1279 - 'priority' => 544
1280 - ]
1281 - )
1282 - );
1283 - }
1576 + $this->customizer->add_control(
1577 + new TitleControl(
1578 + $this->customizer,
1579 + 'betterdocs_live_search_margin',
1580 + [
1581 + 'type' => 'betterdocs-title',
1582 + 'section' => 'betterdocs_live_search_settings',
1583 + 'settings' => 'betterdocs_live_search_margin',
1584 + 'label' => __( 'Margin', 'betterdocs' ),
1585 + 'input_attrs' => [
1586 + 'id' => 'betterdocs_live_search_margin',
1587 + 'class' => 'betterdocs-dimension'
1588 + ],
1589 + 'priority' => 518
1590 + ]
1591 + )
1592 + );
1284 1593
1285 - public function result_settings() {
1286 - $this->customizer->add_setting( 'betterdocs_search_result_settings', [
1287 - 'default' => $this->defaults['betterdocs_search_result_settings'],
1288 - 'capability' => 'edit_theme_options',
1289 - 'sanitize_callback' => 'esc_html'
1290 - ] );
1594 + $this->customizer->add_setting(
1595 + 'betterdocs_live_search_margin_top',
1596 + [
1597 + 'default' => $this->defaults['betterdocs_live_search_margin_top'],
1598 + 'capability' => 'edit_theme_options',
1599 + 'transport' => 'postMessage',
1600 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1601 + ]
1602 + );
1291 1603
1292 - $this->customizer->add_control( new SeparatorControl(
1293 - $this->customizer, 'betterdocs_search_result_settings', [
1294 - 'label' => __( 'Search Result Settings', 'betterdocs' ),
1295 - 'settings' => 'betterdocs_search_result_settings',
1296 - 'section' => 'betterdocs_live_search_settings',
1297 - 'priority' => 545
1298 - ] )
1299 - );
1300 - }
1604 + $this->customizer->add_control(
1605 + new DimensionControl(
1606 + $this->customizer,
1607 + 'betterdocs_live_search_margin_top',
1608 + [
1609 + 'type' => 'betterdocs-dimension',
1610 + 'section' => 'betterdocs_live_search_settings',
1611 + 'settings' => 'betterdocs_live_search_margin_top',
1612 + 'label' => __( 'Top', 'betterdocs' ),
1613 + 'input_attrs' => [
1614 + 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
1615 + ],
1616 + 'priority' => 518
1617 + ]
1618 + )
1619 + );
1301 1620
1302 - public function result_width() {
1303 - $this->customizer->add_setting( 'betterdocs_search_result_width', [
1304 - 'default' => $this->defaults['betterdocs_search_result_width'],
1305 - 'capability' => 'edit_theme_options',
1306 - 'transport' => 'postMessage',
1307 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1621 + $this->customizer->add_setting(
1622 + 'betterdocs_live_search_margin_right',
1623 + [
1624 + 'default' => $this->defaults['betterdocs_live_search_margin_right'],
1625 + 'capability' => 'edit_theme_options',
1626 + 'transport' => 'postMessage',
1627 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1308 1628
1309 - ] );
1629 + ]
1630 + );
1310 1631
1311 - $this->customizer->add_control( new RangeValueControl(
1312 - $this->customizer, 'betterdocs_search_result_width', [
1313 - 'type' => 'betterdocs-range-value',
1314 - 'section' => 'betterdocs_live_search_settings',
1315 - 'settings' => 'betterdocs_search_result_width',
1316 - 'label' => __( 'Search Result Box Width', 'betterdocs' ),
1317 - 'input_attrs' => [
1318 - 'min' => 0,
1319 - 'max' => 100,
1320 - 'step' => 1,
1321 - 'suffix' => '%' //optional suffix
1322 - ],
1323 - 'priority' => 546
1324 - ] )
1325 - );
1326 - }
1632 + $this->customizer->add_control(
1633 + new DimensionControl(
1634 + $this->customizer,
1635 + 'betterdocs_live_search_margin_right',
1636 + [
1637 + 'type' => 'betterdocs-dimension',
1638 + 'section' => 'betterdocs_live_search_settings',
1639 + 'settings' => 'betterdocs_live_search_margin_right',
1640 + 'label' => __( 'Right', 'betterdocs' ),
1641 + 'input_attrs' => [
1642 + 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
1643 + ],
1644 + 'priority' => 518
1645 + ]
1646 + )
1647 + );
1327 1648
1328 - public function result_max_width() {
1329 - $this->customizer->add_setting( 'betterdocs_search_result_max_width', [
1330 - 'default' => $this->defaults['betterdocs_search_result_max_width'],
1331 - 'capability' => 'edit_theme_options',
1332 - 'transport' => 'postMessage',
1333 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1649 + $this->customizer->add_setting(
1650 + 'betterdocs_live_search_margin_bottom',
1651 + [
1652 + 'default' => $this->defaults['betterdocs_live_search_margin_bottom'],
1653 + 'capability' => 'edit_theme_options',
1654 + 'transport' => 'postMessage',
1655 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1334 1656
1335 - ] );
1657 + ]
1658 + );
1336 1659
1337 - $this->customizer->add_control( new RangeValueControl(
1338 - $this->customizer, 'betterdocs_search_result_max_width', [
1339 - 'type' => 'betterdocs-range-value',
1340 - 'section' => 'betterdocs_live_search_settings',
1341 - 'settings' => 'betterdocs_search_result_max_width',
1342 - 'label' => __( 'Search Result Box Maximum Width', 'betterdocs' ),
1343 - 'input_attrs' => [
1344 - 'min' => 0,
1345 - 'max' => 1000,
1346 - 'step' => 1,
1347 - 'suffix' => 'px' //optional suffix
1348 - ],
1349 - 'priority' => 547
1350 - ] )
1351 - );
1352 - }
1660 + $this->customizer->add_control(
1661 + new DimensionControl(
1662 + $this->customizer,
1663 + 'betterdocs_live_search_margin_bottom',
1664 + [
1665 + 'type' => 'betterdocs-dimension',
1666 + 'section' => 'betterdocs_live_search_settings',
1667 + 'settings' => 'betterdocs_live_search_margin_bottom',
1668 + 'label' => __( 'Bottom', 'betterdocs' ),
1669 + 'input_attrs' => [
1670 + 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
1671 + ],
1672 + 'priority' => 518
1673 + ]
1674 + )
1675 + );
1353 1676
1354 - public function result_background_color() {
1355 - $this->customizer->add_setting( 'betterdocs_search_result_background_color', [
1356 - 'default' => $this->defaults['betterdocs_search_result_background_color'],
1357 - 'capability' => 'edit_theme_options',
1358 - 'transport' => 'postMessage',
1359 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1360 - ] );
1677 + $this->customizer->add_setting(
1678 + 'betterdocs_live_search_margin_left',
1679 + [
1680 + 'default' => $this->defaults['betterdocs_live_search_margin_left'],
1681 + 'capability' => 'edit_theme_options',
1682 + 'transport' => 'postMessage',
1683 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1684 + ]
1685 + );
1361 1686
1362 - $this->customizer->add_control(
1363 - new AlphaColorControl(
1364 - $this->customizer,
1365 - 'betterdocs_search_result_background_color',
1366 - [
1367 - 'label' => __( 'Search Result Box Background Color', 'betterdocs' ),
1368 - 'section' => 'betterdocs_live_search_settings',
1369 - 'settings' => 'betterdocs_search_result_background_color',
1370 - 'priority' => 548
1371 - ]
1372 - )
1373 - );
1374 - }
1687 + $this->customizer->add_control(
1688 + new DimensionControl(
1689 + $this->customizer,
1690 + 'betterdocs_live_search_margin_left',
1691 + [
1692 + 'type' => 'betterdocs-dimension',
1693 + 'section' => 'betterdocs_live_search_settings',
1694 + 'settings' => 'betterdocs_live_search_margin_left',
1695 + 'label' => __( 'Left', 'betterdocs' ),
1696 + 'input_attrs' => [
1697 + 'class' => 'betterdocs_live_search_margin betterdocs-dimension'
1698 + ],
1699 + 'priority' => 518
1700 + ]
1701 + )
1702 + );
1703 + }
1375 1704
1376 - public function result_border_color() {
1377 - $this->customizer->add_setting( 'betterdocs_search_result_border_color', [
1378 - 'default' => $this->defaults['betterdocs_search_result_border_color'],
1379 - 'capability' => 'edit_theme_options',
1380 - 'transport' => 'postMessage',
1381 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1382 - ] );
1705 + public function search_margin_layout_2() {
1706 + $this->customizer->add_setting(
1707 + 'betterdocs_live_search_margin_layout_2',
1708 + [
1709 + 'default' => $this->defaults['betterdocs_live_search_margin_layout_2'],
1710 + 'capability' => 'edit_theme_options',
1711 + 'transport' => 'postMessage',
1712 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1713 + ]
1714 + );
1383 1715
1384 - $this->customizer->add_control(
1385 - new AlphaColorControl(
1386 - $this->customizer,
1387 - 'betterdocs_search_result_border_color',
1388 - [
1389 - 'label' => __( 'Search Result Box Border Color', 'betterdocs' ),
1390 - 'section' => 'betterdocs_live_search_settings',
1391 - 'settings' => 'betterdocs_search_result_border_color',
1392 - 'priority' => 549
1393 - ]
1394 - )
1395 - );
1396 - }
1716 + $this->customizer->add_control(
1717 + new TitleControl(
1718 + $this->customizer,
1719 + 'betterdocs_live_search_margin_layout_2',
1720 + [
1721 + 'type' => 'betterdocs-title',
1722 + 'section' => 'betterdocs_live_search_settings',
1723 + 'settings' => 'betterdocs_live_search_margin_layout_2',
1724 + 'label' => __( 'Margin', 'betterdocs' ),
1725 + 'input_attrs' => [
1726 + 'id' => 'betterdocs_live_search_margin_layout_2',
1727 + 'class' => 'betterdocs-dimension'
1728 + ],
1729 + 'priority' => 518
1730 + ]
1731 + )
1732 + );
1397 1733
1398 - public function result_item_font_size() {
1399 - $this->customizer->add_setting( 'betterdocs_search_result_item_font_size', [
1400 - 'default' => $this->defaults['betterdocs_search_result_item_font_size'],
1401 - 'capability' => 'edit_theme_options',
1402 - 'transport' => 'postMessage',
1403 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1734 + $this->customizer->add_setting(
1735 + 'betterdocs_live_search_margin_top_layout_2',
1736 + [
1737 + 'default' => $this->defaults['betterdocs_live_search_margin_top_layout_2'],
1738 + 'capability' => 'edit_theme_options',
1739 + 'transport' => 'postMessage',
1740 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1741 + ]
1742 + );
1404 1743
1405 - ] );
1744 + $this->customizer->add_control(
1745 + new DimensionControl(
1746 + $this->customizer,
1747 + 'betterdocs_live_search_margin_top_layout_2',
1748 + [
1749 + 'type' => 'betterdocs-dimension',
1750 + 'section' => 'betterdocs_live_search_settings',
1751 + 'settings' => 'betterdocs_live_search_margin_top_layout_2',
1752 + 'label' => __( 'Top', 'betterdocs' ),
1753 + 'input_attrs' => [
1754 + 'class' => 'betterdocs_live_search_margin_layout_2 betterdocs-dimension'
1755 + ],
1756 + 'priority' => 518
1757 + ]
1758 + )
1759 + );
1406 1760
1407 - $this->customizer->add_control( new RangeValueControl(
1408 - $this->customizer, 'betterdocs_search_result_item_font_size', [
1409 - 'type' => 'betterdocs-range-value',
1410 - 'section' => 'betterdocs_live_search_settings',
1411 - 'settings' => 'betterdocs_search_result_item_font_size',
1412 - 'label' => __( 'Search Result Item Font Size', 'betterdocs' ),
1413 - 'input_attrs' => [
1414 - 'class' => '',
1415 - 'min' => 0,
1416 - 'max' => 50,
1417 - 'step' => 1,
1418 - 'suffix' => 'px' //optional suffix
1419 - ],
1420 - 'priority' => 550
1421 - ] )
1422 - );
1423 - }
1761 + $this->customizer->add_setting(
1762 + 'betterdocs_live_search_margin_bottom_layout_2',
1763 + [
1764 + 'default' => $this->defaults['betterdocs_live_search_margin_bottom_layout_2'],
1765 + 'capability' => 'edit_theme_options',
1766 + 'transport' => 'postMessage',
1767 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1424 1768
1425 - public function result_item_font_color() {
1426 - $this->customizer->add_setting( 'betterdocs_search_result_item_font_color', [
1427 - 'default' => $this->defaults['betterdocs_search_result_item_font_color'],
1428 - 'capability' => 'edit_theme_options',
1429 - 'transport' => 'postMessage',
1430 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1431 - ] );
1769 + ]
1770 + );
1432 1771
1433 - $this->customizer->add_control(
1434 - new AlphaColorControl(
1435 - $this->customizer,
1436 - 'betterdocs_search_result_item_font_color',
1437 - [
1438 - 'label' => __( 'Search Result Item Font Color', 'betterdocs' ),
1439 - 'section' => 'betterdocs_live_search_settings',
1440 - 'settings' => 'betterdocs_search_result_item_font_color',
1441 - 'priority' => 551
1442 - ]
1443 - )
1444 - );
1445 - }
1772 + $this->customizer->add_control(
1773 + new DimensionControl(
1774 + $this->customizer,
1775 + 'betterdocs_live_search_margin_bottom_layout_2',
1776 + [
1777 + 'type' => 'betterdocs-dimension',
1778 + 'section' => 'betterdocs_live_search_settings',
1779 + 'settings' => 'betterdocs_live_search_margin_bottom_layout_2',
1780 + 'label' => __( 'Bottom', 'betterdocs' ),
1781 + 'input_attrs' => [
1782 + 'class' => 'betterdocs_live_search_margin_layout_2 betterdocs-dimension'
1783 + ],
1784 + 'priority' => 518
1785 + ]
1786 + )
1787 + );
1788 + }
1446 1789
1447 - public function result_item_cat_font_color() {
1448 - $this->customizer->add_setting( 'betterdocs_search_result_item_cat_font_color', [
1449 - 'default' => $this->defaults['betterdocs_search_result_item_cat_font_color'],
1450 - 'capability' => 'edit_theme_options',
1451 - 'transport' => 'postMessage',
1452 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1453 - ] );
1790 + public function search_padding() {
1791 + $this->customizer->add_setting(
1792 + 'betterdocs_live_search_padding',
1793 + [
1794 + 'default' => $this->defaults['betterdocs_live_search_padding'],
1795 + 'capability' => 'edit_theme_options',
1796 + 'transport' => 'postMessage',
1797 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1798 + ]
1799 + );
1454 1800
1455 - $this->customizer->add_control(
1456 - new AlphaColorControl(
1457 - $this->customizer,
1458 - 'betterdocs_search_result_item_cat_font_color',
1459 - [
1460 - 'label' => __( 'Search Result Item Category Font Color', 'betterdocs' ),
1461 - 'section' => 'betterdocs_live_search_settings',
1462 - 'settings' => 'betterdocs_search_result_item_cat_font_color',
1463 - 'priority' => 552
1464 - ]
1465 - )
1466 - );
1467 - }
1801 + $this->customizer->add_control(
1802 + new TitleControl(
1803 + $this->customizer,
1804 + 'betterdocs_live_search_padding',
1805 + [
1806 + 'type' => 'betterdocs-title',
1807 + 'section' => 'betterdocs_live_search_settings',
1808 + 'settings' => 'betterdocs_live_search_padding',
1809 + 'label' => __( 'Padding', 'betterdocs' ),
1810 + 'input_attrs' => [
1811 + 'id' => 'betterdocs_live_search_padding',
1812 + 'class' => 'betterdocs-dimension'
1813 + ],
1814 + 'priority' => 519
1815 + ]
1816 + )
1817 + );
1468 1818
1469 - public function result_item_padding() {
1470 - $this->customizer->add_setting( 'betterdocs_search_result_item_padding', [
1471 - 'default' => $this->defaults['betterdocs_search_result_item_padding'],
1472 - 'capability' => 'edit_theme_options',
1473 - 'transport' => 'postMessage',
1474 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1819 + $this->customizer->add_setting(
1820 + 'betterdocs_live_search_padding_top',
1821 + [
1822 + 'default' => $this->defaults['betterdocs_live_search_padding_top'],
1823 + 'capability' => 'edit_theme_options',
1824 + 'transport' => 'postMessage',
1825 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1826 + ]
1827 + );
1475 1828
1476 - ] );
1829 + $this->customizer->add_control(
1830 + new DimensionControl(
1831 + $this->customizer,
1832 + 'betterdocs_live_search_padding_top',
1833 + [
1834 + 'type' => 'betterdocs-dimension',
1835 + 'section' => 'betterdocs_live_search_settings',
1836 + 'settings' => 'betterdocs_live_search_padding_top',
1837 + 'label' => __( 'Top', 'betterdocs' ),
1838 + 'input_attrs' => [
1839 + 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
1840 + ],
1841 + 'priority' => 519
1842 + ]
1843 + )
1844 + );
1477 1845
1478 - $this->customizer->add_control( new TitleControl(
1479 - $this->customizer, 'betterdocs_search_result_item_padding', [
1480 - 'type' => 'betterdocs-title',
1481 - 'section' => 'betterdocs_live_search_settings',
1482 - 'settings' => 'betterdocs_search_result_item_padding',
1483 - 'label' => __( 'Search Result Item Padding', 'betterdocs' ),
1484 - 'input_attrs' => [
1485 - 'id' => 'betterdocs_search_result_item_padding',
1486 - 'class' => 'betterdocs-dimension'
1487 - ],
1488 - 'priority' => 553
1489 - ] )
1490 - );
1846 + $this->customizer->add_setting(
1847 + 'betterdocs_live_search_padding_right',
1848 + [
1849 + 'default' => $this->defaults['betterdocs_live_search_padding_right'],
1850 + 'capability' => 'edit_theme_options',
1851 + 'transport' => 'postMessage',
1852 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1491 1853
1492 - $this->customizer->add_setting( 'betterdocs_search_result_item_padding_top', [
1493 - 'default' => $this->defaults['betterdocs_search_result_item_padding_top'],
1494 - 'capability' => 'edit_theme_options',
1495 - 'transport' => 'postMessage',
1496 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1497 - ] );
1854 + ]
1855 + );
1498 1856
1499 - $this->customizer->add_control( new DimensionControl(
1500 - $this->customizer, 'betterdocs_search_result_item_padding_top', [
1501 - 'type' => 'betterdocs-dimension',
1502 - 'section' => 'betterdocs_live_search_settings',
1503 - 'settings' => 'betterdocs_search_result_item_padding_top',
1504 - 'label' => __( 'Top', 'betterdocs' ),
1505 - 'input_attrs' => [
1506 - 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
1507 - ],
1508 - 'priority' => 553
1509 - ] )
1510 - );
1857 + $this->customizer->add_control(
1858 + new DimensionControl(
1859 + $this->customizer,
1860 + 'betterdocs_live_search_padding_right',
1861 + [
1862 + 'type' => 'betterdocs-dimension',
1863 + 'section' => 'betterdocs_live_search_settings',
1864 + 'settings' => 'betterdocs_live_search_padding_right',
1865 + 'label' => __( 'Right', 'betterdocs' ),
1866 + 'input_attrs' => [
1867 + 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
1868 + ],
1869 + 'priority' => 519
1870 + ]
1871 + )
1872 + );
1511 1873
1512 - $this->customizer->add_setting( 'betterdocs_search_result_item_padding_right', [
1513 - 'default' => $this->defaults['betterdocs_search_result_item_padding_right'],
1514 - 'capability' => 'edit_theme_options',
1515 - 'transport' => 'postMessage',
1516 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1874 + $this->customizer->add_setting(
1875 + 'betterdocs_live_search_padding_bottom',
1876 + [
1877 + 'default' => $this->defaults['betterdocs_live_search_padding_bottom'],
1878 + 'capability' => 'edit_theme_options',
1879 + 'transport' => 'postMessage',
1880 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1881 + ]
1882 + );
1517 1883
1518 - ] );
1884 + $this->customizer->add_control(
1885 + new DimensionControl(
1886 + $this->customizer,
1887 + 'betterdocs_live_search_padding_bottom',
1888 + [
1889 + 'type' => 'betterdocs-dimension',
1890 + 'section' => 'betterdocs_live_search_settings',
1891 + 'settings' => 'betterdocs_live_search_padding_bottom',
1892 + 'label' => __( 'Bottom', 'betterdocs' ),
1893 + 'input_attrs' => [
1894 + 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
1895 + ],
1896 + 'priority' => 519
1897 + ]
1898 + )
1899 + );
1519 1900
1520 - $this->customizer->add_control( new DimensionControl(
1521 - $this->customizer, 'betterdocs_search_result_item_padding_right', [
1522 - 'type' => 'betterdocs-dimension',
1523 - 'section' => 'betterdocs_live_search_settings',
1524 - 'settings' => 'betterdocs_search_result_item_padding_right',
1525 - 'label' => __( 'Right', 'betterdocs' ),
1526 - 'input_attrs' => [
1527 - 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
1528 - ],
1529 - 'priority' => 553
1530 - ] )
1531 - );
1901 + $this->customizer->add_setting(
1902 + 'betterdocs_live_search_padding_left',
1903 + [
1904 + 'default' => $this->defaults['betterdocs_live_search_padding_left'],
1905 + 'capability' => 'edit_theme_options',
1906 + 'transport' => 'postMessage',
1907 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1532 1908
1533 - $this->customizer->add_setting( 'betterdocs_search_result_item_padding_bottom', [
1534 - 'default' => $this->defaults['betterdocs_search_result_item_padding_bottom'],
1535 - 'capability' => 'edit_theme_options',
1536 - 'transport' => 'postMessage',
1537 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1909 + ]
1910 + );
1538 1911
1539 - ] );
1912 + $this->customizer->add_control(
1913 + new DimensionControl(
1914 + $this->customizer,
1915 + 'betterdocs_live_search_padding_left',
1916 + [
1917 + 'type' => 'betterdocs-dimension',
1918 + 'section' => 'betterdocs_live_search_settings',
1919 + 'settings' => 'betterdocs_live_search_padding_left',
1920 + 'label' => __( 'Left', 'betterdocs' ),
1921 + 'input_attrs' => [
1922 + 'class' => 'betterdocs_live_search_padding betterdocs-dimension'
1923 + ],
1924 + 'priority' => 519
1925 + ]
1926 + )
1927 + );
1928 + }
1540 1929
1541 - $this->customizer->add_control( new DimensionControl(
1542 - $this->customizer, 'betterdocs_search_result_item_padding_bottom', [
1543 - 'type' => 'betterdocs-dimension',
1544 - 'section' => 'betterdocs_live_search_settings',
1545 - 'settings' => 'betterdocs_search_result_item_padding_bottom',
1546 - 'label' => __( 'Bottom', 'betterdocs' ),
1547 - 'input_attrs' => [
1548 - 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
1549 - ],
1550 - 'priority' => 553
1551 - ] )
1552 - );
1930 + public function search_padding_layout_2() {
1931 + $this->customizer->add_setting(
1932 + 'betterdocs_live_search_padding_layout_2',
1933 + [
1934 + 'default' => $this->defaults['betterdocs_live_search_padding_layout_2'],
1935 + 'capability' => 'edit_theme_options',
1936 + 'transport' => 'postMessage',
1937 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1938 + ]
1939 + );
1553 1940
1554 - $this->customizer->add_setting( 'betterdocs_search_result_item_padding_left', [
1555 - 'default' => $this->defaults['betterdocs_search_result_item_padding_left'],
1556 - 'capability' => 'edit_theme_options',
1557 - 'transport' => 'postMessage',
1558 - 'sanitize_callback' => [$this->sanitizer, 'integer']
1941 + $this->customizer->add_control(
1942 + new TitleControl(
1943 + $this->customizer,
1944 + 'betterdocs_live_search_padding_layout_2',
1945 + [
1946 + 'type' => 'betterdocs-title',
1947 + 'section' => 'betterdocs_live_search_settings',
1948 + 'settings' => 'betterdocs_live_search_padding_layout_2',
1949 + 'label' => __( 'Padding', 'betterdocs' ),
1950 + 'input_attrs' => [
1951 + 'id' => 'betterdocs_live_search_padding_layout_2',
1952 + 'class' => 'betterdocs-dimension'
1953 + ],
1954 + 'priority' => 519
1955 + ]
1956 + )
1957 + );
1559 1958
1560 - ] );
1959 + $this->customizer->add_setting(
1960 + 'betterdocs_live_search_padding_top_layout_2',
1961 + [
1962 + 'default' => $this->defaults['betterdocs_live_search_padding_top_layout_2'],
1963 + 'capability' => 'edit_theme_options',
1964 + 'transport' => 'postMessage',
1965 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1966 + ]
1967 + );
1561 1968
1562 - $this->customizer->add_control( new DimensionControl(
1563 - $this->customizer, 'betterdocs_search_result_item_padding_left', [
1564 - 'type' => 'betterdocs-dimension',
1565 - 'section' => 'betterdocs_live_search_settings',
1566 - 'settings' => 'betterdocs_search_result_item_padding_left',
1567 - 'label' => __( 'Left', 'betterdocs' ),
1568 - 'input_attrs' => [
1569 - 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
1570 - ],
1571 - 'priority' => 553
1572 - ] )
1573 - );
1574 - }
1969 + $this->customizer->add_control(
1970 + new DimensionControl(
1971 + $this->customizer,
1972 + 'betterdocs_live_search_padding_top_layout_2',
1973 + [
1974 + 'type' => 'betterdocs-dimension',
1975 + 'section' => 'betterdocs_live_search_settings',
1976 + 'settings' => 'betterdocs_live_search_padding_top_layout_2',
1977 + 'label' => __( 'Top', 'betterdocs' ),
1978 + 'input_attrs' => [
1979 + 'class' => 'betterdocs_live_search_padding_layout_2 betterdocs-dimension'
1980 + ],
1981 + 'priority' => 519
1982 + ]
1983 + )
1984 + );
1575 1985
1576 - public function result_item_border_color() {
1577 - $this->customizer->add_setting( 'betterdocs_search_result_item_border_color', [
1578 - 'default' => $this->defaults['betterdocs_search_result_item_border_color'],
1579 - 'capability' => 'edit_theme_options',
1580 - 'transport' => 'postMessage',
1581 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1582 - ] );
1986 + $this->customizer->add_setting(
1987 + 'betterdocs_live_search_padding_right_layout_2',
1988 + [
1989 + 'default' => $this->defaults['betterdocs_live_search_padding_right_layout_2'],
1990 + 'capability' => 'edit_theme_options',
1991 + 'transport' => 'postMessage',
1992 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1583 1993
1584 - $this->customizer->add_control(
1585 - new AlphaColorControl(
1586 - $this->customizer,
1587 - 'betterdocs_search_result_item_border_color',
1588 - [
1589 - 'label' => __( 'Search Result Item Border Color', 'betterdocs' ),
1590 - 'section' => 'betterdocs_live_search_settings',
1591 - 'settings' => 'betterdocs_search_result_item_border_color',
1592 - 'priority' => 558
1593 - ]
1594 - )
1595 - );
1596 - }
1994 + ]
1995 + );
1597 1996
1598 - public function result_item_hover_font_color() {
1599 - $this->customizer->add_setting( 'betterdocs_search_result_item_hover_font_color', [
1600 - 'default' => $this->defaults['betterdocs_search_result_item_hover_font_color'],
1601 - 'capability' => 'edit_theme_options',
1602 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1603 - ] );
1997 + $this->customizer->add_control(
1998 + new DimensionControl(
1999 + $this->customizer,
2000 + 'betterdocs_live_search_padding_right_layout_2',
2001 + [
2002 + 'type' => 'betterdocs-dimension',
2003 + 'section' => 'betterdocs_live_search_settings',
2004 + 'settings' => 'betterdocs_live_search_padding_right_layout_2',
2005 + 'label' => __( 'Right', 'betterdocs' ),
2006 + 'input_attrs' => [
2007 + 'class' => 'betterdocs_live_search_padding_layout_2 betterdocs-dimension'
2008 + ],
2009 + 'priority' => 519
2010 + ]
2011 + )
2012 + );
1604 2013
1605 - $this->customizer->add_control(
1606 - new AlphaColorControl(
1607 - $this->customizer,
1608 - 'betterdocs_search_result_item_hover_font_color',
1609 - [
1610 - 'label' => __( 'Search Result Item Font Hover Color', 'betterdocs' ),
1611 - 'section' => 'betterdocs_live_search_settings',
1612 - 'settings' => 'betterdocs_search_result_item_hover_font_color',
1613 - 'priority' => 559
1614 - ]
1615 - )
1616 - );
1617 - }
2014 + $this->customizer->add_setting(
2015 + 'betterdocs_live_search_padding_bottom_layout_2',
2016 + [
2017 + 'default' => $this->defaults['betterdocs_live_search_padding_bottom_layout_2'],
2018 + 'capability' => 'edit_theme_options',
2019 + 'transport' => 'postMessage',
2020 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2021 + ]
2022 + );
1618 2023
1619 - public function result_item_hover_background_color() {
1620 - $this->customizer->add_setting( 'betterdocs_search_result_item_hover_background_color', [
1621 - 'default' => $this->defaults['betterdocs_search_result_item_hover_background_color'],
1622 - 'sanitize_callback' => [$this->sanitizer, 'rgba']
1623 - ] );
2024 + $this->customizer->add_control(
2025 + new DimensionControl(
2026 + $this->customizer,
2027 + 'betterdocs_live_search_padding_bottom_layout_2',
2028 + [
2029 + 'type' => 'betterdocs-dimension',
2030 + 'section' => 'betterdocs_live_search_settings',
2031 + 'settings' => 'betterdocs_live_search_padding_bottom_layout_2',
2032 + 'label' => __( 'Bottom', 'betterdocs' ),
2033 + 'input_attrs' => [
2034 + 'class' => 'betterdocs_live_search_padding_layout_2 betterdocs-dimension'
2035 + ],
2036 + 'priority' => 519
2037 + ]
2038 + )
2039 + );
1624 2040
1625 - $this->customizer->add_control(
1626 - new AlphaColorControl(
1627 - $this->customizer,
1628 - 'betterdocs_search_result_item_hover_background_color',
1629 - [
1630 - 'label' => __( 'Item Background Hover Color', 'betterdocs' ),
1631 - 'section' => 'betterdocs_live_search_settings',
1632 - 'settings' => 'betterdocs_search_result_item_hover_background_color',
1633 - 'priority' => 560
1634 - ]
1635 - )
1636 - );
1637 - }
2041 + $this->customizer->add_setting(
2042 + 'betterdocs_live_search_padding_left_layout_2',
2043 + [
2044 + 'default' => $this->defaults['betterdocs_live_search_padding_left_layout_2'],
2045 + 'capability' => 'edit_theme_options',
2046 + 'transport' => 'postMessage',
2047 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2048 +
2049 + ]
2050 + );
2051 +
2052 + $this->customizer->add_control(
2053 + new DimensionControl(
2054 + $this->customizer,
2055 + 'betterdocs_live_search_padding_left_layout_2',
2056 + [
2057 + 'type' => 'betterdocs-dimension',
2058 + 'section' => 'betterdocs_live_search_settings',
2059 + 'settings' => 'betterdocs_live_search_padding_left_layout_2',
2060 + 'label' => __( 'Left', 'betterdocs' ),
2061 + 'input_attrs' => [
2062 + 'class' => 'betterdocs_live_search_padding_layout_2 betterdocs-dimension'
2063 + ],
2064 + 'priority' => 519
2065 + ]
2066 + )
2067 + );
2068 + }
2069 +
2070 + public function field_settings() {
2071 + $this->customizer->add_setting(
2072 + 'betterdocs_search_field_settings',
2073 + [
2074 + 'default' => $this->defaults['betterdocs_search_field_settings'],
2075 + 'sanitize_callback' => 'esc_html'
2076 + ]
2077 + );
2078 +
2079 + $this->customizer->add_control(
2080 + new SeparatorControl(
2081 + $this->customizer,
2082 + 'betterdocs_search_field_settings',
2083 + [
2084 + 'label' => __( 'Search Field Settings', 'betterdocs' ),
2085 + 'settings' => 'betterdocs_search_field_settings',
2086 + 'section' => 'betterdocs_live_search_settings',
2087 + 'priority' => 530
2088 + ]
2089 + )
2090 + );
2091 + }
2092 +
2093 + public function field_settings_layout_2() {
2094 + $this->customizer->add_setting(
2095 + 'betterdocs_search_field_settings_layout_2',
2096 + [
2097 + 'default' => $this->defaults['betterdocs_search_field_settings_layout_2'],
2098 + 'sanitize_callback' => 'esc_html'
2099 + ]
2100 + );
2101 +
2102 + $this->customizer->add_control(
2103 + new SeparatorControl(
2104 + $this->customizer,
2105 + 'betterdocs_search_field_settings_layout_2',
2106 + [
2107 + 'label' => __( 'Search Field Settings', 'betterdocs' ),
2108 + 'settings' => 'betterdocs_search_field_settings_layout_2',
2109 + 'section' => 'betterdocs_live_search_settings',
2110 + 'priority' => 530
2111 + ]
2112 + )
2113 + );
2114 + }
2115 +
2116 +
2117 + public function field_background_color() {
2118 + $this->customizer->add_setting(
2119 + 'betterdocs_search_field_background_color',
2120 + [
2121 + 'default' => $this->defaults['betterdocs_search_field_background_color'],
2122 + 'capability' => 'edit_theme_options',
2123 + 'transport' => 'postMessage',
2124 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2125 + ]
2126 + );
2127 +
2128 + $this->customizer->add_control(
2129 + new AlphaColorControl(
2130 + $this->customizer,
2131 + 'betterdocs_search_field_background_color',
2132 + [
2133 + 'label' => __( 'Search Field Background Color', 'betterdocs' ),
2134 + 'section' => 'betterdocs_live_search_settings',
2135 + 'settings' => 'betterdocs_search_field_background_color',
2136 + 'priority' => 531
2137 + ]
2138 + )
2139 + );
2140 + }
2141 +
2142 + public function field_background_color_layout_2() {
2143 + $this->customizer->add_setting(
2144 + 'betterdocs_search_field_background_color_layout_2',
2145 + [
2146 + 'default' => $this->defaults['betterdocs_search_field_background_color_layout_2'],
2147 + 'capability' => 'edit_theme_options',
2148 + 'transport' => 'postMessage',
2149 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2150 + ]
2151 + );
2152 +
2153 + $this->customizer->add_control(
2154 + new AlphaColorControl(
2155 + $this->customizer,
2156 + 'betterdocs_search_field_background_color_layout_2',
2157 + [
2158 + 'label' => __( 'Search Field Background Color', 'betterdocs' ),
2159 + 'section' => 'betterdocs_live_search_settings',
2160 + 'settings' => 'betterdocs_search_field_background_color_layout_2',
2161 + 'priority' => 531
2162 + ]
2163 + )
2164 + );
2165 + }
2166 +
2167 + public function field_font_size() {
2168 + $this->customizer->add_setting(
2169 + 'betterdocs_search_field_font_size',
2170 + [
2171 + 'default' => $this->defaults['betterdocs_search_field_font_size'],
2172 + 'capability' => 'edit_theme_options',
2173 + 'transport' => 'postMessage',
2174 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2175 +
2176 + ]
2177 + );
2178 +
2179 + $this->customizer->add_control(
2180 + new RangeValueControl(
2181 + $this->customizer,
2182 + 'betterdocs_search_field_font_size',
2183 + [
2184 + 'type' => 'betterdocs-range-value',
2185 + 'section' => 'betterdocs_live_search_settings',
2186 + 'settings' => 'betterdocs_search_field_font_size',
2187 + 'label' => __( 'Search Field Font Size', 'betterdocs' ),
2188 + 'input_attrs' => [
2189 + 'class' => '',
2190 + 'min' => 0,
2191 + 'max' => 50,
2192 + 'step' => 1,
2193 + 'suffix' => 'px' //optional suffix
2194 + ],
2195 + 'priority' => 532
2196 + ]
2197 + )
2198 + );
2199 + }
2200 +
2201 + public function field_color() {
2202 + $this->customizer->add_setting(
2203 + 'betterdocs_search_field_color',
2204 + [
2205 + 'default' => $this->defaults['betterdocs_search_field_color'],
2206 + 'capability' => 'edit_theme_options',
2207 + 'transport' => 'postMessage',
2208 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2209 + ]
2210 + );
2211 +
2212 + $this->customizer->add_control(
2213 + new AlphaColorControl(
2214 + $this->customizer,
2215 + 'betterdocs_search_field_color',
2216 + [
2217 + 'label' => __( 'Search Text Color', 'betterdocs' ),
2218 + 'section' => 'betterdocs_live_search_settings',
2219 + 'settings' => 'betterdocs_search_field_color',
2220 + 'priority' => 533
2221 + ]
2222 + )
2223 + );
2224 + }
2225 +
2226 + public function placeholder_color() {
2227 + $this->customizer->add_setting(
2228 + 'betterdocs_search_placeholder_color',
2229 + [
2230 + 'default' => $this->defaults['betterdocs_search_placeholder_color'],
2231 + 'capability' => 'edit_theme_options',
2232 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2233 + ]
2234 + );
2235 +
2236 + $this->customizer->add_control(
2237 + new AlphaColorControl(
2238 + $this->customizer,
2239 + 'betterdocs_search_placeholder_color',
2240 + [
2241 + 'label' => __( 'Search Placeholder Color', 'betterdocs' ),
2242 + 'section' => 'betterdocs_live_search_settings',
2243 + 'settings' => 'betterdocs_search_placeholder_color',
2244 + 'priority' => 533
2245 + ]
2246 + )
2247 + );
2248 + }
2249 +
2250 + public function placeholder_color_layout_2() {
2251 + $this->customizer->add_setting(
2252 + 'betterdocs_search_placeholder_color_layout_2',
2253 + [
2254 + 'default' => $this->defaults['betterdocs_search_placeholder_color_layout_2'],
2255 + 'capability' => 'edit_theme_options',
2256 + 'transport' => 'postMessage',
2257 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2258 + ]
2259 + );
2260 +
2261 + $this->customizer->add_control(
2262 + new AlphaColorControl(
2263 + $this->customizer,
2264 + 'betterdocs_search_placeholder_color_layout_2',
2265 + [
2266 + 'label' => __( 'Search Placeholder Color', 'betterdocs' ),
2267 + 'section' => 'betterdocs_live_search_settings',
2268 + 'settings' => 'betterdocs_search_placeholder_color_layout_2',
2269 + 'priority' => 533
2270 + ]
2271 + )
2272 + );
2273 + }
2274 +
2275 + public function field_padding() {
2276 + $this->customizer->add_setting(
2277 + 'betterdocs_search_field_padding',
2278 + [
2279 + 'default' => $this->defaults['betterdocs_search_field_padding'],
2280 + 'capability' => 'edit_theme_options',
2281 + 'transport' => 'postMessage',
2282 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2283 +
2284 + ]
2285 + );
2286 +
2287 + $this->customizer->add_control(
2288 + new TitleControl(
2289 + $this->customizer,
2290 + 'betterdocs_search_field_padding',
2291 + [
2292 + 'type' => 'betterdocs-title',
2293 + 'section' => 'betterdocs_live_search_settings',
2294 + 'settings' => 'betterdocs_search_field_padding',
2295 + 'label' => __( 'Search Field Padding', 'betterdocs' ),
2296 + 'input_attrs' => [
2297 + 'id' => 'betterdocs_search_field_padding',
2298 + 'class' => 'betterdocs-dimension'
2299 + ],
2300 + 'priority' => 534
2301 + ]
2302 + )
2303 + );
2304 +
2305 + $this->customizer->add_setting(
2306 + 'betterdocs_search_field_padding_top',
2307 + [
2308 + 'default' => $this->defaults['betterdocs_search_field_padding_top'],
2309 + 'capability' => 'edit_theme_options',
2310 + 'transport' => 'postMessage',
2311 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2312 + ]
2313 + );
2314 +
2315 + $this->customizer->add_control(
2316 + new DimensionControl(
2317 + $this->customizer,
2318 + 'betterdocs_search_field_padding_top',
2319 + [
2320 + 'type' => 'betterdocs-dimension',
2321 + 'section' => 'betterdocs_live_search_settings',
2322 + 'settings' => 'betterdocs_search_field_padding_top',
2323 + 'label' => __( 'Top', 'betterdocs' ),
2324 + 'input_attrs' => [
2325 + 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
2326 + ],
2327 + 'priority' => 534
2328 + ]
2329 + )
2330 + );
2331 +
2332 + $this->customizer->add_setting(
2333 + 'betterdocs_search_field_padding_right',
2334 + [
2335 + 'default' => $this->defaults['betterdocs_search_field_padding_right'],
2336 + 'capability' => 'edit_theme_options',
2337 + 'transport' => 'postMessage',
2338 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2339 +
2340 + ]
2341 + );
2342 +
2343 + $this->customizer->add_control(
2344 + new DimensionControl(
2345 + $this->customizer,
2346 + 'betterdocs_search_field_padding_right',
2347 + [
2348 + 'type' => 'betterdocs-dimension',
2349 + 'section' => 'betterdocs_live_search_settings',
2350 + 'settings' => 'betterdocs_search_field_padding_right',
2351 + 'label' => __( 'Right', 'betterdocs' ),
2352 + 'input_attrs' => [
2353 + 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
2354 + ],
2355 + 'priority' => 534
2356 + ]
2357 + )
2358 + );
2359 +
2360 + $this->customizer->add_setting(
2361 + 'betterdocs_search_field_padding_bottom',
2362 + [
2363 + 'default' => $this->defaults['betterdocs_search_field_padding_bottom'],
2364 + 'capability' => 'edit_theme_options',
2365 + 'transport' => 'postMessage',
2366 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2367 +
2368 + ]
2369 + );
2370 +
2371 + $this->customizer->add_control(
2372 + new DimensionControl(
2373 + $this->customizer,
2374 + 'betterdocs_search_field_padding_bottom',
2375 + [
2376 + 'type' => 'betterdocs-dimension',
2377 + 'section' => 'betterdocs_live_search_settings',
2378 + 'settings' => 'betterdocs_search_field_padding_bottom',
2379 + 'label' => __( 'Bottom', 'betterdocs' ),
2380 + 'input_attrs' => [
2381 + 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
2382 + ],
2383 + 'priority' => 534
2384 + ]
2385 + )
2386 + );
2387 +
2388 + $this->customizer->add_setting(
2389 + 'betterdocs_search_field_padding_left',
2390 + [
2391 + 'default' => $this->defaults['betterdocs_search_field_padding_left'],
2392 + 'capability' => 'edit_theme_options',
2393 + 'transport' => 'postMessage',
2394 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2395 +
2396 + ]
2397 + );
2398 +
2399 + $this->customizer->add_control(
2400 + new DimensionControl(
2401 + $this->customizer,
2402 + 'betterdocs_search_field_padding_left',
2403 + [
2404 + 'type' => 'betterdocs-dimension',
2405 + 'section' => 'betterdocs_live_search_settings',
2406 + 'settings' => 'betterdocs_search_field_padding_left',
2407 + 'label' => __( 'Left', 'betterdocs' ),
2408 + 'input_attrs' => [
2409 + 'class' => 'betterdocs_search_field_padding betterdocs-dimension'
2410 + ],
2411 + 'priority' => 534
2412 + ]
2413 + )
2414 + );
2415 + }
2416 +
2417 + public function field_padding_layout_2() {
2418 + $this->customizer->add_setting(
2419 + 'betterdocs_search_field_padding_layout_2',
2420 + [
2421 + 'default' => $this->defaults['betterdocs_search_field_padding_layout_2'],
2422 + 'capability' => 'edit_theme_options',
2423 + 'transport' => 'postMessage',
2424 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2425 +
2426 + ]
2427 + );
2428 +
2429 + $this->customizer->add_control(
2430 + new TitleControl(
2431 + $this->customizer,
2432 + 'betterdocs_search_field_padding_layout_2',
2433 + [
2434 + 'type' => 'betterdocs-title',
2435 + 'section' => 'betterdocs_live_search_settings',
2436 + 'settings' => 'betterdocs_search_field_padding_layout_2',
2437 + 'label' => __( 'Search Field Padding', 'betterdocs' ),
2438 + 'input_attrs' => [
2439 + 'id' => 'betterdocs_search_field_padding_layout_2',
2440 + 'class' => 'betterdocs-dimension'
2441 + ],
2442 + 'priority' => 534
2443 + ]
2444 + )
2445 + );
2446 +
2447 + $this->customizer->add_setting(
2448 + 'betterdocs_search_field_padding_top_layout_2',
2449 + [
2450 + 'default' => $this->defaults['betterdocs_search_field_padding_top_layout_2'],
2451 + 'capability' => 'edit_theme_options',
2452 + 'transport' => 'postMessage',
2453 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2454 + ]
2455 + );
2456 +
2457 + $this->customizer->add_control(
2458 + new DimensionControl(
2459 + $this->customizer,
2460 + 'betterdocs_search_field_padding_top_layout_2',
2461 + [
2462 + 'type' => 'betterdocs-dimension',
2463 + 'section' => 'betterdocs_live_search_settings',
2464 + 'settings' => 'betterdocs_search_field_padding_top_layout_2',
2465 + 'label' => __( 'Top', 'betterdocs' ),
2466 + 'input_attrs' => [
2467 + 'class' => 'betterdocs_search_field_padding_layout_2 betterdocs-dimension'
2468 + ],
2469 + 'priority' => 534
2470 + ]
2471 + )
2472 + );
2473 +
2474 + $this->customizer->add_setting(
2475 + 'betterdocs_search_field_padding_right_layout_2',
2476 + [
2477 + 'default' => $this->defaults['betterdocs_search_field_padding_right_layout_2'],
2478 + 'capability' => 'edit_theme_options',
2479 + 'transport' => 'postMessage',
2480 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2481 +
2482 + ]
2483 + );
2484 +
2485 + $this->customizer->add_control(
2486 + new DimensionControl(
2487 + $this->customizer,
2488 + 'betterdocs_search_field_padding_right_layout_2',
2489 + [
2490 + 'type' => 'betterdocs-dimension',
2491 + 'section' => 'betterdocs_live_search_settings',
2492 + 'settings' => 'betterdocs_search_field_padding_right_layout_2',
2493 + 'label' => __( 'Right', 'betterdocs' ),
2494 + 'input_attrs' => [
2495 + 'class' => 'betterdocs_search_field_padding_layout_2 betterdocs-dimension'
2496 + ],
2497 + 'priority' => 534
2498 + ]
2499 + )
2500 + );
2501 +
2502 + $this->customizer->add_setting(
2503 + 'betterdocs_search_field_padding_bottom_layout_2',
2504 + [
2505 + 'default' => $this->defaults['betterdocs_search_field_padding_bottom_layout_2'],
2506 + 'capability' => 'edit_theme_options',
2507 + 'transport' => 'postMessage',
2508 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2509 +
2510 + ]
2511 + );
2512 +
2513 + $this->customizer->add_control(
2514 + new DimensionControl(
2515 + $this->customizer,
2516 + 'betterdocs_search_field_padding_bottom_layout_2',
2517 + [
2518 + 'type' => 'betterdocs-dimension',
2519 + 'section' => 'betterdocs_live_search_settings',
2520 + 'settings' => 'betterdocs_search_field_padding_bottom_layout_2',
2521 + 'label' => __( 'Bottom', 'betterdocs' ),
2522 + 'input_attrs' => [
2523 + 'class' => 'betterdocs_search_field_padding_layout_2 betterdocs-dimension'
2524 + ],
2525 + 'priority' => 534
2526 + ]
2527 + )
2528 + );
2529 +
2530 + $this->customizer->add_setting(
2531 + 'betterdocs_search_field_padding_left_layout_2',
2532 + [
2533 + 'default' => $this->defaults['betterdocs_search_field_padding_left_layout_2'],
2534 + 'capability' => 'edit_theme_options',
2535 + 'transport' => 'postMessage',
2536 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2537 +
2538 + ]
2539 + );
2540 +
2541 + $this->customizer->add_control(
2542 + new DimensionControl(
2543 + $this->customizer,
2544 + 'betterdocs_search_field_padding_left_layout_2',
2545 + [
2546 + 'type' => 'betterdocs-dimension',
2547 + 'section' => 'betterdocs_live_search_settings',
2548 + 'settings' => 'betterdocs_search_field_padding_left_layout_2',
2549 + 'label' => __( 'Left', 'betterdocs' ),
2550 + 'input_attrs' => [
2551 + 'class' => 'betterdocs_search_field_padding_layout_2 betterdocs-dimension'
2552 + ],
2553 + 'priority' => 534
2554 + ]
2555 + )
2556 + );
2557 + }
2558 +
2559 + // public function search_button_settings_layout_2() {
2560 + // $this->customizer->add_setting( 'betterdocs_search_button_section_layout_2', [
2561 + // 'default' => $this->defaults['betterdocs_search_button_section_layout_2'],
2562 + // 'sanitize_callback' => 'esc_html'
2563 + // ] );
2564 +
2565 + // $this->customizer->add_control( new SeparatorControl(
2566 + // $this->customizer, 'betterdocs_search_button_section_layout_2', [
2567 + // 'label' => esc_html__( 'Search Button Settings', 'betterdocs' ),
2568 + // 'settings' => 'betterdocs_search_button_section_layout_2',
2569 + // 'section' => 'betterdocs_live_search_settings',
2570 + // 'priority' => 576
2571 + // ]
2572 + // ) );
2573 + // }
2574 +
2575 + public function search_button_font_size_layout_2() {
2576 + $this->customizer->add_setting(
2577 + 'betterdocs_new_search_button_font_size_layout_2',
2578 + [
2579 + 'default' => $this->defaults['betterdocs_new_search_button_font_size_layout_2'],
2580 + 'capability' => 'edit_theme_options',
2581 + 'transport' => 'postMessage',
2582 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2583 +
2584 + ]
2585 + );
2586 +
2587 + $this->customizer->add_control(
2588 + new RangeValueControl(
2589 + $this->customizer,
2590 + 'betterdocs_new_search_button_font_size_layout_2',
2591 + [
2592 + 'type' => 'betterdocs-range-value',
2593 + 'section' => 'betterdocs_live_search_settings',
2594 + 'settings' => 'betterdocs_new_search_button_font_size_layout_2',
2595 + 'label' => esc_html__( 'Font Size', 'betterdocs' ),
2596 + 'input_attrs' => [
2597 + 'class' => '',
2598 + 'min' => 0,
2599 + 'max' => 200,
2600 + 'step' => 1,
2601 + 'suffix' => 'px' //optional suffix
2602 + ],
2603 + 'priority' => 578
2604 + ]
2605 + )
2606 + );
2607 + }
2608 +
2609 + public function search_button_font_weight_layout_2() {
2610 + //Search Button Font Weight
2611 + $this->customizer->add_setting(
2612 + 'betterdocs_new_search_button_font_weight_layout_2',
2613 + [
2614 + 'default' => $this->defaults['betterdocs_new_search_button_font_weight_layout_2'],
2615 + 'capability' => 'edit_theme_options',
2616 + 'transport' => 'postMessage',
2617 + 'sanitize_callback' => [ $this->sanitizer, 'choices' ]
2618 + ]
2619 + );
2620 +
2621 + $this->customizer->add_control(
2622 + new WP_Customize_Control(
2623 + $this->customizer,
2624 + 'betterdocs_new_search_button_font_weight_layout_2',
2625 + [
2626 + 'label' => esc_html__( 'Font Weight', 'betterdocs' ),
2627 + 'section' => 'betterdocs_live_search_settings',
2628 + 'settings' => 'betterdocs_new_search_button_font_weight_layout_2',
2629 + 'type' => 'select',
2630 + 'choices' => [
2631 + '100' => '100',
2632 + '200' => '200',
2633 + '300' => '300',
2634 + '400' => '400',
2635 + '500' => '500',
2636 + '600' => '600',
2637 + '700' => '700',
2638 + '800' => '800',
2639 + '900' => '900'
2640 + ],
2641 + 'priority' => 579
2642 + ]
2643 + )
2644 + );
2645 + }
2646 +
2647 + public function search_button_text_transform_layout_2() {
2648 + //Search Button Text Transform
2649 + $this->customizer->add_setting(
2650 + 'betterdocs_new_search_button_text_transform_layout_2',
2651 + [
2652 + 'default' => $this->defaults['betterdocs_new_search_button_text_transform_layout_2'],
2653 + 'capability' => 'edit_theme_options',
2654 + 'transport' => 'postMessage',
2655 + 'sanitize_callback' => [ $this->sanitizer, 'choices' ]
2656 + ]
2657 + );
2658 +
2659 + $this->customizer->add_control(
2660 + new WP_Customize_Control(
2661 + $this->customizer,
2662 + 'betterdocs_new_search_button_text_transform_layout_2',
2663 + [
2664 + 'label' => esc_html__( 'Font Text Transform', 'betterdocs' ),
2665 + 'section' => 'betterdocs_live_search_settings',
2666 + 'settings' => 'betterdocs_new_search_button_text_transform_layout_2',
2667 + 'type' => 'select',
2668 + 'choices' => [
2669 + 'none' => 'none',
2670 + 'capitalize' => 'capitalize',
2671 + 'uppercase' => 'uppercase',
2672 + 'lowercase' => 'lowercase',
2673 + 'initial' => 'initial',
2674 + 'inherit' => 'inherit'
2675 + ],
2676 + 'priority' => 580
2677 + ]
2678 + )
2679 + );
2680 + }
2681 +
2682 + public function search_button_text_color_layout_2() {
2683 + // Search Button Text Color
2684 + $this->customizer->add_setting(
2685 + 'betterdocs_search_button_text_color_layout_2',
2686 + [
2687 + 'default' => $this->defaults['betterdocs_search_button_text_color_layout_2'],
2688 + 'capability' => 'edit_theme_options',
2689 + 'transport' => 'postMessage',
2690 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2691 + ]
2692 + );
2693 +
2694 + $this->customizer->add_control(
2695 + new AlphaColorControl(
2696 + $this->customizer,
2697 + 'betterdocs_search_button_text_color_layout_2',
2698 + [
2699 + 'label' => esc_html__( 'Text Color', 'betterdocs' ),
2700 + 'section' => 'betterdocs_live_search_settings',
2701 + 'settings' => 'betterdocs_search_button_text_color_layout_2',
2702 + 'priority' => 582
2703 + ]
2704 + )
2705 + );
2706 + }
2707 +
2708 + public function search_button_background_color_layout_2() {
2709 + // Search Button Background Color
2710 + $this->customizer->add_setting(
2711 + 'betterdocs_search_button_background_color_layout_2',
2712 + [
2713 + 'default' => $this->defaults['betterdocs_search_button_background_color_layout_2'],
2714 + 'capability' => 'edit_theme_options',
2715 + 'transport' => 'postMessage',
2716 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2717 + ]
2718 + );
2719 +
2720 + $this->customizer->add_control(
2721 + new AlphaColorControl(
2722 + $this->customizer,
2723 + 'betterdocs_search_button_background_color_layout_2',
2724 + [
2725 + 'label' => esc_html__( 'Background Color', 'betterdocs' ),
2726 + 'section' => 'betterdocs_live_search_settings',
2727 + 'settings' => 'betterdocs_search_button_background_color_layout_2',
2728 + 'priority' => 583
2729 + ]
2730 + )
2731 + );
2732 + }
2733 +
2734 + public function search_button_background_color_hover_layout_2() {
2735 + $this->customizer->add_setting(
2736 + 'betterdocs_search_button_background_color_hover_layout_2',
2737 + [
2738 + 'default' => $this->defaults['betterdocs_search_button_background_color_hover_layout_2'],
2739 + 'capability' => 'edit_theme_options',
2740 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2741 + ]
2742 + );
2743 +
2744 + $this->customizer->add_control(
2745 + new AlphaColorControl(
2746 + $this->customizer,
2747 + 'betterdocs_search_button_background_color_hover_layout_2',
2748 + [
2749 + 'label' => esc_html__( 'Background Hover Color', 'betterdocs' ),
2750 + 'section' => 'betterdocs_live_search_settings',
2751 + 'settings' => 'betterdocs_search_button_background_color_hover_layout_2',
2752 + 'priority' => 583
2753 + ]
2754 + )
2755 + );
2756 + }
2757 +
2758 + public function search_button_border_radius_layout_2() {
2759 + $this->customizer->add_setting(
2760 + 'betterdocs_search_button_borderr_radius_layout_2',
2761 + [
2762 + 'default' => $this->defaults['betterdocs_search_button_borderr_radius_layout_2'],
2763 + 'capability' => 'edit_theme_options',
2764 + 'transport' => 'postMessage',
2765 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2766 +
2767 + ]
2768 + );
2769 +
2770 + $this->customizer->add_control(
2771 + new TitleControl(
2772 + $this->customizer,
2773 + 'betterdocs_search_button_borderr_radius_layout_2',
2774 + [
2775 + 'type' => 'betterdocs-title',
2776 + 'section' => 'betterdocs_live_search_settings',
2777 + 'settings' => 'betterdocs_search_button_borderr_radius_layout_2',
2778 + 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
2779 + 'input_attrs' => [
2780 + 'id' => 'betterdocs_search_button_borderr_radius_layout_2',
2781 + 'class' => 'betterdocs-dimension'
2782 + ],
2783 + 'priority' => 584
2784 + ]
2785 + )
2786 + );
2787 + }
2788 +
2789 + public function border_radius_top_left_layout_2() {
2790 + $this->customizer->add_setting(
2791 + 'betterdocs_search_button_borderr_left_top_layout_2',
2792 + [
2793 + 'default' => $this->defaults['betterdocs_search_button_borderr_left_top_layout_2'],
2794 + 'capability' => 'edit_theme_options',
2795 + 'transport' => 'postMessage',
2796 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2797 + ]
2798 + );
2799 +
2800 + $this->customizer->add_control(
2801 + new DimensionControl(
2802 + $this->customizer,
2803 + 'betterdocs_search_button_borderr_left_top_layout_2',
2804 + [
2805 + 'type' => 'betterdocs-dimension',
2806 + 'section' => 'betterdocs_live_search_settings',
2807 + 'settings' => 'betterdocs_search_button_borderr_left_top_layout_2',
2808 + 'label' => esc_html__( 'Left Top', 'betterdocs' ),
2809 + 'input_attrs' => [
2810 + 'class' => 'betterdocs_search_button_borderr_radius_layout_2 betterdocs-dimension'
2811 + ],
2812 + 'priority' => 584
2813 + ]
2814 + )
2815 + );
2816 + }
2817 +
2818 + public function border_radius_top_right_layout_2() {
2819 + $this->customizer->add_setting(
2820 + 'betterdocs_search_button_borderr_right_top_layout_2',
2821 + [
2822 + 'default' => $this->defaults['betterdocs_search_button_borderr_right_top_layout_2'],
2823 + 'capability' => 'edit_theme_options',
2824 + 'transport' => 'postMessage',
2825 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2826 + ]
2827 + );
2828 +
2829 + $this->customizer->add_control(
2830 + new DimensionControl(
2831 + $this->customizer,
2832 + 'betterdocs_search_button_borderr_right_top_layout_2',
2833 + [
2834 + 'type' => 'betterdocs-dimension',
2835 + 'section' => 'betterdocs_live_search_settings',
2836 + 'settings' => 'betterdocs_search_button_borderr_right_top_layout_2',
2837 + 'label' => esc_html__( 'Right Top', 'betterdocs' ),
2838 + 'input_attrs' => [
2839 + 'class' => 'betterdocs_search_button_borderr_radius_layout_2 betterdocs-dimension'
2840 + ],
2841 + 'priority' => 584
2842 + ]
2843 + )
2844 + );
2845 + }
2846 +
2847 + public function border_radius_bottom_left_layout_2() {
2848 + $this->customizer->add_setting(
2849 + 'betterdocs_search_button_borderr_left_bottom_layout_2',
2850 + [
2851 + 'default' => $this->defaults['betterdocs_search_button_borderr_left_bottom_layout_2'],
2852 + 'capability' => 'edit_theme_options',
2853 + 'transport' => 'postMessage',
2854 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2855 + ]
2856 + );
2857 +
2858 + $this->customizer->add_control(
2859 + new DimensionControl(
2860 + $this->customizer,
2861 + 'betterdocs_search_button_borderr_left_bottom_layout_2',
2862 + [
2863 + 'type' => 'betterdocs-dimension',
2864 + 'section' => 'betterdocs_live_search_settings',
2865 + 'settings' => 'betterdocs_search_button_borderr_left_bottom_layout_2',
2866 + 'label' => esc_html__( 'Left Bottom', 'betterdocs' ),
2867 + 'input_attrs' => [
2868 + 'class' => 'betterdocs_search_button_borderr_radius_layout_2 betterdocs-dimension'
2869 + ],
2870 + 'priority' => 584
2871 + ]
2872 + )
2873 + );
2874 + }
2875 +
2876 + public function border_radius_bottom_right_layout_2() {
2877 + $this->customizer->add_setting(
2878 + 'betterdocs_search_button_borderr_right_bottom_layout_2',
2879 + [
2880 + 'default' => $this->defaults['betterdocs_search_button_borderr_right_bottom_layout_2'],
2881 + 'capability' => 'edit_theme_options',
2882 + 'transport' => 'postMessage',
2883 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2884 + ]
2885 + );
2886 +
2887 + $this->customizer->add_control(
2888 + new DimensionControl(
2889 + $this->customizer,
2890 + 'betterdocs_search_button_borderr_right_bottom_layout_2',
2891 + [
2892 + 'type' => 'betterdocs-dimension',
2893 + 'section' => 'betterdocs_live_search_settings',
2894 + 'settings' => 'betterdocs_search_button_borderr_right_bottom_layout_2',
2895 + 'label' => esc_html__( 'Right Bottom', 'betterdocs' ),
2896 + 'input_attrs' => [
2897 + 'class' => 'betterdocs_search_button_borderr_radius_layout_2 betterdocs-dimension'
2898 + ],
2899 + 'priority' => 584
2900 + ]
2901 + )
2902 + );
2903 + }
2904 +
2905 + public function button_padding_layout_2() {
2906 + $this->customizer->add_setting(
2907 + 'betterdocs_search_button_padding_layout_2',
2908 + [
2909 + 'default' => $this->defaults['betterdocs_search_button_padding_layout_2'],
2910 + 'capability' => 'edit_theme_options',
2911 + 'transport' => 'postMessage',
2912 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2913 +
2914 + ]
2915 + );
2916 +
2917 + $this->customizer->add_control(
2918 + new TitleControl(
2919 + $this->customizer,
2920 + 'betterdocs_search_button_padding_layout_2',
2921 + [
2922 + 'type' => 'betterdocs-title',
2923 + 'section' => 'betterdocs_live_search_settings',
2924 + 'settings' => 'betterdocs_search_button_padding_layout_2',
2925 + 'label' => esc_html__( 'Padding', 'betterdocs' ),
2926 + 'input_attrs' => [
2927 + 'id' => 'betterdocs_search_button_padding_layout_2',
2928 + 'class' => 'betterdocs-dimension'
2929 + ],
2930 + 'priority' => 589
2931 + ]
2932 + )
2933 + );
2934 + }
2935 +
2936 + public function button_padding_top_layout_2() {
2937 + $this->customizer->add_setting(
2938 + 'betterdocs_search_button_padding_top_layout_2',
2939 + apply_filters(
2940 + 'betterdocs_search_button_padding_top_layout_2',
2941 + [
2942 + 'default' => $this->defaults['betterdocs_search_button_padding_top_layout_2'],
2943 + 'capability' => 'edit_theme_options',
2944 + 'transport' => 'postMessage',
2945 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2946 + ]
2947 + )
2948 + );
2949 +
2950 + $this->customizer->add_control(
2951 + new DimensionControl(
2952 + $this->customizer,
2953 + 'betterdocs_search_button_padding_top_layout_2',
2954 + [
2955 + 'type' => 'betterdocs-dimension',
2956 + 'section' => 'betterdocs_live_search_settings',
2957 + 'settings' => 'betterdocs_search_button_padding_top_layout_2',
2958 + 'label' => esc_html__( 'Top', 'betterdocs' ),
2959 + 'input_attrs' => [
2960 + 'class' => 'betterdocs_search_button_padding betterdocs-dimension'
2961 + ],
2962 + 'priority' => 589
2963 + ]
2964 + )
2965 + );
2966 + }
2967 +
2968 + public function button_padding_right_layout_2() {
2969 + $this->customizer->add_setting(
2970 + 'betterdocs_search_button_padding_right_layout_2',
2971 + apply_filters(
2972 + 'betterdocs_search_button_padding_right_layout_2',
2973 + [
2974 + 'default' => $this->defaults['betterdocs_search_button_padding_right_layout_2'],
2975 + 'capability' => 'edit_theme_options',
2976 + 'transport' => 'postMessage',
2977 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2978 + ]
2979 + )
2980 + );
2981 +
2982 + $this->customizer->add_control(
2983 + new DimensionControl(
2984 + $this->customizer,
2985 + 'betterdocs_search_button_padding_right_layout_2',
2986 + [
2987 + 'type' => 'betterdocs-dimension',
2988 + 'section' => 'betterdocs_live_search_settings',
2989 + 'settings' => 'betterdocs_search_button_padding_right_layout_2',
2990 + 'label' => esc_html__( 'Right', 'betterdocs' ),
2991 + 'input_attrs' => [
2992 + 'class' => 'betterdocs_search_button_padding_layout_2 betterdocs-dimension'
2993 + ],
2994 + 'priority' => 589
2995 + ]
2996 + )
2997 + );
2998 + }
2999 +
3000 + public function button_padding_bottom_layout_2() {
3001 + $this->customizer->add_setting(
3002 + 'betterdocs_search_button_padding_bottom_layout_2',
3003 + apply_filters(
3004 + 'betterdocs_search_button_padding_bottom_layout_2',
3005 + [
3006 + 'default' => $this->defaults['betterdocs_search_button_padding_bottom_layout_2'],
3007 + 'capability' => 'edit_theme_options',
3008 + 'transport' => 'postMessage',
3009 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3010 + ]
3011 + )
3012 + );
3013 +
3014 + $this->customizer->add_control(
3015 + new DimensionControl(
3016 + $this->customizer,
3017 + 'betterdocs_search_button_padding_bottom_layout_2',
3018 + [
3019 + 'type' => 'betterdocs-dimension',
3020 + 'section' => 'betterdocs_live_search_settings',
3021 + 'settings' => 'betterdocs_search_button_padding_bottom_layout_2',
3022 + 'label' => esc_html__( 'Bottom', 'betterdocs' ),
3023 + 'input_attrs' => [
3024 + 'class' => 'betterdocs_search_button_padding betterdocs-dimension'
3025 + ],
3026 + 'priority' => 589
3027 + ]
3028 + )
3029 + );
3030 + }
3031 +
3032 + public function button_padding_left_layout_2() {
3033 + $this->customizer->add_setting(
3034 + 'betterdocs_search_button_padding_left_layout_2',
3035 + [
3036 + 'default' => $this->defaults['betterdocs_search_button_padding_left_layout_2'],
3037 + 'capability' => 'edit_theme_options',
3038 + 'transport' => 'postMessage',
3039 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3040 + ]
3041 + );
3042 +
3043 + $this->customizer->add_control(
3044 + new DimensionControl(
3045 + $this->customizer,
3046 + 'betterdocs_search_button_padding_left_layout_2',
3047 + [
3048 + 'type' => 'betterdocs-dimension',
3049 + 'section' => 'betterdocs_live_search_settings',
3050 + 'settings' => 'betterdocs_search_button_padding_left_layout_2',
3051 + 'label' => esc_html__( 'Left', 'betterdocs' ),
3052 + 'input_attrs' => [
3053 + 'class' => 'betterdocs_search_button_padding_layout_2 betterdocs-dimension'
3054 + ],
3055 + 'priority' => 589
3056 + ]
3057 + )
3058 + );
3059 + }
3060 +
3061 +
3062 + public function field_border_radius() {
3063 + $this->customizer->add_setting(
3064 + 'betterdocs_search_field_border_radius',
3065 + [
3066 + 'default' => $this->defaults['betterdocs_search_field_border_radius'],
3067 + 'capability' => 'edit_theme_options',
3068 + 'transport' => 'postMessage',
3069 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3070 +
3071 + ]
3072 + );
3073 +
3074 + $this->customizer->add_control(
3075 + new RangeValueControl(
3076 + $this->customizer,
3077 + 'betterdocs_search_field_border_radius',
3078 + [
3079 + 'type' => 'betterdocs-range-value',
3080 + 'section' => 'betterdocs_live_search_settings',
3081 + 'settings' => 'betterdocs_search_field_border_radius',
3082 + 'label' => __( 'Search Field Border Radius', 'betterdocs' ),
3083 + 'input_attrs' => [
3084 + 'class' => '',
3085 + 'min' => 0,
3086 + 'max' => 100,
3087 + 'step' => 1,
3088 + 'suffix' => 'px' //optional suffix
3089 + ],
3090 + 'priority' => 539
3091 + ]
3092 + )
3093 + );
3094 + }
3095 +
3096 + public function icon_size() {
3097 + $this->customizer->add_setting(
3098 + 'betterdocs_search_icon_size',
3099 + [
3100 + 'default' => $this->defaults['betterdocs_search_icon_size'],
3101 + 'capability' => 'edit_theme_options',
3102 + 'transport' => 'postMessage',
3103 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3104 + ]
3105 + );
3106 +
3107 + $this->customizer->add_control(
3108 + new RangeValueControl(
3109 + $this->customizer,
3110 + 'betterdocs_search_icon_size',
3111 + [
3112 + 'type' => 'betterdocs-range-value',
3113 + 'section' => 'betterdocs_live_search_settings',
3114 + 'settings' => 'betterdocs_search_icon_size',
3115 + 'label' => __( 'Search Icon Size', 'betterdocs' ),
3116 + 'input_attrs' => [
3117 + 'min' => 0,
3118 + 'max' => 100,
3119 + 'step' => 1,
3120 + 'suffix' => 'px' //optional suffix
3121 + ],
3122 + 'priority' => 540
3123 + ]
3124 + )
3125 + );
3126 + }
3127 +
3128 + public function icon_color() {
3129 + $this->customizer->add_setting(
3130 + 'betterdocs_search_icon_color',
3131 + [
3132 + 'default' => $this->defaults['betterdocs_search_icon_color'],
3133 + 'capability' => 'edit_theme_options',
3134 + 'transport' => 'postMessage',
3135 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3136 + ]
3137 + );
3138 +
3139 + $this->customizer->add_control(
3140 + new AlphaColorControl(
3141 + $this->customizer,
3142 + 'betterdocs_search_icon_color',
3143 + [
3144 + 'label' => __( 'Search Icon Color', 'betterdocs' ),
3145 + 'section' => 'betterdocs_live_search_settings',
3146 + 'settings' => 'betterdocs_search_icon_color',
3147 + 'priority' => 541
3148 + ]
3149 + )
3150 + );
3151 + }
3152 +
3153 + public function icon_hover_color() {
3154 + $this->customizer->add_setting(
3155 + 'betterdocs_search_icon_hover_color',
3156 + [
3157 + 'default' => $this->defaults['betterdocs_search_icon_hover_color'],
3158 + 'capability' => 'edit_theme_options',
3159 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3160 + ]
3161 + );
3162 +
3163 + $this->customizer->add_control(
3164 + new AlphaColorControl(
3165 + $this->customizer,
3166 + 'betterdocs_search_icon_hover_color',
3167 + [
3168 + 'label' => __( 'Search Icon Hover Color', 'betterdocs' ),
3169 + 'section' => 'betterdocs_live_search_settings',
3170 + 'settings' => 'betterdocs_search_icon_hover_color',
3171 + 'priority' => 542
3172 + ]
3173 + )
3174 + );
3175 + }
3176 +
3177 + public function close_icon_color() {
3178 + $this->customizer->add_setting(
3179 + 'betterdocs_search_close_icon_color',
3180 + [
3181 + 'default' => $this->defaults['betterdocs_search_close_icon_color'],
3182 + 'capability' => 'edit_theme_options',
3183 + 'transport' => 'postMessage',
3184 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3185 + ]
3186 + );
3187 +
3188 + $this->customizer->add_control(
3189 + new AlphaColorControl(
3190 + $this->customizer,
3191 + 'betterdocs_search_close_icon_color',
3192 + [
3193 + 'label' => __( 'Close Icon Color', 'betterdocs' ),
3194 + 'section' => 'betterdocs_live_search_settings',
3195 + 'settings' => 'betterdocs_search_close_icon_color',
3196 + 'priority' => 543
3197 + ]
3198 + )
3199 + );
3200 + }
3201 +
3202 + public function close_icon_border_color() {
3203 + $this->customizer->add_setting(
3204 + 'betterdocs_search_close_icon_border_color',
3205 + [
3206 + 'default' => $this->defaults['betterdocs_search_close_icon_border_color'],
3207 + 'capability' => 'edit_theme_options',
3208 + 'transport' => 'postMessage',
3209 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3210 + ]
3211 + );
3212 +
3213 + $this->customizer->add_control(
3214 + new AlphaColorControl(
3215 + $this->customizer,
3216 + 'betterdocs_search_close_icon_border_color',
3217 + [
3218 + 'label' => __( 'Close Icon Border Color', 'betterdocs' ),
3219 + 'section' => 'betterdocs_live_search_settings',
3220 + 'settings' => 'betterdocs_search_close_icon_border_color',
3221 + 'priority' => 544
3222 + ]
3223 + )
3224 + );
3225 + }
3226 +
3227 + public function result_settings() {
3228 + $this->customizer->add_setting(
3229 + 'betterdocs_search_result_settings',
3230 + [
3231 + 'default' => $this->defaults['betterdocs_search_result_settings'],
3232 + 'capability' => 'edit_theme_options',
3233 + 'sanitize_callback' => 'esc_html'
3234 + ]
3235 + );
3236 +
3237 + $this->customizer->add_control(
3238 + new SeparatorControl(
3239 + $this->customizer,
3240 + 'betterdocs_search_result_settings',
3241 + [
3242 + 'label' => __( 'Search Result Settings', 'betterdocs' ),
3243 + 'settings' => 'betterdocs_search_result_settings',
3244 + 'section' => 'betterdocs_live_search_settings',
3245 + 'priority' => 545
3246 + ]
3247 + )
3248 + );
3249 + }
3250 +
3251 + public function result_width() {
3252 + $this->customizer->add_setting(
3253 + 'betterdocs_search_result_width',
3254 + [
3255 + 'default' => $this->defaults['betterdocs_search_result_width'],
3256 + 'capability' => 'edit_theme_options',
3257 + 'transport' => 'postMessage',
3258 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3259 +
3260 + ]
3261 + );
3262 +
3263 + $this->customizer->add_control(
3264 + new RangeValueControl(
3265 + $this->customizer,
3266 + 'betterdocs_search_result_width',
3267 + [
3268 + 'type' => 'betterdocs-range-value',
3269 + 'section' => 'betterdocs_live_search_settings',
3270 + 'settings' => 'betterdocs_search_result_width',
3271 + 'label' => __( 'Search Result Box Width', 'betterdocs' ),
3272 + 'input_attrs' => [
3273 + 'min' => 0,
3274 + 'max' => 100,
3275 + 'step' => 1,
3276 + 'suffix' => '%' //optional suffix
3277 + ],
3278 + 'priority' => 546
3279 + ]
3280 + )
3281 + );
3282 + }
3283 +
3284 + public function result_max_width() {
3285 + $this->customizer->add_setting(
3286 + 'betterdocs_search_result_max_width',
3287 + [
3288 + 'default' => $this->defaults['betterdocs_search_result_max_width'],
3289 + 'capability' => 'edit_theme_options',
3290 + 'transport' => 'postMessage',
3291 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3292 +
3293 + ]
3294 + );
3295 +
3296 + $this->customizer->add_control(
3297 + new RangeValueControl(
3298 + $this->customizer,
3299 + 'betterdocs_search_result_max_width',
3300 + [
3301 + 'type' => 'betterdocs-range-value',
3302 + 'section' => 'betterdocs_live_search_settings',
3303 + 'settings' => 'betterdocs_search_result_max_width',
3304 + 'label' => __( 'Search Result Box Maximum Width', 'betterdocs' ),
3305 + 'input_attrs' => [
3306 + 'min' => 0,
3307 + 'max' => 1000,
3308 + 'step' => 1,
3309 + 'suffix' => 'px' //optional suffix
3310 + ],
3311 + 'priority' => 547
3312 + ]
3313 + )
3314 + );
3315 + }
3316 +
3317 + public function result_background_color() {
3318 + $this->customizer->add_setting(
3319 + 'betterdocs_search_result_background_color',
3320 + [
3321 + 'default' => $this->defaults['betterdocs_search_result_background_color'],
3322 + 'capability' => 'edit_theme_options',
3323 + 'transport' => 'postMessage',
3324 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3325 + ]
3326 + );
3327 +
3328 + $this->customizer->add_control(
3329 + new AlphaColorControl(
3330 + $this->customizer,
3331 + 'betterdocs_search_result_background_color',
3332 + [
3333 + 'label' => __( 'Search Result Box Background Color', 'betterdocs' ),
3334 + 'section' => 'betterdocs_live_search_settings',
3335 + 'settings' => 'betterdocs_search_result_background_color',
3336 + 'priority' => 548
3337 + ]
3338 + )
3339 + );
3340 + }
3341 +
3342 + public function result_border_color() {
3343 + $this->customizer->add_setting(
3344 + 'betterdocs_search_result_border_color',
3345 + [
3346 + 'default' => $this->defaults['betterdocs_search_result_border_color'],
3347 + 'capability' => 'edit_theme_options',
3348 + 'transport' => 'postMessage',
3349 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3350 + ]
3351 + );
3352 +
3353 + $this->customizer->add_control(
3354 + new AlphaColorControl(
3355 + $this->customizer,
3356 + 'betterdocs_search_result_border_color',
3357 + [
3358 + 'label' => __( 'Search Result Box Border Color', 'betterdocs' ),
3359 + 'section' => 'betterdocs_live_search_settings',
3360 + 'settings' => 'betterdocs_search_result_border_color',
3361 + 'priority' => 549
3362 + ]
3363 + )
3364 + );
3365 + }
3366 +
3367 + public function result_item_font_size() {
3368 + $this->customizer->add_setting(
3369 + 'betterdocs_search_result_item_font_size',
3370 + [
3371 + 'default' => $this->defaults['betterdocs_search_result_item_font_size'],
3372 + 'capability' => 'edit_theme_options',
3373 + 'transport' => 'postMessage',
3374 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3375 +
3376 + ]
3377 + );
3378 +
3379 + $this->customizer->add_control(
3380 + new RangeValueControl(
3381 + $this->customizer,
3382 + 'betterdocs_search_result_item_font_size',
3383 + [
3384 + 'type' => 'betterdocs-range-value',
3385 + 'section' => 'betterdocs_live_search_settings',
3386 + 'settings' => 'betterdocs_search_result_item_font_size',
3387 + 'label' => __( 'Search Result Item Font Size', 'betterdocs' ),
3388 + 'input_attrs' => [
3389 + 'class' => '',
3390 + 'min' => 0,
3391 + 'max' => 50,
3392 + 'step' => 1,
3393 + 'suffix' => 'px' //optional suffix
3394 + ],
3395 + 'priority' => 550
3396 + ]
3397 + )
3398 + );
3399 + }
3400 +
3401 + public function result_item_font_color() {
3402 + $this->customizer->add_setting(
3403 + 'betterdocs_search_result_item_font_color',
3404 + [
3405 + 'default' => $this->defaults['betterdocs_search_result_item_font_color'],
3406 + 'capability' => 'edit_theme_options',
3407 + 'transport' => 'postMessage',
3408 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3409 + ]
3410 + );
3411 +
3412 + $this->customizer->add_control(
3413 + new AlphaColorControl(
3414 + $this->customizer,
3415 + 'betterdocs_search_result_item_font_color',
3416 + [
3417 + 'label' => __( 'Search Result Item Font Color', 'betterdocs' ),
3418 + 'section' => 'betterdocs_live_search_settings',
3419 + 'settings' => 'betterdocs_search_result_item_font_color',
3420 + 'priority' => 551
3421 + ]
3422 + )
3423 + );
3424 + }
3425 +
3426 + public function result_item_cat_font_color() {
3427 + $this->customizer->add_setting(
3428 + 'betterdocs_search_result_item_cat_font_color',
3429 + [
3430 + 'default' => $this->defaults['betterdocs_search_result_item_cat_font_color'],
3431 + 'capability' => 'edit_theme_options',
3432 + 'transport' => 'postMessage',
3433 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3434 + ]
3435 + );
3436 +
3437 + $this->customizer->add_control(
3438 + new AlphaColorControl(
3439 + $this->customizer,
3440 + 'betterdocs_search_result_item_cat_font_color',
3441 + [
3442 + 'label' => __( 'Search Result Item Category Font Color', 'betterdocs' ),
3443 + 'section' => 'betterdocs_live_search_settings',
3444 + 'settings' => 'betterdocs_search_result_item_cat_font_color',
3445 + 'priority' => 552
3446 + ]
3447 + )
3448 + );
3449 + }
3450 +
3451 + public function result_item_padding() {
3452 + $this->customizer->add_setting(
3453 + 'betterdocs_search_result_item_padding',
3454 + [
3455 + 'default' => $this->defaults['betterdocs_search_result_item_padding'],
3456 + 'capability' => 'edit_theme_options',
3457 + 'transport' => 'postMessage',
3458 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3459 +
3460 + ]
3461 + );
3462 +
3463 + $this->customizer->add_control(
3464 + new TitleControl(
3465 + $this->customizer,
3466 + 'betterdocs_search_result_item_padding',
3467 + [
3468 + 'type' => 'betterdocs-title',
3469 + 'section' => 'betterdocs_live_search_settings',
3470 + 'settings' => 'betterdocs_search_result_item_padding',
3471 + 'label' => __( 'Search Result Item Padding', 'betterdocs' ),
3472 + 'input_attrs' => [
3473 + 'id' => 'betterdocs_search_result_item_padding',
3474 + 'class' => 'betterdocs-dimension'
3475 + ],
3476 + 'priority' => 553
3477 + ]
3478 + )
3479 + );
3480 +
3481 + $this->customizer->add_setting(
3482 + 'betterdocs_search_result_item_padding_top',
3483 + [
3484 + 'default' => $this->defaults['betterdocs_search_result_item_padding_top'],
3485 + 'capability' => 'edit_theme_options',
3486 + 'transport' => 'postMessage',
3487 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3488 + ]
3489 + );
3490 +
3491 + $this->customizer->add_control(
3492 + new DimensionControl(
3493 + $this->customizer,
3494 + 'betterdocs_search_result_item_padding_top',
3495 + [
3496 + 'type' => 'betterdocs-dimension',
3497 + 'section' => 'betterdocs_live_search_settings',
3498 + 'settings' => 'betterdocs_search_result_item_padding_top',
3499 + 'label' => __( 'Top', 'betterdocs' ),
3500 + 'input_attrs' => [
3501 + 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
3502 + ],
3503 + 'priority' => 553
3504 + ]
3505 + )
3506 + );
3507 +
3508 + $this->customizer->add_setting(
3509 + 'betterdocs_search_result_item_padding_right',
3510 + [
3511 + 'default' => $this->defaults['betterdocs_search_result_item_padding_right'],
3512 + 'capability' => 'edit_theme_options',
3513 + 'transport' => 'postMessage',
3514 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3515 +
3516 + ]
3517 + );
3518 +
3519 + $this->customizer->add_control(
3520 + new DimensionControl(
3521 + $this->customizer,
3522 + 'betterdocs_search_result_item_padding_right',
3523 + [
3524 + 'type' => 'betterdocs-dimension',
3525 + 'section' => 'betterdocs_live_search_settings',
3526 + 'settings' => 'betterdocs_search_result_item_padding_right',
3527 + 'label' => __( 'Right', 'betterdocs' ),
3528 + 'input_attrs' => [
3529 + 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
3530 + ],
3531 + 'priority' => 553
3532 + ]
3533 + )
3534 + );
3535 +
3536 + $this->customizer->add_setting(
3537 + 'betterdocs_search_result_item_padding_bottom',
3538 + [
3539 + 'default' => $this->defaults['betterdocs_search_result_item_padding_bottom'],
3540 + 'capability' => 'edit_theme_options',
3541 + 'transport' => 'postMessage',
3542 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3543 +
3544 + ]
3545 + );
3546 +
3547 + $this->customizer->add_control(
3548 + new DimensionControl(
3549 + $this->customizer,
3550 + 'betterdocs_search_result_item_padding_bottom',
3551 + [
3552 + 'type' => 'betterdocs-dimension',
3553 + 'section' => 'betterdocs_live_search_settings',
3554 + 'settings' => 'betterdocs_search_result_item_padding_bottom',
3555 + 'label' => __( 'Bottom', 'betterdocs' ),
3556 + 'input_attrs' => [
3557 + 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
3558 + ],
3559 + 'priority' => 553
3560 + ]
3561 + )
3562 + );
3563 +
3564 + $this->customizer->add_setting(
3565 + 'betterdocs_search_result_item_padding_left',
3566 + [
3567 + 'default' => $this->defaults['betterdocs_search_result_item_padding_left'],
3568 + 'capability' => 'edit_theme_options',
3569 + 'transport' => 'postMessage',
3570 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3571 +
3572 + ]
3573 + );
3574 +
3575 + $this->customizer->add_control(
3576 + new DimensionControl(
3577 + $this->customizer,
3578 + 'betterdocs_search_result_item_padding_left',
3579 + [
3580 + 'type' => 'betterdocs-dimension',
3581 + 'section' => 'betterdocs_live_search_settings',
3582 + 'settings' => 'betterdocs_search_result_item_padding_left',
3583 + 'label' => __( 'Left', 'betterdocs' ),
3584 + 'input_attrs' => [
3585 + 'class' => 'betterdocs_search_result_item_padding betterdocs-dimension'
3586 + ],
3587 + 'priority' => 553
3588 + ]
3589 + )
3590 + );
3591 + }
3592 +
3593 + public function result_item_border_color() {
3594 + $this->customizer->add_setting(
3595 + 'betterdocs_search_result_item_border_color',
3596 + [
3597 + 'default' => $this->defaults['betterdocs_search_result_item_border_color'],
3598 + 'capability' => 'edit_theme_options',
3599 + 'transport' => 'postMessage',
3600 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3601 + ]
3602 + );
3603 +
3604 + $this->customizer->add_control(
3605 + new AlphaColorControl(
3606 + $this->customizer,
3607 + 'betterdocs_search_result_item_border_color',
3608 + [
3609 + 'label' => __( 'Search Result Item Border Color', 'betterdocs' ),
3610 + 'section' => 'betterdocs_live_search_settings',
3611 + 'settings' => 'betterdocs_search_result_item_border_color',
3612 + 'priority' => 558
3613 + ]
3614 + )
3615 + );
3616 + }
3617 +
3618 + public function result_item_hover_font_color() {
3619 + $this->customizer->add_setting(
3620 + 'betterdocs_search_result_item_hover_font_color',
3621 + [
3622 + 'default' => $this->defaults['betterdocs_search_result_item_hover_font_color'],
3623 + 'capability' => 'edit_theme_options',
3624 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3625 + ]
3626 + );
3627 +
3628 + $this->customizer->add_control(
3629 + new AlphaColorControl(
3630 + $this->customizer,
3631 + 'betterdocs_search_result_item_hover_font_color',
3632 + [
3633 + 'label' => __( 'Search Result Item Font Hover Color', 'betterdocs' ),
3634 + 'section' => 'betterdocs_live_search_settings',
3635 + 'settings' => 'betterdocs_search_result_item_hover_font_color',
3636 + 'priority' => 559
3637 + ]
3638 + )
3639 + );
3640 + }
3641 +
3642 + public function result_item_hover_background_color() {
3643 + $this->customizer->add_setting(
3644 + 'betterdocs_search_result_item_hover_background_color',
3645 + [
3646 + 'default' => $this->defaults['betterdocs_search_result_item_hover_background_color'],
3647 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3648 + ]
3649 + );
3650 +
3651 + $this->customizer->add_control(
3652 + new AlphaColorControl(
3653 + $this->customizer,
3654 + 'betterdocs_search_result_item_hover_background_color',
3655 + [
3656 + 'label' => __( 'Item Background Hover Color', 'betterdocs' ),
3657 + 'section' => 'betterdocs_live_search_settings',
3658 + 'settings' => 'betterdocs_search_result_item_hover_background_color',
3659 + 'priority' => 560
3660 + ]
3661 + )
3662 + );
3663 + }
3664 +
3665 + public function modal_wrapper_section() {
3666 + $this->customizer->add_setting(
3667 + 'modal_wrapper_section',
3668 + [
3669 + 'default' => $this->defaults['modal_wrapper_section'],
3670 + 'sanitize_callback' => 'esc_html'
3671 + ]
3672 + );
3673 +
3674 + $this->customizer->add_control(
3675 + new SeparatorControl(
3676 + $this->customizer,
3677 + 'modal_wrapper_section',
3678 + [
3679 + 'label' => __( 'Modal Wrapper', 'betterdocs' ),
3680 + 'priority' => 617,
3681 + 'settings' => 'modal_wrapper_section',
3682 + 'section' => 'betterdocs_live_search_settings'
3683 + ]
3684 + )
3685 + );
3686 + }
3687 +
3688 + public function modal_wrapper_background_color() {
3689 + $this->customizer->add_setting(
3690 + 'modal_wrapper_background_color',
3691 + [
3692 + 'default' => $this->defaults['modal_wrapper_background_color'],
3693 + 'capability' => 'edit_theme_options',
3694 + 'transport' => 'postMessage',
3695 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3696 + ]
3697 + );
3698 +
3699 + $this->customizer->add_control(
3700 + new AlphaColorControl(
3701 + $this->customizer,
3702 + 'modal_wrapper_background_color',
3703 + [
3704 + 'label' => __( 'Background Color', 'betterdocs' ),
3705 + 'priority' => 618,
3706 + 'section' => 'betterdocs_live_search_settings',
3707 + 'settings' => 'modal_wrapper_background_color',
3708 + ]
3709 + )
3710 + );
3711 + }
3712 +
3713 + public function modal_wrapper_padding() {
3714 + $this->customizer->add_setting(
3715 + 'modal_wrapper_padding',
3716 + [
3717 + 'default' => $this->defaults['modal_wrapper_padding'],
3718 + 'transport' => 'postMessage',
3719 + 'capability' => 'edit_theme_options'
3720 + ]
3721 + );
3722 +
3723 + $this->customizer->add_control(
3724 + new MultiDimensionControl(
3725 + $this->customizer,
3726 + 'modal_wrapper_padding',
3727 + [
3728 + 'label' => __( 'Padding (PX)', 'betterdocs' ),
3729 + 'section' => 'betterdocs_live_search_settings',
3730 + 'settings' => 'modal_wrapper_padding',
3731 + 'priority' => 619,
3732 + 'input_fields' => [
3733 + 'input1' => __( 'top', 'betterdocs' ),
3734 + 'input2' => __( 'right', 'betterdocs' ),
3735 + 'input3' => __( 'bottom', 'betterdocs' ),
3736 + 'input4' => __( 'left', 'betterdocs' )
3737 + ],
3738 + 'defaults' => [
3739 + 'input1' => 0,
3740 + 'input2' => 0,
3741 + 'input3' => 0,
3742 + 'input4' => 0
3743 + ]
3744 + ]
3745 + )
3746 + );
3747 + }
3748 +
3749 + public function modal_wrapper_margin() {
3750 + $this->customizer->add_setting(
3751 + 'modal_wrapper_margin',
3752 + [
3753 + 'default' => $this->defaults['modal_wrapper_margin'],
3754 + 'transport' => 'postMessage',
3755 + 'capability' => 'edit_theme_options'
3756 + ]
3757 + );
3758 +
3759 + $this->customizer->add_control(
3760 + new MultiDimensionControl(
3761 + $this->customizer,
3762 + 'modal_wrapper_margin',
3763 + [
3764 + 'label' => __( 'Margin (PX)', 'betterdocs' ),
3765 + 'section' => 'betterdocs_live_search_settings',
3766 + 'settings' => 'modal_wrapper_margin',
3767 + 'priority' => 620,
3768 + 'input_fields' => [
3769 + 'input1' => __( 'top', 'betterdocs' ),
3770 + 'input2' => __( 'right', 'betterdocs' ),
3771 + 'input3' => __( 'bottom', 'betterdocs' ),
3772 + 'input4' => __( 'left', 'betterdocs' )
3773 + ],
3774 + 'defaults' => [
3775 + 'input1' => 0,
3776 + 'input2' => 0,
3777 + 'input3' => 0,
3778 + 'input4' => 0
3779 + ]
3780 + ]
3781 + )
3782 + );
3783 + }
3784 +
3785 + public function search_field_wrapper() {
3786 + $this->customizer->add_setting(
3787 + 'search_field_wrapper',
3788 + [
3789 + 'default' => $this->defaults['search_field_wrapper'],
3790 + 'sanitize_callback' => 'esc_html'
3791 + ]
3792 + );
3793 +
3794 + $this->customizer->add_control(
3795 + new SeparatorControl(
3796 + $this->customizer,
3797 + 'search_field_wrapper',
3798 + [
3799 + 'label' => __( 'Modal Search Field', 'betterdocs' ),
3800 + 'priority' => 621,
3801 + 'settings' => 'search_field_wrapper',
3802 + 'section' => 'betterdocs_live_search_settings'
3803 + ]
3804 + )
3805 + );
3806 + }
3807 +
3808 +
3809 + public function search_field_modal_background_color() {
3810 + $this->customizer->add_setting(
3811 + 'search_field_modal_background_color',
3812 + [
3813 + 'default' => $this->defaults['search_field_modal_background_color'],
3814 + 'capability' => 'edit_theme_options',
3815 + 'transport' => 'postMessage',
3816 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3817 + ]
3818 + );
3819 +
3820 + $this->customizer->add_control(
3821 + new AlphaColorControl(
3822 + $this->customizer,
3823 + 'search_field_modal_background_color',
3824 + [
3825 + 'label' => __( 'Background Color', 'betterdocs' ),
3826 + 'priority' => 622,
3827 + 'section' => 'betterdocs_live_search_settings',
3828 + 'settings' => 'search_field_modal_background_color',
3829 + ]
3830 + )
3831 + );
3832 + }
3833 +
3834 + public function search_field_modal_padding() {
3835 + $this->customizer->add_setting(
3836 + 'search_field_modal_padding',
3837 + [
3838 + 'default' => $this->defaults['search_field_modal_padding'],
3839 + 'transport' => 'postMessage',
3840 + 'capability' => 'edit_theme_options'
3841 + ]
3842 + );
3843 +
3844 + $this->customizer->add_control(
3845 + new MultiDimensionControl(
3846 + $this->customizer,
3847 + 'search_field_modal_padding',
3848 + [
3849 + 'label' => __( 'Padding (PX)', 'betterdocs' ),
3850 + 'section' => 'betterdocs_live_search_settings',
3851 + 'settings' => 'search_field_modal_padding',
3852 + 'priority' => 623,
3853 + 'input_fields' => [
3854 + 'input1' => __( 'top', 'betterdocs' ),
3855 + 'input2' => __( 'right', 'betterdocs' ),
3856 + 'input3' => __( 'bottom', 'betterdocs' ),
3857 + 'input4' => __( 'left', 'betterdocs' )
3858 + ],
3859 + 'defaults' => [
3860 + 'input1' => 5,
3861 + 'input2' => 5,
3862 + 'input3' => 5,
3863 + 'input4' => 5
3864 + ]
3865 + ]
3866 + )
3867 + );
3868 + }
3869 +
3870 + public function search_field_modal_margin() {
3871 + $this->customizer->add_setting(
3872 + 'search_field_modal_margin',
3873 + [
3874 + 'default' => $this->defaults['search_field_modal_margin'],
3875 + 'transport' => 'postMessage',
3876 + 'capability' => 'edit_theme_options'
3877 + ]
3878 + );
3879 +
3880 + $this->customizer->add_control(
3881 + new MultiDimensionControl(
3882 + $this->customizer,
3883 + 'search_field_modal_margin',
3884 + [
3885 + 'label' => __( 'Margin (PX)', 'betterdocs' ),
3886 + 'section' => 'betterdocs_live_search_settings',
3887 + 'settings' => 'search_field_modal_margin',
3888 + 'priority' => 624,
3889 + 'input_fields' => [
3890 + 'input1' => __( 'top', 'betterdocs' ),
3891 + 'input2' => __( 'right', 'betterdocs' ),
3892 + 'input3' => __( 'bottom', 'betterdocs' ),
3893 + 'input4' => __( 'left', 'betterdocs' )
3894 + ],
3895 + 'defaults' => [
3896 + 'input1' => 0,
3897 + 'input2' => 0,
3898 + 'input3' => 0,
3899 + 'input4' => 0
3900 + ]
3901 + ]
3902 + )
3903 + );
3904 + }
3905 +
3906 +
3907 + public function search_field_modal_text_color() {
3908 + $this->customizer->add_setting(
3909 + 'search_field_modal_text_color',
3910 + [
3911 + 'default' => $this->defaults['search_field_modal_text_color'],
3912 + 'capability' => 'edit_theme_options',
3913 + 'transport' => 'postMessage',
3914 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3915 + ]
3916 + );
3917 +
3918 + $this->customizer->add_control(
3919 + new AlphaColorControl(
3920 + $this->customizer,
3921 + 'search_field_modal_text_color',
3922 + [
3923 + 'label' => __( 'Color', 'betterdocs' ),
3924 + 'priority' => 625,
3925 + 'section' => 'betterdocs_live_search_settings',
3926 + 'settings' => 'search_field_modal_text_color',
3927 + ]
3928 + )
3929 + );
3930 + }
3931 +
3932 + public function search_field_modal_text_font_size() {
3933 + $this->customizer->add_setting(
3934 + 'search_field_modal_text_font_size',
3935 + [
3936 + 'default' => $this->defaults['search_field_modal_text_font_size'],
3937 + 'capability' => 'edit_theme_options',
3938 + 'transport' => 'postMessage',
3939 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3940 + ]
3941 + );
3942 +
3943 + $this->customizer->add_control(
3944 + new RangeValueControl(
3945 + $this->customizer,
3946 + 'search_field_modal_text_font_size',
3947 + [
3948 + 'type' => 'betterdocs-range-value',
3949 + 'section' => 'betterdocs_live_search_settings',
3950 + 'settings' => 'search_field_modal_text_font_size',
3951 + 'label' => __( 'Font Size', 'betterdocs' ),
3952 + 'priority' => 626,
3953 + 'input_attrs' => [
3954 + 'class' => '',
3955 + 'min' => 0,
3956 + 'max' => 50,
3957 + 'step' => 1,
3958 + 'suffix' => 'px' // optional suffix
3959 + ]
3960 + ]
3961 + )
3962 + );
3963 + }
3964 +
3965 + public function search_field_modal_maginifier_icon_size() {
3966 + $this->customizer->add_setting(
3967 + 'search_field_modal_maginifier_icon_size',
3968 + [
3969 + 'default' => $this->defaults['search_field_modal_maginifier_icon_size'],
3970 + 'capability' => 'edit_theme_options',
3971 + 'transport' => 'postMessage',
3972 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3973 + ]
3974 + );
3975 +
3976 + $this->customizer->add_control(
3977 + new RangeValueControl(
3978 + $this->customizer,
3979 + 'search_field_modal_maginifier_icon_size',
3980 + [
3981 + 'type' => 'betterdocs-range-value',
3982 + 'section' => 'betterdocs_live_search_settings',
3983 + 'settings' => 'search_field_modal_maginifier_icon_size',
3984 + 'label' => __( 'Maginifier Icon Size', 'betterdocs' ),
3985 + 'priority' => 627,
3986 + 'input_attrs' => [
3987 + 'class' => '',
3988 + 'min' => 0,
3989 + 'max' => 50,
3990 + 'step' => 1,
3991 + 'suffix' => 'px' // optional suffix
3992 + ]
3993 + ]
3994 + )
3995 + );
3996 + }
3997 +
3998 +
3999 + public function search_field_categories_wrapper() {
4000 + $this->customizer->add_setting(
4001 + 'search_field_categories_wrapper',
4002 + [
4003 + 'default' => $this->defaults['search_field_categories_wrapper'],
4004 + 'sanitize_callback' => 'esc_html'
4005 + ]
4006 + );
4007 +
4008 + $this->customizer->add_control(
4009 + new SeparatorControl(
4010 + $this->customizer,
4011 + 'search_field_categories_wrapper',
4012 + [
4013 + 'label' => __( 'Modal Search Categories', 'betterdocs' ),
4014 + 'priority' => 628,
4015 + 'settings' => 'search_field_categories_wrapper',
4016 + 'section' => 'betterdocs_live_search_settings'
4017 + ]
4018 + )
4019 + );
4020 + }
4021 +
4022 + public function search_field_categories_text_color() {
4023 + $this->customizer->add_setting(
4024 + 'search_field_categories_text_color',
4025 + [
4026 + 'default' => $this->defaults['search_field_categories_text_color'],
4027 + 'capability' => 'edit_theme_options',
4028 + 'transport' => 'postMessage',
4029 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4030 + ]
4031 + );
4032 +
4033 + $this->customizer->add_control(
4034 + new AlphaColorControl(
4035 + $this->customizer,
4036 + 'search_field_categories_text_color',
4037 + [
4038 + 'label' => __( 'Color', 'betterdocs' ),
4039 + 'priority' => 629,
4040 + 'section' => 'betterdocs_live_search_settings',
4041 + 'settings' => 'search_field_categories_text_color',
4042 + ]
4043 + )
4044 + );
4045 + }
4046 +
4047 + public function search_field_categories_background_color() {
4048 + $this->customizer->add_setting(
4049 + 'search_field_categories_background_color',
4050 + [
4051 + 'default' => $this->defaults['search_field_categories_background_color'],
4052 + 'capability' => 'edit_theme_options',
4053 + 'transport' => 'postMessage',
4054 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4055 + ]
4056 + );
4057 +
4058 + $this->customizer->add_control(
4059 + new AlphaColorControl(
4060 + $this->customizer,
4061 + 'search_field_categories_background_color',
4062 + [
4063 + 'label' => __( 'Background Color', 'betterdocs' ),
4064 + 'priority' => 630,
4065 + 'section' => 'betterdocs_live_search_settings',
4066 + 'settings' => 'search_field_categories_background_color',
4067 + ]
4068 + )
4069 + );
4070 + }
4071 +
4072 +
4073 + public function search_field_categories_font_size() {
4074 + $this->customizer->add_setting(
4075 + 'search_field_categories_font_size',
4076 + [
4077 + 'default' => $this->defaults['search_field_categories_font_size'],
4078 + 'capability' => 'edit_theme_options',
4079 + 'transport' => 'postMessage',
4080 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4081 + ]
4082 + );
4083 +
4084 + $this->customizer->add_control(
4085 + new RangeValueControl(
4086 + $this->customizer,
4087 + 'search_field_categories_font_size',
4088 + [
4089 + 'type' => 'betterdocs-range-value',
4090 + 'section' => 'betterdocs_live_search_settings',
4091 + 'settings' => 'search_field_categories_font_size',
4092 + 'label' => __( 'Font Size', 'betterdocs' ),
4093 + 'priority' => 631,
4094 + 'input_attrs' => [
4095 + 'class' => '',
4096 + 'min' => 0,
4097 + 'max' => 50,
4098 + 'step' => 1,
4099 + 'suffix' => 'px' // optional suffix
4100 + ]
4101 + ]
4102 + )
4103 + );
4104 + }
4105 +
4106 + public function search_modal_content_tabs() {
4107 + $this->customizer->add_setting(
4108 + 'search_modal_content_tabs',
4109 + [
4110 + 'default' => $this->defaults['search_modal_content_tabs'],
4111 + 'sanitize_callback' => 'esc_html'
4112 + ]
4113 + );
4114 +
4115 + $this->customizer->add_control(
4116 + new SeparatorControl(
4117 + $this->customizer,
4118 + 'search_modal_content_tabs',
4119 + [
4120 + 'label' => __( 'Modal Content Tabs', 'betterdocs' ),
4121 + 'priority' => 632,
4122 + 'settings' => 'search_modal_content_tabs',
4123 + 'section' => 'betterdocs_live_search_settings'
4124 + ]
4125 + )
4126 + );
4127 + }
4128 +
4129 +
4130 + public function search_modal_content_tabs_text_color() {
4131 + $this->customizer->add_setting(
4132 + 'search_modal_content_tabs_text_color',
4133 + [
4134 + 'default' => $this->defaults['search_modal_content_tabs_text_color'],
4135 + 'capability' => 'edit_theme_options',
4136 + 'transport' => 'postMessage',
4137 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4138 + ]
4139 + );
4140 +
4141 + $this->customizer->add_control(
4142 + new AlphaColorControl(
4143 + $this->customizer,
4144 + 'search_modal_content_tabs_text_color',
4145 + [
4146 + 'label' => __( 'Color', 'betterdocs' ),
4147 + 'priority' => 633,
4148 + 'section' => 'betterdocs_live_search_settings',
4149 + 'settings' => 'search_modal_content_tabs_text_color',
4150 + ]
4151 + )
4152 + );
4153 + }
4154 +
4155 + public function search_modal_content_tabs_background_color() {
4156 + $this->customizer->add_setting(
4157 + 'search_modal_content_tabs_background_color',
4158 + [
4159 + 'default' => $this->defaults['search_modal_content_tabs_background_color'],
4160 + 'capability' => 'edit_theme_options',
4161 + 'transport' => 'postMessage',
4162 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4163 + ]
4164 + );
4165 +
4166 + $this->customizer->add_control(
4167 + new AlphaColorControl(
4168 + $this->customizer,
4169 + 'search_modal_content_tabs_background_color',
4170 + [
4171 + 'label' => __( 'Background Color', 'betterdocs' ),
4172 + 'priority' => 634,
4173 + 'section' => 'betterdocs_live_search_settings',
4174 + 'settings' => 'search_modal_content_tabs_background_color',
4175 + ]
4176 + )
4177 + );
4178 + }
4179 +
4180 + public function search_modal_content_tabs_text_font_size() {
4181 + $this->customizer->add_setting(
4182 + 'search_modal_content_tabs_text_font_size',
4183 + [
4184 + 'default' => $this->defaults['search_modal_content_tabs_text_font_size'],
4185 + 'capability' => 'edit_theme_options',
4186 + 'transport' => 'postMessage',
4187 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4188 + ]
4189 + );
4190 +
4191 + $this->customizer->add_control(
4192 + new RangeValueControl(
4193 + $this->customizer,
4194 + 'search_modal_content_tabs_text_font_size',
4195 + [
4196 + 'type' => 'betterdocs-range-value',
4197 + 'section' => 'betterdocs_live_search_settings',
4198 + 'settings' => 'search_modal_content_tabs_text_font_size',
4199 + 'label' => __( 'Font Size', 'betterdocs' ),
4200 + 'priority' => 635,
4201 + 'input_attrs' => [
4202 + 'class' => '',
4203 + 'min' => 0,
4204 + 'max' => 50,
4205 + 'step' => 1,
4206 + 'suffix' => 'px' // optional suffix
4207 + ]
4208 + ]
4209 + )
4210 + );
4211 + }
4212 +
4213 + public function search_modal_content_tabs_margin() {
4214 + $this->customizer->add_setting(
4215 + 'search_modal_content_tabs_margin',
4216 + [
4217 + 'default' => $this->defaults['search_modal_content_tabs_margin'],
4218 + 'transport' => 'postMessage',
4219 + 'capability' => 'edit_theme_options'
4220 + ]
4221 + );
4222 +
4223 + $this->customizer->add_control(
4224 + new MultiDimensionControl(
4225 + $this->customizer,
4226 + 'search_modal_content_tabs_margin',
4227 + [
4228 + 'label' => __( 'Margin (PX)', 'betterdocs' ),
4229 + 'section' => 'betterdocs_live_search_settings',
4230 + 'settings' => 'search_modal_content_tabs_margin',
4231 + 'priority' => 636,
4232 + 'input_fields' => [
4233 + 'input1' => __( 'top', 'betterdocs' ),
4234 + 'input2' => __( 'right', 'betterdocs' ),
4235 + 'input3' => __( 'bottom', 'betterdocs' ),
4236 + 'input4' => __( 'left', 'betterdocs' )
4237 + ],
4238 + 'defaults' => [
4239 + 'input1' => 0,
4240 + 'input2' => 0,
4241 + 'input3' => 0,
4242 + 'input4' => 0
4243 + ]
4244 + ]
4245 + )
4246 + );
4247 + }
4248 +
4249 + public function search_modal_content_tabs_padding() {
4250 + $this->customizer->add_setting(
4251 + 'search_modal_content_tabs_padding',
4252 + [
4253 + 'default' => $this->defaults['search_modal_content_tabs_padding'],
4254 + 'transport' => 'postMessage',
4255 + 'capability' => 'edit_theme_options'
4256 + ]
4257 + );
4258 +
4259 + $this->customizer->add_control(
4260 + new MultiDimensionControl(
4261 + $this->customizer,
4262 + 'search_modal_content_tabs_padding',
4263 + [
4264 + 'label' => __( 'Padding (PX)', 'betterdocs' ),
4265 + 'section' => 'betterdocs_live_search_settings',
4266 + 'settings' => 'search_modal_content_tabs_padding',
4267 + 'priority' => 637,
4268 + 'input_fields' => [
4269 + 'input1' => __( 'top', 'betterdocs' ),
4270 + 'input2' => __( 'right', 'betterdocs' ),
4271 + 'input3' => __( 'bottom', 'betterdocs' ),
4272 + 'input4' => __( 'left', 'betterdocs' )
4273 + ],
4274 + 'defaults' => [
4275 + 'input1' => 0,
4276 + 'input2' => 28,
4277 + 'input3' => 0,
4278 + 'input4' => 28
4279 + ]
4280 + ]
4281 + )
4282 + );
4283 + }
4284 +
4285 + public function search_modal_content_tabs_border() {
4286 + $this->customizer->add_setting(
4287 + 'search_modal_content_tabs_border',
4288 + [
4289 + 'default' => $this->defaults['search_modal_content_tabs_border'],
4290 + 'transport' => 'postMessage',
4291 + 'capability' => 'edit_theme_options'
4292 + ]
4293 + );
4294 +
4295 + $this->customizer->add_control(
4296 + new MultiDimensionControl(
4297 + $this->customizer,
4298 + 'search_modal_content_tabs_border',
4299 + [
4300 + 'label' => __( 'Border', 'betterdocs' ),
4301 + 'section' => 'betterdocs_live_search_settings',
4302 + 'settings' => 'search_modal_content_tabs_border',
4303 + 'priority' => 638,
4304 + 'input_fields' => [
4305 + 'input1' => __( 'border top', 'betterdocs' ),
4306 + 'input2' => __( 'border right', 'betterdocs' ),
4307 + 'input3' => __( 'border bottom', 'betterdocs' ),
4308 + 'input4' => __( 'border left', 'betterdocs' )
4309 + ],
4310 + 'defaults' => [
4311 + 'input1' => 0,
4312 + 'input2' => 0,
4313 + 'input3' => 1,
4314 + 'input4' => 0
4315 + ]
4316 + ]
4317 + )
4318 + );
4319 + }
4320 +
4321 + public function search_modal_content_tabs_border_color() {
4322 + $this->customizer->add_setting(
4323 + 'search_modal_content_tabs_border_color',
4324 + [
4325 + 'default' => $this->defaults['search_modal_content_tabs_border_color'],
4326 + 'capability' => 'edit_theme_options',
4327 + 'transport' => 'postMessage',
4328 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4329 + ]
4330 + );
4331 +
4332 + $this->customizer->add_control(
4333 + new AlphaColorControl(
4334 + $this->customizer,
4335 + 'search_modal_content_tabs_border_color',
4336 + [
4337 + 'label' => __( 'Border Color', 'betterdocs' ),
4338 + 'priority' => 639,
4339 + 'section' => 'betterdocs_live_search_settings',
4340 + 'settings' => 'search_modal_content_tabs_border_color',
4341 + ]
4342 + )
4343 + );
4344 + }
4345 +
4346 + public function search_modal_content_tabs_docs_list() {
4347 + $this->customizer->add_setting(
4348 + 'search_modal_content_tabs_docs_list',
4349 + [
4350 + 'default' => $this->defaults['search_modal_content_tabs_docs_list'],
4351 + 'sanitize_callback' => 'esc_html'
4352 + ]
4353 + );
4354 +
4355 + $this->customizer->add_control(
4356 + new SeparatorControl(
4357 + $this->customizer,
4358 + 'search_modal_content_tabs_docs_list',
4359 + [
4360 + 'label' => __( 'Modal Content Docs List', 'betterdocs' ),
4361 + 'priority' => 640,
4362 + 'settings' => 'search_modal_content_tabs_docs_list',
4363 + 'section' => 'betterdocs_live_search_settings'
4364 + ]
4365 + )
4366 + );
4367 + }
4368 +
4369 + public function search_modal_content_tabs_docs_list_font_size() {
4370 + $this->customizer->add_setting(
4371 + 'search_modal_content_tabs_docs_list_font_size',
4372 + [
4373 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_font_size'],
4374 + 'capability' => 'edit_theme_options',
4375 + 'transport' => 'postMessage',
4376 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4377 + ]
4378 + );
4379 +
4380 + $this->customizer->add_control(
4381 + new RangeValueControl(
4382 + $this->customizer,
4383 + 'search_modal_content_tabs_docs_list_font_size',
4384 + [
4385 + 'type' => 'betterdocs-range-value',
4386 + 'section' => 'betterdocs_live_search_settings',
4387 + 'settings' => 'search_modal_content_tabs_docs_list_font_size',
4388 + 'label' => __( 'Font Size', 'betterdocs' ),
4389 + 'priority' => 641,
4390 + 'input_attrs' => [
4391 + 'class' => '',
4392 + 'min' => 0,
4393 + 'max' => 50,
4394 + 'step' => 1,
4395 + 'suffix' => 'px' // optional suffix
4396 + ]
4397 + ]
4398 + )
4399 + );
4400 + }
4401 +
4402 + public function search_modal_content_tabs_docs_list_color() {
4403 + $this->customizer->add_setting(
4404 + 'search_modal_content_tabs_docs_list_color',
4405 + [
4406 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_color'],
4407 + 'capability' => 'edit_theme_options',
4408 + 'transport' => 'postMessage',
4409 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4410 + ]
4411 + );
4412 +
4413 + $this->customizer->add_control(
4414 + new AlphaColorControl(
4415 + $this->customizer,
4416 + 'search_modal_content_tabs_docs_list_color',
4417 + [
4418 + 'label' => __( 'Color', 'betterdocs' ),
4419 + 'priority' => 642,
4420 + 'section' => 'betterdocs_live_search_settings',
4421 + 'settings' => 'search_modal_content_tabs_docs_list_color',
4422 + ]
4423 + )
4424 + );
4425 + }
4426 +
4427 + public function search_modal_content_tabs_docs_list_background_color() {
4428 + $this->customizer->add_setting(
4429 + 'search_modal_content_tabs_docs_list_background_color',
4430 + [
4431 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_background_color'],
4432 + 'capability' => 'edit_theme_options',
4433 + 'transport' => 'postMessage',
4434 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4435 + ]
4436 + );
4437 +
4438 + $this->customizer->add_control(
4439 + new AlphaColorControl(
4440 + $this->customizer,
4441 + 'search_modal_content_tabs_docs_list_background_color',
4442 + [
4443 + 'label' => __( 'Background Color', 'betterdocs' ),
4444 + 'priority' => 643,
4445 + 'section' => 'betterdocs_live_search_settings',
4446 + 'settings' => 'search_modal_content_tabs_docs_list_background_color',
4447 + ]
4448 + )
4449 + );
4450 + }
4451 +
4452 + public function search_modal_content_tabs_docs_list_background_color_hover() {
4453 + $this->customizer->add_setting(
4454 + 'search_modal_content_tabs_docs_list_background_color_hover',
4455 + [
4456 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_background_color_hover'],
4457 + 'capability' => 'edit_theme_options',
4458 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4459 + ]
4460 + );
4461 +
4462 + $this->customizer->add_control(
4463 + new AlphaColorControl(
4464 + $this->customizer,
4465 + 'search_modal_content_tabs_docs_list_background_color_hover',
4466 + [
4467 + 'label' => __( 'Hover Background Color', 'betterdocs' ),
4468 + 'priority' => 644,
4469 + 'section' => 'betterdocs_live_search_settings',
4470 + 'settings' => 'search_modal_content_tabs_docs_list_background_color_hover',
4471 + ]
4472 + )
4473 + );
4474 + }
4475 +
4476 + public function search_modal_content_tabs_docs_list_padding() {
4477 + $this->customizer->add_setting(
4478 + 'search_modal_content_tabs_docs_list_padding',
4479 + [
4480 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_padding'],
4481 + 'transport' => 'postMessage',
4482 + 'capability' => 'edit_theme_options'
4483 + ]
4484 + );
4485 +
4486 + $this->customizer->add_control(
4487 + new MultiDimensionControl(
4488 + $this->customizer,
4489 + 'search_modal_content_tabs_docs_list_padding',
4490 + [
4491 + 'label' => __( 'Padding (PX)', 'betterdocs' ),
4492 + 'section' => 'betterdocs_live_search_settings',
4493 + 'settings' => 'search_modal_content_tabs_docs_list_padding',
4494 + 'priority' => 644,
4495 + 'input_fields' => [
4496 + 'input1' => __( 'top', 'betterdocs' ),
4497 + 'input2' => __( 'right', 'betterdocs' ),
4498 + 'input3' => __( 'bottom', 'betterdocs' ),
4499 + 'input4' => __( 'left', 'betterdocs' )
4500 + ],
4501 + 'defaults' => [
4502 + 'input1' => 16,
4503 + 'input2' => 24,
4504 + 'input3' => 16,
4505 + 'input4' => 24
4506 + ]
4507 + ]
4508 + )
4509 + );
4510 + }
4511 +
4512 + public function search_modal_content_tabs_docs_list_margin() {
4513 + $this->customizer->add_setting(
4514 + 'search_modal_content_tabs_docs_list_margin',
4515 + [
4516 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_margin'],
4517 + 'transport' => 'postMessage',
4518 + 'capability' => 'edit_theme_options'
4519 + ]
4520 + );
4521 +
4522 + $this->customizer->add_control(
4523 + new MultiDimensionControl(
4524 + $this->customizer,
4525 + 'search_modal_content_tabs_docs_list_margin',
4526 + [
4527 + 'label' => __( 'Margin (PX)', 'betterdocs' ),
4528 + 'section' => 'betterdocs_live_search_settings',
4529 + 'settings' => 'search_modal_content_tabs_docs_list_margin',
4530 + 'priority' => 645,
4531 + 'input_fields' => [
4532 + 'input1' => __( 'top', 'betterdocs' ),
4533 + 'input2' => __( 'right', 'betterdocs' ),
4534 + 'input3' => __( 'bottom', 'betterdocs' ),
4535 + 'input4' => __( 'left', 'betterdocs' )
4536 + ],
4537 + 'defaults' => [
4538 + 'input1' => 0,
4539 + 'input2' => 0,
4540 + 'input3' => 0,
4541 + 'input4' => 0
4542 + ]
4543 + ]
4544 + )
4545 + );
4546 + }
4547 +
4548 + public function search_modal_content_tabs_docs_list_icon_size() {
4549 + $this->customizer->add_setting(
4550 + 'search_modal_content_tabs_docs_list_icon_size',
4551 + [
4552 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_icon_size'],
4553 + 'capability' => 'edit_theme_options',
4554 + 'transport' => 'postMessage',
4555 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4556 + ]
4557 + );
4558 +
4559 + $this->customizer->add_control(
4560 + new RangeValueControl(
4561 + $this->customizer,
4562 + 'search_modal_content_tabs_docs_list_icon_size',
4563 + [
4564 + 'type' => 'betterdocs-range-value',
4565 + 'section' => 'betterdocs_live_search_settings',
4566 + 'settings' => 'search_modal_content_tabs_docs_list_icon_size',
4567 + 'label' => __( 'Icon Size', 'betterdocs' ),
4568 + 'priority' => 646,
4569 + 'input_attrs' => [
4570 + 'class' => '',
4571 + 'min' => 0,
4572 + 'max' => 50,
4573 + 'step' => 1,
4574 + 'suffix' => 'px' // optional suffix
4575 + ]
4576 + ]
4577 + )
4578 + );
4579 + }
4580 +
4581 + public function search_modal_content_tabs_docs_list_category_font_size() {
4582 + $this->customizer->add_setting(
4583 + 'search_modal_content_tabs_docs_list_category_font_size',
4584 + [
4585 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_category_font_size'],
4586 + 'capability' => 'edit_theme_options',
4587 + 'transport' => 'postMessage',
4588 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4589 + ]
4590 + );
4591 +
4592 + $this->customizer->add_control(
4593 + new RangeValueControl(
4594 + $this->customizer,
4595 + 'search_modal_content_tabs_docs_list_category_font_size',
4596 + [
4597 + 'type' => 'betterdocs-range-value',
4598 + 'section' => 'betterdocs_live_search_settings',
4599 + 'settings' => 'search_modal_content_tabs_docs_list_category_font_size',
4600 + 'label' => __( 'List Category Font Size', 'betterdocs' ),
4601 + 'priority' => 647,
4602 + 'input_attrs' => [
4603 + 'class' => '',
4604 + 'min' => 0,
4605 + 'max' => 50,
4606 + 'step' => 1,
4607 + 'suffix' => 'px' // optional suffix
4608 + ]
4609 + ]
4610 + )
4611 + );
4612 + }
4613 +
4614 + public function search_modal_content_tabs_docs_list_category_color() {
4615 + $this->customizer->add_setting(
4616 + 'search_modal_content_tabs_docs_list_category_color',
4617 + [
4618 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_category_color'],
4619 + 'capability' => 'edit_theme_options',
4620 + 'transport' => 'postMessage',
4621 + 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4622 + ]
4623 + );
4624 +
4625 + $this->customizer->add_control(
4626 + new AlphaColorControl(
4627 + $this->customizer,
4628 + 'search_modal_content_tabs_docs_list_category_color',
4629 + [
4630 + 'label' => __( 'Color', 'betterdocs' ),
4631 + 'priority' => 648,
4632 + 'section' => 'betterdocs_live_search_settings',
4633 + 'settings' => 'search_modal_content_tabs_docs_list_category_color',
4634 + ]
4635 + )
4636 + );
4637 + }
4638 +
4639 + public function search_modal_content_tabs_docs_list_category_icon_size() {
4640 + $this->customizer->add_setting(
4641 + 'search_modal_content_tabs_docs_list_category_icon_size',
4642 + [
4643 + 'default' => $this->defaults['search_modal_content_tabs_docs_list_category_icon_size'],
4644 + 'capability' => 'edit_theme_options',
4645 + 'transport' => 'postMessage',
4646 + 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4647 + ]
4648 + );
4649 +
4650 + $this->customizer->add_control(
4651 + new RangeValueControl(
4652 + $this->customizer,
4653 + 'search_modal_content_tabs_docs_list_category_icon_size',
4654 + [
4655 + 'type' => 'betterdocs-range-value',
4656 + 'section' => 'betterdocs_live_search_settings',
4657 + 'settings' => 'search_modal_content_tabs_docs_list_category_icon_size',
4658 + 'label' => __( 'List Category Font Size', 'betterdocs' ),
4659 + 'priority' => 649,
4660 + 'input_attrs' => [
4661 + 'class' => '',
4662 + 'min' => 0,
4663 + 'max' => 50,
4664 + 'step' => 1,
4665 + 'suffix' => 'px' // optional suffix
4666 + ]
4667 + ]
4668 + )
4669 + );
4670 + }
4671 +
4672 +
4673 + public function search_modal_query_section() {
4674 + $this->customizer->add_setting(
4675 + 'search_modal_query_section',
4676 + [
4677 + 'default' => $this->defaults['search_modal_query_section'],
4678 + 'sanitize_callback' => 'esc_html'
4679 + ]
4680 + );
4681 +
4682 + $this->customizer->add_control(
4683 + new SeparatorControl(
4684 + $this->customizer,
4685 + 'search_modal_query_section',
4686 + [
4687 + 'label' => __( 'Search Modal Query', 'betterdocs' ),
4688 + 'priority' => 700,
4689 + 'settings' => 'search_modal_query_section',
4690 + 'section' => 'betterdocs_live_search_settings'
4691 + ]
4692 + )
4693 + );
4694 + }
4695 +
4696 + public function search_modal_query_type() {
4697 + $this->customizer->add_setting(
4698 + 'search_modal_query_type',
4699 + [
4700 + 'default' => $this->defaults['search_modal_query_type'],
4701 + 'capability' => 'edit_theme_options'
4702 + ]
4703 + );
4704 +
4705 + $this->customizer->add_control(
4706 + new WP_Customize_Control(
4707 + $this->customizer,
4708 + 'search_modal_query_type',
4709 + [
4710 + 'label' => __( 'Select Docs Type', 'betterdocs' ),
4711 + 'section' => 'betterdocs_live_search_settings',
4712 + 'settings' => 'search_modal_query_type',
4713 + 'type' => 'select',
4714 + 'choices' => [
4715 + 'popular_docs' => __( 'Popular Docs', 'betterdocs' ),
4716 + 'specific_doc_ids' => __( "Doc Id's", 'betterdocs' ),
4717 + 'specific_doc_term_ids' => __( "Doc Category Id's", 'betterdocs' )
4718 + ],
4719 + 'priority' => 701
4720 + ]
4721 + )
4722 + );
4723 + }
4724 +
4725 + public function search_modal_query_initial_number_of_docs() {
4726 + $this->customizer->add_setting(
4727 + 'search_modal_query_initial_number_of_docs',
4728 + [
4729 + 'default' => $this->defaults['search_modal_query_initial_number_of_docs'],
4730 + 'capability' => 'edit_theme_options',
4731 + 'sanitize_callback' => 'esc_html'
4732 + ]
4733 + );
4734 +
4735 + $this->customizer->add_control(
4736 + new SelectControl(
4737 + $this->customizer,
4738 + 'search_modal_query_initial_number_of_docs',
4739 + [
4740 + 'label' => __( 'Number of Docs', 'betterdocs' ),
4741 + 'section' => 'betterdocs_live_search_settings',
4742 + 'settings' => 'search_modal_query_initial_number_of_docs',
4743 + 'type' => 'number',
4744 + 'priority' => 701
4745 + ]
4746 + )
4747 + );
4748 + }
4749 +
4750 + public function search_modal_query_doc_ids() {
4751 + $this->customizer->add_setting(
4752 + 'search_modal_query_doc_ids',
4753 + [
4754 + 'default' => $this->defaults['search_modal_query_doc_ids'],
4755 + 'capability' => 'edit_theme_options',
4756 + 'sanitize_callback' => 'esc_html'
4757 + ]
4758 + );
4759 +
4760 + $this->customizer->add_control(
4761 + new SelectControl(
4762 + $this->customizer,
4763 + 'search_modal_query_doc_ids',
4764 + [
4765 + 'label' => __( "Doc Id's", 'betterdocs' ),
4766 + 'section' => 'betterdocs_live_search_settings',
4767 + 'settings' => 'search_modal_query_doc_ids',
4768 + 'type' => 'text',
4769 + 'priority' => 702
4770 + ]
4771 + )
4772 + );
4773 + }
4774 +
4775 +
4776 + public function search_modal_query_doc_term_ids() {
4777 + $this->customizer->add_setting(
4778 + 'search_modal_query_doc_term_ids',
4779 + [
4780 + 'default' => $this->defaults['search_modal_query_doc_term_ids'],
4781 + 'capability' => 'edit_theme_options',
4782 + 'sanitize_callback' => 'esc_html'
4783 + ]
4784 + );
4785 +
4786 + $this->customizer->add_control(
4787 + new SelectControl(
4788 + $this->customizer,
4789 + 'search_modal_query_doc_term_ids',
4790 + [
4791 + 'label' => __( "Doc Category Id's", 'betterdocs' ),
4792 + 'section' => 'betterdocs_live_search_settings',
4793 + 'settings' => 'search_modal_query_doc_term_ids',
4794 + 'type' => 'text',
4795 + 'priority' => 702
4796 + ]
4797 + )
4798 + );
4799 + }
4800 +
4801 + public function search_modal_faq_query_type() {
4802 + $this->customizer->add_setting(
4803 + 'search_modal_faq_query_type',
4804 + [
4805 + 'default' => $this->defaults['search_modal_faq_query_type'],
4806 + 'capability' => 'edit_theme_options'
4807 + ]
4808 + );
4809 +
4810 + $this->customizer->add_control(
4811 + new WP_Customize_Control(
4812 + $this->customizer,
4813 + 'search_modal_faq_query_type',
4814 + [
4815 + 'label' => __( 'Select FAQ Type', 'betterdocs' ),
4816 + 'section' => 'betterdocs_live_search_settings',
4817 + 'settings' => 'search_modal_faq_query_type',
4818 + 'type' => 'select',
4819 + 'choices' => [
4820 + 'default' => __( 'Default', 'betterdocs' ),
4821 + 'specific_faq_term_ids' => __( "FAQ Group Id's", 'betterdocs' ),
4822 + ],
4823 + 'priority' => 703
4824 + ]
4825 + )
4826 + );
4827 + }
4828 +
4829 + public function search_modal_query_initial_number_of_faqs() {
4830 + $this->customizer->add_setting(
4831 + 'search_modal_query_initial_number_of_faqs',
4832 + [
4833 + 'default' => $this->defaults['search_modal_query_initial_number_of_faqs'],
4834 + 'capability' => 'edit_theme_options',
4835 + 'sanitize_callback' => 'esc_html'
4836 + ]
4837 + );
4838 +
4839 + $this->customizer->add_control(
4840 + new SelectControl(
4841 + $this->customizer,
4842 + 'search_modal_query_initial_number_of_faqs',
4843 + [
4844 + 'label' => __( "Number of FAQ's", 'betterdocs' ),
4845 + 'section' => 'betterdocs_live_search_settings',
4846 + 'settings' => 'search_modal_query_initial_number_of_faqs',
4847 + 'type' => 'number',
4848 + 'priority' => 703
4849 + ]
4850 + )
4851 + );
4852 + }
4853 +
4854 + public function search_modal_query_faq_term_ids() {
4855 + $this->customizer->add_setting(
4856 + 'search_modal_query_faq_term_ids',
4857 + [
4858 + 'default' => $this->defaults['search_modal_query_faq_term_ids'],
4859 + 'capability' => 'edit_theme_options',
4860 + 'sanitize_callback' => 'esc_html'
4861 + ]
4862 + );
4863 +
4864 + $this->customizer->add_control(
4865 + new SelectControl(
4866 + $this->customizer,
4867 + 'search_modal_query_faq_term_ids',
4868 + [
4869 + 'label' => __( "FAQ Group Id's", 'betterdocs' ),
4870 + 'section' => 'betterdocs_live_search_settings',
4871 + 'settings' => 'search_modal_query_faq_term_ids',
4872 + 'type' => 'text',
4873 + 'priority' => 703
4874 + ]
4875 + )
4876 + );
4877 + }
4878 +
4879 +
4880 + // public function search_modal_query_select_specific_doc_category() {
4881 + // $this->customizer->add_setting( 'search_modal_query_select_specific_doc_category', [
4882 + // 'default' => $this->defaults['search_modal_query_select_specific_doc_category'],
4883 + // 'capability' => 'edit_theme_options'
4884 + // ] );
4885 +
4886 + // $this->customizer->add_control(
4887 + // new WP_Customize_Control(
4888 + // $this->customizer,
4889 + // 'search_modal_query_select_specific_doc_category',
4890 + // [
4891 + // 'label' => __( 'Select Doc Category Initial Posts', 'betterdocs' ),
4892 + // 'section' => 'betterdocs_live_search_settings',
4893 + // 'settings' => 'search_modal_query_select_specific_doc_category',
4894 + // 'type' => 'select',
4895 + // 'choices' => betterdocs()->query->get_doc_terms( [
4896 + // '' => __( 'Select Doc Term', 'betterdocs' )
4897 + // ] ),
4898 + // 'priority' => 702
4899 + // ]
4900 + // )
4901 + // );
4902 + // }
4903 +
4904 + // public function search_modal_query_select_specific_faq() {
4905 + // $this->customizer->add_setting( 'search_modal_query_select_specific_faq', [
4906 + // 'default' => $this->defaults['search_modal_query_select_specific_faq'],
4907 + // 'capability' => 'edit_theme_options'
4908 + // ] );
4909 +
4910 + // $this->customizer->add_control(
4911 + // new WP_Customize_Control(
4912 + // $this->customizer,
4913 + // 'search_modal_query_select_specific_faq',
4914 + // [
4915 + // 'label' => __( 'Select FAQ Initial Posts', 'betterdocs' ),
4916 + // 'section' => 'betterdocs_live_search_settings',
4917 + // 'settings' => 'search_modal_query_select_specific_faq',
4918 + // 'type' => 'select',
4919 + // 'choices' => betterdocs()->query->get_faq_terms( [
4920 + // '' => __( 'Select FAQ Term', 'betterdocs' )
4921 + // ] ),
4922 + // 'priority' => 703
4923 + // ]
4924 + // )
4925 + // );
4926 + // }
1638 4927 }