PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.1
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.1
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / widgets / countdown-timer / countdown-timer.php
elementskit-lite / widgets / countdown-timer Last commit date
assets 5 years ago countdown-timer-handler.php 3 years ago countdown-timer.php 3 weeks ago
countdown-timer.php
1969 lines
1 <?php
2 namespace Elementor;
3
4 use \Elementor\ElementsKit_Widget_Countdown_Timer_Handler as Handler;
5 use \ElementsKit_Lite\Modules\Controls\Controls_Manager as ElementsKit_Controls_Manager;
6
7 if ( ! defined( 'ABSPATH' ) ) exit;
8
9
10 class ElementsKit_Widget_Countdown_Timer extends Widget_Base {
11 use \ElementsKit_Lite\Widgets\Widget_Notice;
12
13 public $base;
14
15 public function __construct( $data = [], $args = null ) {
16 parent::__construct( $data, $args );
17 }
18
19 public function get_script_depends() {
20 return ['ekit-countdown-timer', 'final-countdown'];
21 }
22
23 public function get_style_depends() {
24 return ['ekit-countdown-timer'];
25 }
26
27 public function get_name() {
28 return Handler::get_name();
29 }
30
31 public function get_title() {
32 return Handler::get_title();
33 }
34
35 public function get_icon() {
36 return Handler::get_icon();
37 }
38
39 public function get_categories() {
40 return Handler::get_categories();
41 }
42
43 public function get_keywords() {
44 return Handler::get_keywords();
45 }
46
47 public function get_help_url() {
48 return 'https://wpmet.com/doc/countdown-timer/';
49 }
50
51 protected function is_dynamic_content(): bool {
52 return false;
53 }
54
55 public function has_widget_inner_wrapper(): bool {
56 return ! Plugin::$instance->experiments->is_feature_active( 'e_optimized_markup' );
57 }
58
59 protected function register_controls() {
60 $this->start_controls_section(
61 'section_tab', [
62 'label' =>esc_html__( 'Presets', 'elementskit-lite' ),
63 ]
64 );
65
66
67 $this->add_control(
68 'ekit_countdown_timer_style',
69 [
70 'label' => esc_html__('Choose Style', 'elementskit-lite'),
71 'type' => ElementsKit_Controls_Manager::IMAGECHOOSE,
72 'default' => 'style1',
73 'options' => [
74 'style1' => [
75 'title' => esc_html__( 'image style 1', 'elementskit-lite' ),
76 'imagelarge' => Handler::get_url() . 'assets/imagechoose/1.png',
77 'imagesmall' => Handler::get_url() . 'assets/imagechoose/1.png',
78 'width' => '100%',
79 ],
80 'style2' => [
81 'title' => esc_html__( 'image style 2', 'elementskit-lite' ),
82 'imagelarge' => Handler::get_url() . 'assets/imagechoose/2.png',
83 'imagesmall' => Handler::get_url() . 'assets/imagechoose/2.png',
84 'width' => '100%',
85 ],
86 'style3' => [
87 'title' => esc_html__( 'image style 3', 'elementskit-lite' ),
88 'imagelarge' => Handler::get_url() . 'assets/imagechoose/3.png',
89 'imagesmall' => Handler::get_url() . 'assets/imagechoose/3.png',
90 'width' => '100%',
91 ],
92 'style4' => [
93 'title' => esc_html__( 'image style 4', 'elementskit-lite' ),
94 'imagelarge' => Handler::get_url() . 'assets/imagechoose/4.png',
95 'imagesmall' => Handler::get_url() . 'assets/imagechoose/4.png',
96 'width' => '100%',
97 ],
98 'style5' => [
99 'title' => esc_html__( 'image style 5', 'elementskit-lite' ),
100 'imagelarge' => Handler::get_url() . 'assets/imagechoose/5.png',
101 'imagesmall' => Handler::get_url() . 'assets/imagechoose/5.png',
102 'width' => '100%',
103 ],
104 'style6' => [
105 'title' => esc_html__( 'image style 6', 'elementskit-lite' ),
106 'imagelarge' => Handler::get_url() . 'assets/imagechoose/6.png',
107 'imagesmall' => Handler::get_url() . 'assets/imagechoose/6.png',
108 'width' => '100%',
109 ],
110 ],
111 ]
112 );
113 $this->end_controls_section();
114 // Timer setting
115
116
117 $this->start_controls_section(
118 'ekit_countdown_timer_timer_setting', [
119 'label' =>esc_html__( 'Timer Settings ', 'elementskit-lite' ),
120 ]
121 );
122
123
124 $this->add_control(
125 'ekit_countdown_timer_due_time',
126 [
127 'label' => esc_html__( 'Countdown Due Date', 'elementskit-lite' ),
128 'type' => Controls_Manager::DATE_TIME,
129 'default' => date("Y-m-d", strtotime("+ 1 day")), // PHPCS:Ignore WordPress.DateTime.RestrictedFunctions.date_date
130 'description' => esc_html__( 'Set the due date and time', 'elementskit-lite' ),
131 ]
132 );
133 $this->add_control(
134 'ekit_countdown_timer_content_setting',
135 [
136 'label' => esc_html__( 'Custom Labels', 'elementskit-lite' ),
137 'type' => Controls_Manager::HEADING,
138 'separator' => 'before',
139 ]
140 );
141
142 $this->add_control(
143 'ekit_countdown_timer_weeks_label',
144 [
145 'label' => esc_html__( 'Weeks', 'elementskit-lite' ),
146 'type' => Controls_Manager::TEXT,
147 'dynamic' => [
148 'active' => true,
149 ],
150 'default' => esc_html__( 'Weeks', 'elementskit-lite' ),
151 'condition' => ['ekit_countdown_timer_style' => 'style3'],
152 ]
153 );
154
155
156 $this->add_control(
157 'ekit_countdown_timer_days_label',
158 [
159 'label' => esc_html__( 'Days', 'elementskit-lite' ),
160 'type' => Controls_Manager::TEXT,
161 'dynamic' => [
162 'active' => true,
163 ],
164 'default' => esc_html__( 'Days', 'elementskit-lite' ),
165 ]
166 );
167
168 $this->add_control(
169 'ekit_countdown_timer_hours_label',
170 [
171 'label' => esc_html__( 'Hours', 'elementskit-lite' ),
172 'type' => Controls_Manager::TEXT,
173 'dynamic' => [
174 'active' => true,
175 ],
176 'default' => esc_html__( 'Hours', 'elementskit-lite' ),
177 ]
178 );
179
180 $this->add_control(
181 'ekit_countdown_timer_minutes_hours_label',
182 [
183 'label' => esc_html__( 'Minutes', 'elementskit-lite' ),
184 'type' => Controls_Manager::TEXT,
185 'dynamic' => [
186 'active' => true,
187 ],
188 'default' => esc_html__( 'Minutes', 'elementskit-lite' ),
189 ]
190 );
191
192 $this->add_control(
193 'ekit_countdown_timer_seconds_hours_label',
194 [
195 'label' => esc_html__( 'Seconds', 'elementskit-lite' ),
196 'type' => Controls_Manager::TEXT,
197 'dynamic' => [
198 'active' => true,
199 ],
200 'default' => esc_html__( 'Seconds', 'elementskit-lite' ),
201 ]
202 );
203
204 $this->end_controls_section();
205
206 // Expire action settings
207 $this->start_controls_section(
208 'ekit_countdown_timer_on_expire_settings',
209 [
210 'label' => esc_html__( 'Expire Action' , 'elementskit-lite' )
211 ]
212 );
213 $this->add_control(
214 'ekit_countdown_timer_title',
215 [
216 'label' => esc_html__('On Expiry Title', 'elementskit-lite'),
217 'type' => Controls_Manager::TEXTAREA,
218 'dynamic' => [
219 'active' => true,
220 ],
221 'default' => esc_html__('Countdown is finished!','elementskit-lite'),
222 ]
223 );
224
225 $this->add_control(
226 'ekit_countdown_timer_expiry_content',
227 [
228 'label' => esc_html__('On Expiry Content', 'elementskit-lite'),
229 'type' => Controls_Manager::TEXTAREA,
230 'default' => esc_html__('Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s','elementskit-lite'),
231 'dynamic' => [
232 'active' => true,
233 ],
234 ]
235 );
236
237 $this->end_controls_section();
238
239 // start style here........
240
241 // content settings styles start
242 $this->start_controls_section(
243 'ekit_countdown_timer_content_style', [
244 'label' =>esc_html__( 'Content', 'elementskit-lite' ),
245 'tab' => Controls_Manager::TAB_STYLE,
246
247 ]
248 );
249 // set width for Days
250 $this->add_responsive_control(
251 'ekit_countdown_timer_days_width',
252 [
253 'label' => esc_html__( 'Width', 'elementskit-lite' ),
254 'type' => Controls_Manager::SLIDER,
255 'size_units' => [ 'px'],
256 'range' => [
257 'px' => [
258 'min' => 0,
259 'max' => 500,
260 'step' => 1,
261 ],
262 ],
263 'default' => [
264 'unit' => 'px',
265 'size' => '',
266 ],
267 'selectors' => [
268 '{{WRAPPER}} .ekit-countdown-inner' => 'width: {{SIZE}}{{UNIT}};',
269 ],
270
271 ]
272 );
273 // set Height for Days
274 $this->add_responsive_control(
275 'ekit_countdown_timer_days_height', [
276 'label' =>esc_html__( 'Height', 'elementskit-lite' ),
277 'type' => Controls_Manager::SLIDER,
278 'default' => [
279 'size' => '',
280 'unit' => 'px',
281 ],
282 'range' => [
283 'px' => [
284 'min' => 0,
285 'max' => 500,
286 'step' => 1,
287 ],
288 ],
289 'size_units' => ['px'],
290 'selectors' => [
291 '{{WRAPPER}} .ekit-countdown-inner' => 'height: {{SIZE}}{{UNIT}};',
292 ],
293
294 ]
295 );
296
297 // set Line Height for Days
298 $this->add_responsive_control(
299 'ekit_countdown_timer_days__line_height', [
300 'label' =>esc_html__( 'Line Height', 'elementskit-lite' ),
301 'type' => Controls_Manager::SLIDER,
302 'default' => [
303 'size' => '',
304 'unit' => 'px',
305 ],
306 'range' => [
307 'px' => [
308 'min' => 0,
309 'max' => 500,
310 'step' => 1,
311 ],
312 ],
313 'size_units' => ['px'],
314 'selectors' => [
315 '{{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-content .elementskit-timer-count,
316 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-content .elementskit-timer-count,
317 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-content,
318 {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container .elementskit-inner-container,
319 {{WRAPPER}} .elementskit-flip-clock .elementskit-top,
320 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container ' => 'line-height: {{SIZE}}{{UNIT}};',
321 ],
322
323 ]
324 );
325
326 $this->add_responsive_control(
327 'ekit_countdown_timer_content_margin_bottom', [
328 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ),
329 'type' => Controls_Manager::SLIDER,
330 'range' => [
331 'px' => [
332 'min' => 0,
333 'step' => 1,
334 ],
335 ],
336 'desktop_default' => [
337 'size' => 0,
338 'unit' => 'px',
339 ],
340 'tablet_default' => [
341 'size' => 30,
342 'unit' => 'px',
343 ],
344 'mobile_default' => [
345 'size' => 15,
346 'unit' => 'px',
347 ],
348 'size_units' => ['px'],
349 'selectors' => [
350 '{{WRAPPER}} .ekit-countdown-inner' => 'margin-bottom: {{SIZE}}{{UNIT}};',
351 ],
352 ]
353 );
354
355 $this->end_controls_section();
356
357 // end content settings
358
359 //weeks Style Section
360 $this->start_controls_section(
361 'ekit_countdown_timer_weeks_style', [
362 'label' =>esc_html__( 'Weeks', 'elementskit-lite' ),
363 'tab' => Controls_Manager::TAB_STYLE,
364 'condition' => [
365 'ekit_countdown_timer_style' => 'style3'
366 ],
367 ]
368 );
369
370 // Start Digits for weeks
371 $this->add_control(
372 'ekit_countdown_timer_weeks_heading_digits',
373 [
374 'label' => esc_html__( 'Digits', 'elementskit-lite' ),
375 'type' => Controls_Manager::HEADING,
376 ]
377 );
378 // Set Digits color for weeks
379 $this->add_control(
380 'ekit_countdown_timer_weeks_digits_color', [
381 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
382 'type' => Controls_Manager::COLOR,
383 'selectors' => [
384 '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-count' => 'color: {{VALUE}};'
385 ],
386 ]
387 );
388 // Set Digits typeography for weeks
389 $this->add_group_control(
390 Group_Control_Typography::get_type(), [
391 'name' => 'ekit_countdown_timer_weeks_digits_typography_group',
392 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-count',
393 ]
394 );
395
396 // Set Digits margin for weeks
397 $this->add_responsive_control(
398 'ekit_countdown_timer_weeks_digits_margin_bottom', [
399 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ),
400 'type' => Controls_Manager::SLIDER,
401 'default' => [
402 'size' => '',
403 ],
404 'range' => [
405 'px' => [
406 'min' => -30,
407 'step' => 1,
408 ],
409 ],
410 'size_units' => ['px'],
411 'selectors' => [
412 '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};',
413 ],
414 ]
415 );
416
417 $this->add_control(
418 'ekit_countdown_timer_weeks_label_title',
419 [
420 'label' => esc_html__( 'Label', 'elementskit-lite' ),
421 'type' => Controls_Manager::HEADING,
422 'separator' => 'before',
423 ]
424 );
425 $this->add_control(
426 'ekit_countdown_timer_weeks_label_color', [
427 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
428 'type' => Controls_Manager::COLOR,
429 'selectors' => [
430 '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label' => 'color: {{VALUE}};'
431 ],
432 ]
433 );
434 $this->add_group_control(
435 Group_Control_Typography::get_type(), [
436 'name' => 'ekit_countdown_timer_weeks_label_typography_group',
437 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label',
438 'fields_options' => [
439 'font_weight' => [
440 'default' => '400',
441 ],
442 'font_family' => [
443 'default' => 'Lato',
444 ],
445 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ]
446 ],
447 'seperator' => 'before'
448 ]
449 );
450
451 $this->add_group_control(
452 Group_Control_Background::get_type(),
453 [
454 'name' => 'ekit_countdown_timer_weeks_label_background_group',
455 'label' => esc_html__( 'Background', 'elementskit-lite' ),
456 'types' => [ 'classic', 'gradient' ],
457 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label',
458 'seperator' => 'before',
459 ]
460 );
461 $this->add_group_control(
462 Group_Control_Border::get_type(),
463 [
464 'name' => 'ekit_countdown_timer_weeks_label_border_color',
465 'label' => esc_html__( 'Border', 'elementskit-lite' ),
466 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label',
467 ]
468 );
469 $this->add_responsive_control(
470 'ekit_countdown_timer_weeks_label_border_radious_open',
471 [
472 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
473 'type' => Controls_Manager::DIMENSIONS,
474 'size_units' => [ 'px', '%', 'em' ],
475 'selectors' => [
476 '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label, ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
477 ],
478 ]
479 );
480
481 $this->add_group_control(
482 Group_Control_Box_Shadow::get_type(),
483 [
484 'name' => 'ekit_countdown_timer_weeks_label_box_shadow_group',
485 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
486 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label',
487 ]
488 );
489
490
491 $this->add_responsive_control(
492 'ekit_countdown_timer_weeks_lebel_margin',
493 [
494 'label' => esc_html__( 'Margin', 'elementskit-lite' ),
495 'type' => Controls_Manager::DIMENSIONS,
496 'size_units' => [ 'px', '%', 'em' ],
497
498 'selectors' => [
499 '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks > .elementskit-label
500 ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
501 ],
502 ]
503 );
504
505 // start genaral setting styles
506 $this->add_control(
507 'ekit_countdown_timer_weeks_heading_general',
508 [
509 'label' => esc_html__( 'General', 'elementskit-lite' ),
510 'type' => Controls_Manager::HEADING,
511 'separator' => 'before',
512 ]
513 );
514 $this->add_group_control(
515 Group_Control_Background::get_type(),
516 [
517 'name' => 'ekit_countdown_timer_weeks_background_group',
518 'label' => esc_html__( 'Background', 'elementskit-lite' ),
519 'types' => [ 'classic', 'gradient' ],
520 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks .elementskit-count',
521 'seperator' => 'before'
522 ]
523 );
524 $this->add_group_control(
525 Group_Control_Border::get_type(),
526 [
527 'name' => 'ekit_countdown_timer_weeks_border_color_group',
528 'label' => esc_html__( 'Border', 'elementskit-lite' ),
529 'selector' => '{{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
530 {{WRAPPER}} .elementskit-flip-clock > .elementskit-wks ',
531
532 ]
533 );
534 $this->add_responsive_control(
535 'ekit_countdown_timer_weeks_border_radious_open',
536 [
537 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
538 'type' => Controls_Manager::DIMENSIONS,
539 'size_units' => [ 'px', '%', 'em' ],
540 'selectors' => [
541 '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
542 ],
543
544 ]
545 );
546
547 $this->add_group_control(
548 Group_Control_Box_Shadow::get_type(),
549 [
550 'name' => 'ekit_countdown_timer_weeks_box_shadow_group',
551 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
552 'selector' => '{{WRAPPER}} .elementskit-flip-clock > .elementskit-wks ',
553
554 ]
555 );
556
557 $this->end_controls_section();
558
559 // end digit section styles for Weeks
560
561
562 //Days Style Section
563 $this->start_controls_section(
564 'ekit_countdown_timer_days_style', [
565 'label' =>esc_html__( 'Days', 'elementskit-lite' ),
566 'tab' => Controls_Manager::TAB_STYLE,
567 ]
568 );
569
570 // Start Digits for Days
571 $this->add_control(
572 'ekit_countdown_timer_days_heading_digits',
573 [
574 'label' => esc_html__( 'Digits', 'elementskit-lite' ),
575 'type' => Controls_Manager::HEADING,
576 ]
577 );
578 // Set Digits color for Days
579 $this->add_control(
580 'ekit_countdown_timer_days_digits_color', [
581 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
582 'type' => Controls_Manager::COLOR,
583 'selectors' => [
584 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-count,
585 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
586 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
587 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count,
588 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
589 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-count' => 'color: {{VALUE}};'
590 ],
591 ]
592 );
593 // Set Digits typeography for Days
594 $this->add_group_control(
595 Group_Control_Typography::get_type(), [
596 'name' => 'ekit_countdown_timer_days_digits_typography_group',
597 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-count,
598 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
599 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
600 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count,
601 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
602 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-count',
603 ]
604 );
605
606 // Set Digits margin for Days
607 $this->add_responsive_control(
608 'ekit_countdown_timer_days_digits_margin_bottom', [
609 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ),
610 'type' => Controls_Manager::SLIDER,
611 'range' => [
612 'px' => [
613 'min' => -30,
614 'step' => 1,
615 ],
616 ],
617 'size_units' => ['px'],
618 'selectors' => [
619 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-count,
620 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
621 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
622 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count,
623 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
624 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};',
625 ],
626 ]
627 );
628
629 $this->add_control(
630 'ekit_countdown_timer_days_label_title',
631 [
632 'label' => esc_html__( 'Label', 'elementskit-lite' ),
633 'type' => Controls_Manager::HEADING,
634 'separator' => 'before',
635 ]
636 );
637 $this->add_control(
638 'ekit_countdown_timer_days_label_color', [
639 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
640 'type' => Controls_Manager::COLOR,
641 'selectors' => [
642 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title,
643 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
644 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
645 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title,
646 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
647 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label' => 'color: {{VALUE}};'
648 ],
649 ]
650 );
651
652
653 $this->add_group_control(
654 Group_Control_Typography::get_type(), [
655 'name' => 'ekit_countdown_timer_days_label_typography_group',
656 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label,
657 {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-title,
658 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
659 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
660 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title,
661 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title',
662 'fields_options' => [
663 // Inner control name
664 'font_weight' => [
665 // Inner control settings
666 'default' => '400',
667 ],
668 'font_family' => [
669 'default' => 'Lato',
670 ],
671 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ]
672 ],
673 'seperator' => 'before'
674 ]
675 );
676
677 $this->add_group_control(
678 Group_Control_Background::get_type(),
679 [
680 'name' => 'ekit_countdown_timer_days_label_background_group',
681 'label' => esc_html__( 'Background', 'elementskit-lite' ),
682 'types' => [ 'classic', 'gradient' ],
683 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label,
684 {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-title,
685 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
686 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
687 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title,
688 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title
689 ',
690 'seperator' => 'before',
691 ]
692 );
693
694 $this->add_group_control(
695 Group_Control_Border::get_type(),
696 [
697 'name' => 'ekit_countdown_timer_days_label_border_color',
698 'label' => esc_html__( 'Border', 'elementskit-lite' ),
699 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title,
700 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
701 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
702 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title,
703 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
704 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label
705 ',
706 ]
707 );
708 $this->add_responsive_control(
709 'ekit_countdown_timer_days_label_border_radious_open',
710 [
711 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
712 'type' => Controls_Manager::DIMENSIONS,
713 'size_units' => [ 'px', '%', 'em' ],
714 'selectors' => [
715 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title,
716 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
717 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
718 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title,
719 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
720 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label
721 ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
722 ],
723 ]
724 );
725
726 $this->add_group_control(
727 Group_Control_Box_Shadow::get_type(),
728 [
729 'name' => 'ekit_countdown_timer_days_label_box_shadow_group',
730 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
731 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title,
732 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
733 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
734 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title,
735 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
736 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label
737 ',
738 ]
739 );
740
741 $this->add_responsive_control(
742 'ekit_countdown_timer_days_lebel_margin',
743 [
744 'label' => esc_html__( 'Margin', 'elementskit-lite' ),
745 'type' => Controls_Manager::DIMENSIONS,
746 'size_units' => [ 'px', '%', 'em' ],
747
748 'selectors' => [
749 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-timer-content > span.elementskit-timer-title,
750 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
751 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
752 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-title,
753 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-title,
754 {{WRAPPER}} .elementskit-flip-clock .elementskit-days .elementskit-label
755 ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
756 ],
757 ]
758 );
759 // start genaral settings
760 $this->add_control(
761 'ekit_countdown_timer_days_heading_general',
762 [
763 'label' => esc_html__( 'General', 'elementskit-lite' ),
764 'type' => Controls_Manager::HEADING,
765 'separator' => 'before',
766 ]
767 );
768
769
770
771 $this->add_group_control(
772 Group_Control_Background::get_type(),
773 [
774 'name' => 'ekit_countdown_timer_days_background_group',
775 'label' => esc_html__( 'Background', 'elementskit-lite' ),
776 'types' => [ 'classic', 'gradient' ],
777 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container,
778 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
779 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
780 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count,
781 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
782 {{WRAPPER}} .elementskit-flip-clock > .elementskit-days .elementskit-count ',
783 'seperator' => 'before'
784 ]
785 );
786
787 // overlay color
788
789 $this->add_group_control(
790 Group_Control_Border::get_type(),
791 [
792 'name' => 'ekit_countdown_timer_days_border_color_group',
793 'label' => esc_html__( 'Border', 'elementskit-lite' ),
794 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container,
795 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
796 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
797 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count,
798 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
799 {{WRAPPER}} .elementskit-flip-clock .elementskit-days ',
800 ]
801 );
802 $this->add_responsive_control(
803 'ekit_countdown_timer_days_border_radious_open',
804 [
805 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
806 'type' => Controls_Manager::DIMENSIONS,
807 'size_units' => [ 'px', '%', 'em' ],
808 'selectors' => [
809 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container,
810 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
811 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
812 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count,
813 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
814 {{WRAPPER}} .elementskit-flip-clock .elementskit-days ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
815 ],
816 ]
817 );
818
819 $this->add_group_control(
820 Group_Control_Box_Shadow::get_type(),
821 [
822 'name' => 'ekit_countdown_timer_days_box_shadow_group',
823 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
824 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-days .elementskit-inner-container,
825 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
826 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
827 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-days .elementskit-timer-count,
828 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-days .elementskit-timer-count,
829 {{WRAPPER}} .elementskit-flip-clock .elementskit-days ',
830 ]
831 );
832
833 $this->end_controls_section();
834
835 // end digit section styles for Days
836
837
838 //Hours Style Section start
839 $this->start_controls_section(
840 'ekit_countdown_timer_hours_style', [
841 'label' =>esc_html__( 'Hours', 'elementskit-lite' ),
842 'tab' => Controls_Manager::TAB_STYLE,
843 ]
844 );
845
846 $this->add_control(
847 'ekit_countdown_timer_hours_heading_digits',
848 [
849 'label' => esc_html__( 'Digits', 'elementskit-lite' ),
850 'type' => Controls_Manager::HEADING,
851 'separator' => 'before',
852 ]
853 );
854 $this->add_control(
855 'ekit_countdown_timer_hours_digits_color', [
856 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
857 'type' => Controls_Manager::COLOR,
858 'selectors' => [
859 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-count,
860 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
861 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
862 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
863 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
864 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-count' => 'color: {{VALUE}};'
865 ],
866 ]
867 );
868
869 $this->add_group_control(
870 Group_Control_Typography::get_type(), [
871 'name' => 'ekit_countdown_timer_hours_digits_typography_group',
872 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-count,
873 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
874 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
875 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
876 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
877 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-count',
878 ]
879 );
880 $this->add_responsive_control(
881 'ekit_countdown_timer_hours_digits_margin_bottom', [
882 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ),
883 'type' => Controls_Manager::SLIDER,
884 'default' => [
885 'size' => '',
886 ],
887 'range' => [
888 'px' => [
889 'min' => -30,
890 'step' => 1,
891 ],
892 ],
893 'size_units' => ['px'],
894
895 'selectors' => [
896 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-count,
897 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
898 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
899 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
900 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
901 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};',
902 ],
903 ]
904 );
905 $this->add_control(
906 'ekit_countdown_timer_hours_label_title',
907 [
908 'label' => esc_html__( 'Label', 'elementskit-lite' ),
909 'type' => Controls_Manager::HEADING,
910 'separator' => 'before',
911 ]
912 );
913 $this->add_control(
914 'ekit_countdown_timer_hours_label_color', [
915 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
916 'type' => Controls_Manager::COLOR,
917
918 'selectors' => [
919 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title,
920 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
921 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
922 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
923 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
924 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label' => 'color: {{VALUE}};'
925 ],
926 ]
927 );
928
929 $this->add_group_control(
930 Group_Control_Typography::get_type(), [
931 'name' => 'ekit_countdown_timer_hours_label_typography_group',
932 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title,
933 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
934 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
935 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
936 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
937 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label',
938 'fields_options' => [
939 // Inner control name
940 'font_weight' => [
941 // Inner control settings
942 'default' => '400',
943 ],
944 'font_family' => [
945 'default' => 'Lato',
946 ],
947 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ]
948 ],
949 'seperator' => 'before'
950 ]
951 );
952
953 $this->add_group_control(
954 Group_Control_Background::get_type(),
955 [
956 'name' => 'ekit_countdown_timer_hours_label_background_group',
957 'label' => esc_html__( 'Background', 'elementskit-lite' ),
958 'types' => [ 'classic', 'gradient' ],
959 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label,
960 {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
961 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
962 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
963 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
964 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title
965 ',
966 'seperator' => 'before',
967 ]
968 );
969
970 $this->add_group_control(
971 Group_Control_Border::get_type(),
972 [
973 'name' => 'ekit_countdown_timer_hours_label_border_color',
974 'label' => esc_html__( 'Border', 'elementskit-lite' ),
975 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title,
976 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
977 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
978 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
979 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
980 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label
981 ',
982 ]
983 );
984 $this->add_responsive_control(
985 'ekit_countdown_timer_hours_label_border_radious_open',
986 [
987 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
988 'type' => Controls_Manager::DIMENSIONS,
989 'size_units' => [ 'px', '%', 'em' ],
990 'selectors' => [
991 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title,
992 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
993 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
994 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
995 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
996 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label
997 ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
998 ],
999 ]
1000 );
1001
1002 $this->add_group_control(
1003 Group_Control_Box_Shadow::get_type(),
1004 [
1005 'name' => 'ekit_countdown_timer_hours_label_box_shadow_group',
1006 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
1007 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title,
1008 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1009 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1010 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1011 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1012 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label
1013 ',
1014 ]
1015 );
1016
1017
1018 $this->add_responsive_control(
1019 'ekit_countdown_timer_hours_lebel_margin',
1020 [
1021 'label' => esc_html__( 'Margin', 'elementskit-lite' ),
1022 'type' => Controls_Manager::DIMENSIONS,
1023 'size_units' => [ 'px', '%', 'em' ],
1024
1025 'selectors' => [
1026 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-timer-content > span.elementskit-timer-title,
1027 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1028 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1029 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1030 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-title,
1031 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs .elementskit-label
1032 ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1033 ],
1034 ]
1035 );
1036
1037 // start genaral styles
1038 $this->add_control(
1039 'ekit_countdown_timer_hours_heading_general',
1040 [
1041 'label' => esc_html__( 'General', 'elementskit-lite' ),
1042 'type' => Controls_Manager::HEADING,
1043 'separator' => 'before',
1044 ]
1045 );
1046 $this->add_group_control(
1047 Group_Control_Background::get_type(),
1048 [
1049 'name' => 'ekit_countdown_timer_hours_background',
1050 'label' => esc_html__( 'Background', 'elementskit-lite' ),
1051 'types' => [ 'classic', 'gradient' ],
1052
1053 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container,
1054 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1055 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1056 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1057 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1058 {{WRAPPER}} .elementskit-flip-clock > .elementskit-hrs .elementskit-count ',
1059 ]
1060 );
1061
1062 $this->add_group_control(
1063 Group_Control_Border::get_type(),
1064 [
1065 'name' => 'ekit_countdown_timer_hours_border_color_group',
1066 'label' => esc_html__( 'Border', 'elementskit-lite' ),
1067 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container,
1068 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1069 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1070 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1071 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1072 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs ',
1073 ]
1074 );
1075
1076 $this->add_responsive_control(
1077 'ekit_countdown_timer_hours_border_radious_open',
1078 [
1079 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
1080 'type' => Controls_Manager::DIMENSIONS,
1081 'size_units' => [ 'px', '%', 'em' ],
1082 'selectors' => [
1083 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container,
1084 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1085 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1086 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1087 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1088 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1089 ],
1090 ]
1091 );
1092 $this->add_group_control(
1093 Group_Control_Box_Shadow::get_type(),
1094 [
1095 'name' => 'ekit_countdown_timer_hours_box_shadow_group',
1096 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
1097 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-hours .elementskit-inner-container,
1098 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1099 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1100 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1101 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-hours .elementskit-timer-count,
1102 {{WRAPPER}} .elementskit-flip-clock .elementskit-hrs ',
1103 ]
1104 );
1105
1106 $this->end_controls_section();
1107
1108
1109 //Minutes Style Section
1110
1111 $this->start_controls_section(
1112 'ekit_countdown_timer_minutes_style', [
1113 'label' =>esc_html__( 'Minutes', 'elementskit-lite' ),
1114 'tab' => Controls_Manager::TAB_STYLE,
1115 ]
1116 );
1117
1118 // Start Digits for Days
1119 $this->add_control(
1120 'ekit_countdown_timer_minutes_heading_digits',
1121 [
1122 'label' => esc_html__( 'Digits', 'elementskit-lite' ),
1123 'type' => Controls_Manager::HEADING,
1124 ]
1125 );
1126 // Set Digits color for Days
1127 $this->add_control(
1128 'ekit_countdown_timer_minutes_digits_color', [
1129 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
1130 'type' => Controls_Manager::COLOR,
1131 'selectors' => [
1132 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-count,
1133 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1134 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1135 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1136 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1137 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-count' => 'color: {{VALUE}};'
1138 ],
1139 ]
1140 );
1141 // Set Digits typeography for Days
1142 $this->add_group_control(
1143 Group_Control_Typography::get_type(), [
1144 'name' => 'ekit_countdown_timer_minutes_digits_typography_group',
1145 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-count,
1146 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1147 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1148 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1149 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1150 {{WRAPPER}} .elementskit-flip-clock .eins .eount, {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-count',
1151 ]
1152 );
1153
1154 // Set Digits margin for Days
1155 $this->add_responsive_control(
1156 'ekit_countdown_timer_minutes_digits_margin_bottom', [
1157 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ),
1158 'type' => Controls_Manager::SLIDER,
1159 'default' => [
1160 'size' => '',
1161 ],
1162 'range' => [
1163 'px' => [
1164 'min' => -30,
1165 'step' => 1,
1166 ],
1167 ],
1168 'size_units' => ['px'],
1169 'selectors' => [
1170 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-count,
1171 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1172 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1173 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1174 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1175 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1176 ],
1177 ]
1178 );
1179
1180 $this->add_control(
1181 'ekit_countdown_timer_minutes_label_title',
1182 [
1183 'label' => esc_html__( 'Label', 'elementskit-lite' ),
1184 'type' => Controls_Manager::HEADING,
1185 'separator' => 'before',
1186 ]
1187 );
1188 $this->add_control(
1189 'ekit_countdown_timer_minutes_label_color', [
1190 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
1191 'type' => Controls_Manager::COLOR,
1192 'selectors' => [
1193 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title,
1194 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1195 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1196 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1197 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1198 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label' => 'color: {{VALUE}};'
1199 ],
1200 ]
1201 );
1202 $this->add_group_control(
1203 Group_Control_Typography::get_type(), [
1204 'name' => 'ekit_countdown_timer_minutes_label_typography_group',
1205 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title,
1206 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1207 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1208 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1209 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1210 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label',
1211 'fields_options' => [
1212 // Inner control name
1213 'font_weight' => [
1214 // Inner control settings
1215 'default' => '400',
1216 ],
1217 'font_family' => [
1218 'default' => 'Lato',
1219 ],
1220 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ]
1221 ],
1222 'seperator' => 'before'
1223 ]
1224 );
1225
1226 $this->add_group_control(
1227 Group_Control_Background::get_type(),
1228 [
1229 'name' => 'ekit_countdown_timer_minutes_label_background_group',
1230 'label' => esc_html__( 'Background', 'elementskit-lite' ),
1231 'types' => [ 'classic', 'gradient' ],
1232 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label,
1233 {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1234 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1235 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1236 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1237 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title
1238 ',
1239 'seperator' => 'before',
1240 ]
1241 );
1242
1243 $this->add_group_control(
1244 Group_Control_Border::get_type(),
1245 [
1246 'name' => 'ekit_countdown_timer_minutes_label_border_color',
1247 'label' => esc_html__( 'Border', 'elementskit-lite' ),
1248 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title,
1249 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1250 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1251 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1252 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1253 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label
1254 ',
1255 ]
1256 );
1257 $this->add_responsive_control(
1258 'ekit_countdown_timer_minutes_label_border_radious_open',
1259 [
1260 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
1261 'type' => Controls_Manager::DIMENSIONS,
1262 'size_units' => [ 'px', '%', 'em' ],
1263 'selectors' => [
1264 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title,
1265 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1266 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1267 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1268 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1269 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label
1270 ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1271 ],
1272 ]
1273 );
1274
1275 $this->add_group_control(
1276 Group_Control_Box_Shadow::get_type(),
1277 [
1278 'name' => 'ekit_countdown_timer_minutes_label_box_shadow_group',
1279 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
1280 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title,
1281 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1282 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1283 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1284 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1285 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label
1286 ',
1287 ]
1288 );
1289
1290 $this->add_responsive_control(
1291 'ekit_countdown_timer_minutes_lebel_margin',
1292 [
1293 'label' => esc_html__( 'Margin', 'elementskit-lite' ),
1294 'type' => Controls_Manager::DIMENSIONS,
1295 'size_units' => [ 'px', '%', 'em' ],
1296
1297 'selectors' => [
1298 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-timer-content > span.elementskit-timer-title,
1299 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1300 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1301 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1302 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-title,
1303 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins .elementskit-label
1304 ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1305 ],
1306 ]
1307 );
1308
1309
1310 // start genaral styles
1311 $this->add_control(
1312 'ekit_countdown_timer_minutes_heading_general',
1313 [
1314 'label' => esc_html__( 'General', 'elementskit-lite' ),
1315 'type' => Controls_Manager::HEADING,
1316 'separator' => 'before',
1317 ]
1318 );
1319 $this->add_group_control(
1320 Group_Control_Background::get_type(),
1321 [
1322 'name' => 'ekit_countdown_timer_minutes_background',
1323 'label' => esc_html__( 'Background', 'elementskit-lite' ),
1324 'types' => [ 'classic', 'gradient' ],
1325
1326 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container,
1327 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1328 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1329 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1330 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1331 {{WRAPPER}} .elementskit-flip-clock > .elementskit-mins .elementskit-count ',
1332 ]
1333 );
1334
1335 $this->add_group_control(
1336 Group_Control_Border::get_type(),
1337 [
1338 'name' => 'ekit_countdown_timer_minutes_border_color_group',
1339 'label' => esc_html__( 'Border', 'elementskit-lite' ),
1340 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container,
1341 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1342 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1343 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1344 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1345 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins ',
1346 ]
1347 );
1348
1349 $this->add_responsive_control(
1350 'ekit_countdown_timer_minutes_border_radious_open',
1351 [
1352 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
1353 'type' => Controls_Manager::DIMENSIONS,
1354 'size_units' => [ 'px', '%', 'em' ],
1355 'selectors' => [
1356 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container,
1357 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1358 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1359 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1360 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1361 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1362 ],
1363 ]
1364 );
1365 $this->add_group_control(
1366 Group_Control_Box_Shadow::get_type(),
1367 [
1368 'name' => 'ekit_countdown_timer_minutes_box_shadow_group',
1369 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
1370 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-minutes .elementskit-inner-container,
1371 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1372 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1373 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1374 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-minutes .elementskit-timer-count,
1375 {{WRAPPER}} .elementskit-flip-clock .elementskit-mins ',
1376 ]
1377 );
1378
1379
1380 $this->end_controls_section();
1381
1382 // end minutes style section
1383
1384
1385 //Seconds Style Section
1386
1387 $this->start_controls_section(
1388 'ekit_countdown_timer_seconds_style', [
1389 'label' =>esc_html__( 'Seconds', 'elementskit-lite' ),
1390 'tab' => Controls_Manager::TAB_STYLE,
1391 ]
1392 );
1393
1394 // Start Digits for Days
1395 $this->add_control(
1396 'ekit_countdown_timer_seconds_heading_digits',
1397 [
1398 'label' => esc_html__( 'Digits', 'elementskit-lite' ),
1399 'type' => Controls_Manager::HEADING,
1400 ]
1401 );
1402 // Set Digits color for Days
1403 $this->add_control(
1404 'ekit_countdown_timer_seconds_digits_color', [
1405 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
1406 'type' => Controls_Manager::COLOR,
1407 'selectors' => [
1408 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-count,
1409 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1410 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1411 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1412 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1413 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-count' => 'color: {{VALUE}};'
1414 ],
1415 ]
1416 );
1417 // Set Digits typeography for Days
1418 $this->add_group_control(
1419 Group_Control_Typography::get_type(), [
1420 'name' => 'ekit_countdown_timer_seconds_digits_typography_group',
1421 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-count,
1422 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1423 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1424 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1425 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1426 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-count',
1427 ]
1428 );
1429
1430 // Set Digits margin for Days
1431 $this->add_responsive_control(
1432 'ekit_countdown_timer_seconds_digits_margin_bottom', [
1433 'label' =>esc_html__( 'Margin Bottom', 'elementskit-lite' ),
1434 'type' => Controls_Manager::SLIDER,
1435 'default' => [
1436 'size' => '',
1437 ],
1438 'range' => [
1439 'px' => [
1440 'min' => -30,
1441 'step' => 1,
1442 ],
1443 ],
1444 'size_units' => ['px'],
1445 'selectors' => [
1446 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-count,
1447 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1448 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1449 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1450 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1451 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-count' => 'margin-bottom: {{SIZE}}{{UNIT}};',
1452 ],
1453 ]
1454 );
1455
1456 $this->add_control(
1457 'ekit_countdown_timer_seconds_label_title',
1458 [
1459 'label' => esc_html__( 'Label', 'elementskit-lite' ),
1460 'type' => Controls_Manager::HEADING,
1461 'separator' => 'before',
1462 ]
1463 );
1464 $this->add_control(
1465 'ekit_countdown_timer_seconds_label_color', [
1466 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
1467 'type' => Controls_Manager::COLOR,
1468 'selectors' => [
1469 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title,
1470 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1471 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1472 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1473 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1474 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label' => 'color: {{VALUE}};'
1475 ],
1476 ]
1477 );
1478 $this->add_group_control(
1479 Group_Control_Typography::get_type(), [
1480 'name' => 'ekit_countdown_timer_seconds_label_typography_group',
1481 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title,
1482 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1483 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1484 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1485 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1486 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label',
1487 'fields_options' => [
1488 // Inner control name
1489 'font_weight' => [
1490 // Inner control settings
1491 'default' => '400',
1492 ],
1493 'font_family' => [
1494 'default' => 'Lato',
1495 ],
1496 'font_size' => [ 'default' => [ 'unit' => 'px', 'size' => 14 ] ]
1497 ],
1498 'seperator' => 'before'
1499 ]
1500 );
1501
1502 $this->add_group_control(
1503 Group_Control_Background::get_type(),
1504 [
1505 'name' => 'ekit_countdown_timer_seconds_label_background_group',
1506 'label' => esc_html__( 'Background', 'elementskit-lite' ),
1507 'types' => [ 'classic', 'gradient' ],
1508 'selector' => '{{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label,
1509 {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1510 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1511 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1512 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1513 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title
1514 ',
1515 'seperator' => 'before',
1516 ]
1517 );
1518
1519 $this->add_group_control(
1520 Group_Control_Border::get_type(),
1521 [
1522 'name' => 'ekit_countdown_timer_seconds_label_border_color',
1523 'label' => esc_html__( 'Border', 'elementskit-lite' ),
1524 'selector' => ' {{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title,
1525 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1526 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1527 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1528 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1529 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label
1530 ',
1531 ]
1532 );
1533 $this->add_responsive_control(
1534 'ekit_countdown_timer_seconds_label_border_radious_open',
1535 [
1536 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
1537 'type' => Controls_Manager::DIMENSIONS,
1538 'size_units' => [ 'px', '%', 'em' ],
1539 'selectors' => [
1540 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title,
1541 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1542 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1543 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1544 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1545 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label
1546 ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1547 ],
1548 ]
1549 );
1550
1551 $this->add_group_control(
1552 Group_Control_Box_Shadow::get_type(),
1553 [
1554 'name' => 'ekit_countdown_timer_seconds_label_box_shadow_group',
1555 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
1556 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title,
1557 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1558 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1559 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1560 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1561 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label
1562 ',
1563 ]
1564 );
1565
1566 $this->add_responsive_control(
1567 'ekit_countdown_timer_seconds_lebel_margin',
1568 [
1569 'label' => esc_html__( 'Margin', 'elementskit-lite' ),
1570 'type' => Controls_Manager::DIMENSIONS,
1571 'size_units' => [ 'px', '%', 'em' ],
1572
1573 'selectors' => [
1574 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-timer-content > span.elementskit-timer-title,
1575 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1576 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1577 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1578 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-title,
1579 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs .elementskit-label
1580 ' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1581 ],
1582 ]
1583 );
1584
1585 // start genaral styles
1586 $this->add_control(
1587 'ekit_countdown_timer_seconds_heading_general',
1588 [
1589 'label' => esc_html__( 'General', 'elementskit-lite' ),
1590 'type' => Controls_Manager::HEADING,
1591 'separator' => 'before',
1592 ]
1593 );
1594 $this->add_group_control(
1595 Group_Control_Background::get_type(),
1596 [
1597 'name' => 'ekit_countdown_timer_seconds_background',
1598 'label' => esc_html__( 'Background', 'elementskit-lite' ),
1599 'types' => [ 'classic', 'gradient' ],
1600
1601 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container,
1602 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1603 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1604 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1605 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1606 {{WRAPPER}} .elementskit-flip-clock > .elementskit-secs .elementskit-count ',
1607 ]
1608 );
1609
1610 $this->add_group_control(
1611 Group_Control_Border::get_type(),
1612 [
1613 'name' => 'ekit_countdown_timer_seconds_border_color_group',
1614 'label' => esc_html__( 'Border', 'elementskit-lite' ),
1615 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container,
1616 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1617 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1618 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1619 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1620 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs ',
1621 ]
1622 );
1623
1624 $this->add_responsive_control(
1625 'ekit_countdown_timer_seconds_border_radious_open',
1626 [
1627 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
1628 'type' => Controls_Manager::DIMENSIONS,
1629 'size_units' => [ 'px', '%', 'em' ],
1630 'selectors' => [
1631 '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container,
1632 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1633 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1634 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1635 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1636 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs ' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1637 ],
1638 ]
1639 );
1640 $this->add_group_control(
1641 Group_Control_Box_Shadow::get_type(),
1642 [
1643 'name' => 'ekit_countdown_timer_seconds_box_shadow_group',
1644 'label' => esc_html__( 'Box Shadow', 'elementskit-lite' ),
1645 'selector' => '{{WRAPPER}} .elementskit-countdown-timer .elementskit-timer-container.elementskit-seconds .elementskit-inner-container,
1646 {{WRAPPER}} .elementskit-countdown-timer-2 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1647 {{WRAPPER}} .elementskit-countdown-timer-3 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1648 {{WRAPPER}} .elementskit-countdown-timer-3.elementskit-version-box .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1649 {{WRAPPER}} .elementskit-countdown-timer-4 .elementskit-timer-container.elementskit-seconds .elementskit-timer-count,
1650 {{WRAPPER}} .elementskit-flip-clock .elementskit-secs ',
1651 ]
1652 );
1653 $this->end_controls_section();
1654 // end seconds style section
1655
1656 // Expire Actions Style Section
1657 $this->start_controls_section(
1658 'ekit_countdown_timer_expired_style', [
1659 'label' =>esc_html__( 'Expire Actions', 'elementskit-lite' ),
1660 'tab' => Controls_Manager::TAB_STYLE,
1661 ]
1662 );
1663
1664 // start Title styles
1665 $this->add_control(
1666 'ekit_countdown_timer_expire_actions_heading_title',
1667 [
1668 'label' => esc_html__( 'Title', 'elementskit-lite' ),
1669 'type' => Controls_Manager::HEADING,
1670 'separator' => 'before',
1671 ]
1672 );
1673
1674 $this->add_group_control(
1675 Group_Control_Typography::get_type(), [
1676 'name' => 'ekit_countdown_timer_expire_actions_title_typography_group',
1677 'selector' => '{{WRAPPER}} .ekit-countdown-finish-title',
1678 ]
1679 );
1680 $this->add_control(
1681 'ekit_countdown_timer_expire_actions_title_color', [
1682 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
1683 'type' => Controls_Manager::COLOR,
1684 'selectors' => [
1685 '{{WRAPPER}} .ekit-countdown-finish-title' => 'color: {{VALUE}};'
1686 ],
1687 ]
1688 );
1689
1690 // start Content styles
1691 $this->add_control(
1692 'ekit_countdown_timer_expire_actions_heading_content',
1693 [
1694 'label' => esc_html__( 'Content', 'elementskit-lite' ),
1695 'type' => Controls_Manager::HEADING,
1696 'separator' => 'before',
1697 ]
1698 );
1699 $this->add_group_control(
1700 Group_Control_Typography::get_type(), [
1701 'name' => 'ekit_countdown_timer_expire_actions_content_typography_group',
1702 'selector' => '{{WRAPPER}} .ekit-countdown-finish-content',
1703 ]
1704 );
1705 $this->add_control(
1706 'ekit_countdown_timer_expire_actions_content_color', [
1707 'label' =>esc_html__( 'Color', 'elementskit-lite' ),
1708 'type' => Controls_Manager::COLOR,
1709 'selectors' => [
1710 '{{WRAPPER}} .ekit-countdown-finish-content' => 'color: {{VALUE}};'
1711 ],
1712 ]
1713 );
1714
1715 // start genaral styles
1716 $this->add_control(
1717 'ekit_countdown_timer_expire_actions_heading_general',
1718 [
1719 'label' => esc_html__( 'General', 'elementskit-lite' ),
1720 'type' => Controls_Manager::HEADING,
1721 'separator' => 'before',
1722 ]
1723 );
1724 $this->add_control(
1725 'ekit_countdown_timer_expire_actions_background_color', [
1726 'label' =>esc_html__('Background Color', 'elementskit-lite' ),
1727 'type' => Controls_Manager::COLOR,
1728 'selectors' => [
1729 '{{WRAPPER}}' => 'background-color: {{VALUE}};'
1730 ],
1731 ]
1732 );
1733 $this->add_group_control(
1734 Group_Control_Border::get_type(),
1735 [
1736 'name' => 'ekit_countdown_timer_expire_actions_border_color',
1737 'label' => esc_html__( 'Border', 'elementskit-lite' ),
1738 'selector' => '{{WRAPPER}}'
1739 ]
1740 );
1741 $this->add_responsive_control(
1742 'ekit_countdown_timer_expire_actions_border_radious_open',
1743 [
1744 'label' => esc_html__( 'Border Radius', 'elementskit-lite' ),
1745 'type' => Controls_Manager::DIMENSIONS,
1746 'size_units' => [ 'px', '%', 'em' ],
1747 'selectors' => [
1748 '{{WRAPPER}}' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1749 ],
1750 ]
1751 );
1752 $this->add_responsive_control(
1753 'ekit_countdown_timer_expire_actions_padding',
1754 [
1755 'label' => esc_html__( 'Padding', 'elementskit-lite' ),
1756 'type' => Controls_Manager::DIMENSIONS,
1757 'size_units' => [ 'px', '%', 'em' ],
1758 'selectors' => [
1759 '{{WRAPPER}}' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1760 ],
1761 ]
1762 );
1763 $this->end_controls_section();
1764 // end Expire Actions style section
1765
1766 //Section Background
1767 $this->start_controls_section(
1768 'ekit_countdown_timer_bg_style', [
1769 'label' =>esc_html__( 'Background', 'elementskit-lite' ),
1770 'tab' => Controls_Manager::TAB_STYLE,
1771 'condition' => [
1772 'ekit_countdown_timer_style' => 'style6'
1773 ]
1774 ]
1775 );
1776
1777 $this->add_responsive_control(
1778 'ekit_countdown_timer_content_height', [
1779 'label' =>esc_html__( 'Height', 'elementskit-lite' ),
1780 'type' => Controls_Manager::SLIDER,
1781 'size_units' => [ 'px', '%' ],
1782 'range' => [
1783 'px' => [
1784 'min' => 0,
1785 'step' => 1,
1786 ],
1787 ],
1788 'desktop_default' => [
1789 'size' => 120,
1790 'unit' => 'px',
1791 ],
1792 'tablet_default' => [
1793 'size' => 100,
1794 'unit' => 'px',
1795 ],
1796 'mobile_default' => [
1797 'size' => 100,
1798 'unit' => '%',
1799 ],
1800 'selectors' => [
1801 '{{WRAPPER}} .elementskit-countdown-container .elementskit-countdown-timer-4' => 'height: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}};',
1802 ],
1803 ]
1804 );
1805
1806 $this->add_responsive_control(
1807 'ekit_countdown_timer_content_line_height', [
1808 'label' =>esc_html__( 'Line Height', 'elementskit-lite' ),
1809 'type' => Controls_Manager::SLIDER,
1810 'size_units' => [ 'px', '%' ],
1811 'range' => [
1812 'px' => [
1813 'min' => 0,
1814 'step' => 1,
1815 ],
1816 ],
1817 'desktop_default' => [
1818 'size' => 120,
1819 'unit' => 'px',
1820 ],
1821 'tablet_default' => [
1822 'size' => 100,
1823 'unit' => 'px',
1824 ],
1825 'mobile_default' => [
1826 'size' => 100,
1827 'unit' => '%',
1828 ],
1829 'selectors' => [
1830 '{{WRAPPER}} .elementskit-countdown-container .elementskit-countdown-timer-4' => 'line-height: {{SIZE}}{{UNIT}};',
1831 ],
1832 ]
1833 );
1834
1835 $this->add_control(
1836 'ekit_countdown_timer_outer_section_bg_style',
1837 [
1838 'label' => esc_html__( 'Outer Part', 'elementskit-lite' ),
1839 'type' => Controls_Manager::HEADING,
1840 'separator' => 'before',
1841 ]
1842 );
1843 $this->add_group_control(
1844 Group_Control_Background::get_type(),
1845 [
1846 'name' => 'ekit_countdown_timer_outer_background_group',
1847 'label' => esc_html__( 'Outer Background', 'elementskit-lite' ),
1848 'types' => [ 'classic', 'gradient' ],
1849 'selector' => '{{WRAPPER}} .elementskit-countdown-container .elementskit-countdown-timer-4',
1850 ]
1851 );
1852 $this->add_control(
1853 'ekit_countdown_timer_inner_section_bg_style',
1854 [
1855 'label' => esc_html__( 'Inner Part', 'elementskit-lite' ),
1856 'type' => Controls_Manager::HEADING,
1857 'separator' => 'before',
1858 ]
1859 );
1860 $this->add_group_control(
1861 Group_Control_Background::get_type(),
1862 [
1863 'name' => 'ekit_countdown_timer_inner_background_group',
1864 'label' => esc_html__( 'Inner Background', 'elementskit-lite' ),
1865 'types' => [ 'classic', 'gradient' ],
1866 'selector' => '{{WRAPPER}} .elementskit-countdown-container',
1867 ]
1868 );
1869
1870 $this->end_controls_section();
1871
1872 $this->insert_pro_message();
1873 }
1874
1875 protected function render( ) {
1876 echo '<div class="ekit-wid-con" >';
1877 $this->render_raw();
1878 echo '</div>';
1879 }
1880
1881 protected function render_raw( ) {
1882 $settings = $this->get_settings_for_display();
1883 extract($settings);
1884
1885 if(isset($ekit_countdown_timer_weeks_label)){
1886 $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-week', esc_attr(wp_strip_all_tags($ekit_countdown_timer_weeks_label)));
1887 }
1888
1889 if(isset($ekit_countdown_timer_days_label)){
1890 $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-day', esc_attr(wp_strip_all_tags($ekit_countdown_timer_days_label)));
1891 }
1892
1893 if(isset($ekit_countdown_timer_hours_label)){
1894 $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-hour', esc_attr(wp_strip_all_tags($ekit_countdown_timer_hours_label)));
1895 }
1896
1897 if(isset($ekit_countdown_timer_minutes_hours_label)){
1898 $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-minute', esc_attr(wp_strip_all_tags($ekit_countdown_timer_minutes_hours_label)));
1899 }
1900
1901 if(isset($ekit_countdown_timer_seconds_hours_label)){
1902 $this->add_render_attribute('ekit_countdown_timer', 'data-date-ekit-second', esc_attr(wp_strip_all_tags($ekit_countdown_timer_seconds_hours_label)));
1903 }
1904
1905 if(isset($ekit_countdown_timer_due_time)){
1906 $this->add_render_attribute('ekit_countdown_timer', 'data-ekit-countdown', esc_attr($ekit_countdown_timer_due_time));
1907 }
1908
1909 // Accessibility: expose the countdown as a labelled timer region. aria-live is
1910 // intentionally "off" — announcing every second would be extremely disruptive
1911 // for screen-reader users; the current values (each already paired with a unit
1912 // label in the markup, e.g. "05 Days") stay readable on demand.
1913 $this->add_render_attribute(
1914 'ekit_countdown_timer',
1915 [
1916 'role' => 'timer',
1917 'aria-live' => 'off',
1918 'aria-label' => esc_attr__( 'Countdown timer', 'elementskit-lite' ),
1919 ]
1920 );
1921
1922 switch ( $ekit_countdown_timer_style ) {
1923 case 'style1' :
1924 $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer ekit-countdown text-center');
1925 break;
1926 case 'style2' :
1927 $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-2 ekit-countdown text-center');
1928 break;
1929 case 'style3' :
1930 $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-flip-clock text-center');
1931 break;
1932 case 'style4' :
1933 $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-3 ekit-countdown text-center');
1934 break;
1935 case 'style5' :
1936 $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-3 ekit-countdown elementskit-version-box text-center align-items-end');
1937 break;
1938 case 'style6' :
1939 $this->add_render_attribute('ekit_countdown_timer', 'class', 'elementskit-countdown-timer-4 ekit-countdown');
1940 break;
1941 }
1942
1943 $finish_content = '';
1944 if ( ! empty( $ekit_countdown_timer_title ) || ! empty( $ekit_countdown_timer_expiry_content ) ) {
1945 $finish_content = '<div class="ekit-countdown-finish-content" style="display: none;">
1946 <h3 class="ekit-countdown-finish-title" style="text-align: center;">' . esc_html( $ekit_countdown_timer_title ) . '</h3>
1947 <p class="ekit-countdown-timer-expiry-content" style="text-align: center;">' . esc_html( $ekit_countdown_timer_expiry_content ) . '</p>
1948 </div>';
1949 }
1950
1951 // Style 6 must wrap the finish content INSIDE the container
1952 if ( $ekit_countdown_timer_style != 'style6' ) {
1953 $markup = sprintf(
1954 '<div %s></div>',
1955 $this->get_render_attribute_string('ekit_countdown_timer'),
1956 );
1957 echo wp_kses_post( $finish_content );
1958 } else {
1959 $markup = sprintf(
1960 '<div class="elementskit-countdown-container text-center"><div %s></div>%s</div>',
1961 $this->get_render_attribute_string('ekit_countdown_timer'),
1962 $finish_content
1963 );
1964 }
1965 // PHPCS - the variable $markup holds safe data.
1966 echo $markup; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1967 }
1968 }
1969