/home/techb158/public_html/wp-content/themes/engitech/inc/backend/elementor-widgets
Edit: /home/techb158/public_html/wp-content/themes/engitech/inc/backend/elementor-widgets/countdown.php (7877B)
start_controls_section(
'content_section',
[
'label' => __( 'CountDown', 'engitech' ),
]
);
$this->add_responsive_control(
'align',
[
'label' => __( 'Alignment', 'engitech' ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => __( 'Left', 'engitech' ),
'icon' => 'fa fa-align-left',
],
'center' => [
'title' => __( 'Center', 'engitech' ),
'icon' => 'fa fa-align-center',
],
'right' => [
'title' => __( 'Right', 'engitech' ),
'icon' => 'fa fa-align-right',
],
],
// 'prefix_class' => 'engitech%s-align-',
'selectors' => [
'{{WRAPPER}}' => 'text-align: {{VALUE}};',
],
]
);
$this->add_control(
'date',
[
'label' => 'Date - Time',
'type' => Controls_Manager::DATE_TIME,
'default' => __( '2020-10-22 12:00', 'engitech' ),
]
);
$this->add_control(
'zone',
[
'label' => __( 'UTC Timezone Offset', 'engitech' ),
'type' => Controls_Manager::NUMBER,
'default' => __( '0', 'engitech' ),
]
);
$this->start_controls_tabs( 'tabs_titles' );
$this->start_controls_tab(
'tab_title_normal',
[
'label' => __( 'One', 'engitech' ),
]
);
$this->add_control(
'day',
[
'label' => __( 'Day', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Day', 'engitech' ),
]
);
$this->add_control(
'hour',
[
'label' => __( 'Hour', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Hour', 'engitech' ),
]
);
$this->add_control(
'min',
[
'label' => __( 'Minute', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Minute', 'engitech' ),
]
);
$this->add_control(
'second',
[
'label' => __( 'Second', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Second', 'engitech' ),
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_title_active',
[
'label' => __( 'Multi', 'engitech' ),
]
);
$this->add_control(
'days',
[
'label' => __( 'Days', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Days', 'engitech' ),
]
);
$this->add_control(
'hours',
[
'label' => __( 'Hours', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Hours', 'engitech' ),
]
);
$this->add_control(
'mins',
[
'label' => __( 'Minutes', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Minutes', 'engitech' ),
]
);
$this->add_control(
'seconds',
[
'label' => __( 'Seconds', 'engitech' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Seconds', 'engitech' ),
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'style_content_section',
[
'label' => __( 'Style', 'engitech' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
//Number
$this->add_control(
'heading_number',
[
'label' => __( 'Number', 'engitech' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'number_color',
[
'label' => __( 'Color', 'engitech' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .ot-countdown li span' => 'color: {{VALUE}};',
]
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'number_typography',
'selector' => '{{WRAPPER}} .ot-countdown li span, {{WRAPPER}} .ot-countdown li.seperator',
]
);
$this->add_responsive_control(
'number_space',
[
'label' => __( 'Spacing', 'engitech' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .ot-countdown li span' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
//Title
$this->add_control(
'heading_titles',
[
'label' => __( 'Texts', 'engitech' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'title_color',
[
'label' => __( 'Color', 'engitech' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .ot-countdown p' => 'color: {{VALUE}};',
]
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'selector' => '{{WRAPPER}} .ot-countdown p',
]
);
//Seperator
$this->add_control(
'heading_sepe',
[
'label' => __( 'Seperator', 'engitech' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'sepe_color',
[
'label' => __( 'Color', 'engitech' ),
'type' => Controls_Manager::COLOR,
'default' => '',
'selectors' => [
'{{WRAPPER}} .ot-countdown li.seperator' => 'color: {{VALUE}};',
]
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings_for_display();
$datex = str_replace('-','/',$settings['date']);
$next_date = date('m/d/Y', strtotime(' +25 days')); // Use for demo only
?>
- 00
Days
- :
- 00
Hours
- :
- 00
Minutes
- :
- 00
Seconds
widgets_manager->register_widget_type( new Engitech_CountDown() );