parent = $widget;
}
public function register_global_icon( Widget_Base $widget ) {
$this->parent = $widget;
$this->start_controls_section(
'section_global_icon',
[
'label' => __( 'Global Icon', 'wts-eae' )
]
);
$this->add_control(
'global_icon_heading',
[
'label' => __( 'Global Icon', 'wts-eae' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before'
]
);
$this->add_control(
'global_icon_type',
[
'type' => Controls_Manager::CHOOSE,
'label' => __( 'Type', 'wts-eae' ),
'default' => 'icon',
'options' => [
'icon' => [
'title' => __( 'Fontawesome Icon', 'wts-eae' ),
'icon' => 'fa fa-font-awesome',
],
'image' => [
'title' => __( 'Custom Icons', 'wts-eae' ),
'icon' => 'fa fa-image',
],
'text' => [
'title' => __( 'Text', 'wts-eae' ),
'icon' => 'fa fa-font',
],
],
'label_block' => false,
]
);
$this->add_control(
'global_icon',
[
'label' => __( 'Icon', 'wts-eae' ),
'type' => Controls_Manager::ICON,
'default' => 'fa fa-calendar',
'condition' => [
$this->get_control_id( 'global_icon_type' ) => 'icon'
]
]
);
$this->add_control(
'global_icon_image',
[
'label' => __( 'Custom Icon', 'wts-eae' ),
'type' => Controls_Manager::MEDIA,
'label_block' => false,
'condition' => [
$this->get_control_id( 'global_icon_type' ) => 'image'
]
]
);
$this->add_control(
'global_icon_text',
[
'label' => __( 'Text', 'wts-eae' ),
'type' => Controls_Manager::TEXT,
'label_block' => false,
'condition' => [
$this->get_control_id( 'global_icon_type' ) => 'text'
]
]
);
$this->add_control(
'global_icon_view',
[
'label' => __( 'View', 'wts-eae' ),
'type' => Controls_Manager::SELECT,
'options' => [
'default' => __( 'Default', 'wts-eae' ),
'stacked' => __( 'Stacked', 'wts-eae' ),
'framed' => __( 'Framed', 'wts-eae' ),
],
'default' => 'stacked',
]
);
$this->add_control(
'global_icon_shape',
[
'label' => __( 'Shape', 'wts-eae' ),
'type' => Controls_Manager::SELECT,
'options' => [
'circle' => __( 'Circle', 'wts-eae' ),
'square' => __( 'Square', 'wts-eae' ),
],
'default' => 'circle',
'condition' => [
$this->get_control_id( 'global_icon_view!' ) => 'default',
]
]
);
$this->end_controls_section();
}
public function register_style_controls() {
}
public function register_items_control( Widget_Base $widget ) {
}
function eae_timeline_style_section() {
$this->start_controls_section(
'section_styling',
[
'label' => __( 'Layout', 'wts-eae' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'timeline_align',
[
'label' => __( 'Alignment', 'wts-eae' ),
'type' => Controls_Manager::CHOOSE,
'default' => 'center',
'options' => [
'left' => [
'title' => __( 'Left', 'wts-eae' ),
'icon' => 'eicon-h-align-left',
],
'center' => [
'title' => __( 'Center', 'wts-eae' ),
'icon' => 'eicon-h-align-center',
],
'right' => [
'title' => __( 'Right', 'wts-eae' ),
'icon' => 'eicon-h-align-right',
],
'toggle' => false,
],
]
);
$this->add_control(
'tl_responsive_style',
[
'label' => __( 'Responsive Style', 'wts-eae' ),
'type' => Controls_Manager::SELECT,
'options' => [
'mobile' => __( 'For Mobile', 'wts-eae' ),
'mobile-tablet' => __( 'For Mobile & Tablet', 'wts-eae' ),
],
'default' => 'mobile',
'condition' => [
$this->get_control_id( 'timeline_align' ) => 'center'
]
]
);
$this->add_control(
'tl_responsive_layout',
[
'label' => __( 'Responsive Orientation', 'wts-eae' ),
'type' => Controls_Manager::SWITCHER,
'label_on' => __( 'Right', 'wts-eae' ),
'label_off' => __( 'Left', 'wts-eae' ),
'return_value' => 'yes',
'default' => 'no',
'condition' => [
$this->get_control_id( 'timeline_align' ) => 'center'
]
]
);
$this->add_control(
'horizontal_spacing',
[
'label' => __( 'Horizontal Spacing', 'wts-eae' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'default' => [
'size' => 0,
],
'selectors' => [
'{{WRAPPER}} .eae-layout-center .eae-tl-icon-wrapper' => 'margin-right: {{SIZE}}{{UNIT}} !important; margin-left: {{SIZE}}{{UNIT}} !important;',
'{{WRAPPER}} .eae-layout-left .eae-tl-icon-wrapper' => 'margin-right: {{SIZE}}{{UNIT}} !important;',
'{{WRAPPER}} .eae-layout-right .eae-tl-icon-wrapper' => 'margin-left: {{SIZE}}{{UNIT}} !important;',
],
]
);
$this->add_control(
'vertical_spacing',
[
'label' => __( 'Vertical Spacing', 'wts-eae' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'default' => [
'size' => 50,
],
'selectors' => [
'{{WRAPPER}} .eae-timeline-item' => 'padding-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'card_styling',
[
'label' => __( 'Card', 'wts-eae' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'content_align',
[
'label' => __( 'Alignment', 'wts-eae' ),
'type' => Controls_Manager::CHOOSE,
'default' => 'center',
'options' => [
'left' => [
'title' => __( 'Left', 'wts-eae' ),
'icon' => 'fa fa-align-left',
],
'center' => [
'title' => __( 'Top', 'wts-eae' ),
'icon' => 'fa fa-align-center',
],
'right' => [
'title' => __( 'Right', 'wts-eae' ),
'icon' => 'fa fa-align-right',
],
],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-content' => 'text-align: {{VALUE}}',
],
]
);
$this->add_responsive_control(
'content_padding',
[
'label' => __( 'Padding', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_control(
'image_align_heading',
[
'label' => __( 'Image', 'wts-eae' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before'
]
);
$this->add_control(
'image_align_post',
[
'label' => __( 'Alignment', 'wts-eae' ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'row' => [
'title' => __( 'Left', 'wts-eae' ),
'icon' => 'fa fa-align-left',
],
'column' => [
'title' => __( 'Center', 'wts-eae' ),
'icon' => 'fa fa-align-center',
],
'row-reverse' => [
'title' => __( 'Right', 'wts-eae' ),
'icon' => 'fa fa-align-right',
],
],
'default' => 'column',
'selectors' => [
'{{WRAPPER}} .eae-tl-item-content' => 'flex-direction: {{VALUE}}',
],
'prefix_class' => 'image-position-',
]
);
$this->add_control(
'tl_alternate_style',
[
'label' => __( 'Alternate Style', 'wts-eae' ),
'type' => Controls_Manager::SWITCHER,
'return_value' => 'yes',
'default' => 'no',
'condition' => [
$this->get_control_id('image_align_post!') => 'column',
]
]
);
$this->add_control(
'image_width_post',
[
'label' => __( 'Size', 'wts-eae' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'%' => [
'min' => 0,
'max' => 100,
],
],
'default' => [
'size' => 30,
],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-image' => 'width: {{SIZE}}%',
'{{WRAPPER}}.image-position-column .eae-tl-content' => 'width: 100%',
'{{WRAPPER}}.image-position-row .eae-tl-content' => 'width: calc(100% - {{SIZE}}%)',
'{{WRAPPER}}.image-position-row-reverse .eae-tl-content' => 'width: calc(100% - {{SIZE}}%)',
],
]
);
$this->add_control(
'image_spacing_post',
[
'label' => __( 'Spacing', 'wts-eae' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'default' => [
'size' => 0,
],
'selectors' => [
'{{WRAPPER}}.image-position-column .eae-tl-item-image' => 'margin: 0 auto {{SIZE}}{{UNIT}} auto;',
'{{WRAPPER}}.image-position-row .eae-layout-center .eae-timeline-item:nth-child(even):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-center:not(.eae-timeline-alternate-yes) .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-center.eae-timeline-alternate-yes .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-center .eae-timeline-item:nth-child(even):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-center:not(.eae-timeline-alternate-yes) .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-center.eae-timeline-alternate-yes .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-left:not(.eae-timeline-alternate-yes) .eae-timeline-item:not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-left.eae-timeline-alternate-yes .eae-timeline-item:nth-child(even):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-left.eae-timeline-alternate-yes .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-left:not(.eae-timeline-alternate-yes) .eae-timeline-item:not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-left.eae-timeline-alternate-yes .eae-timeline-item:nth-child(even):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-left.eae-timeline-alternate-yes .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-right:not(.eae-timeline-alternate-yes) .eae-timeline-item:not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-right.eae-timeline-alternate-yes .eae-timeline-item:nth-child(even):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row .eae-layout-right.eae-timeline-alternate-yes .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-right:not(.eae-timeline-alternate-yes) .eae-timeline-item:not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-right.eae-timeline-alternate-yes .eae-timeline-item:nth-child(even):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-left: {{SIZE}}{{UNIT}}',
'{{WRAPPER}}.image-position-row-reverse .eae-layout-right.eae-timeline-alternate-yes .eae-timeline-item:nth-child(odd):not(.custom-image-style-yes) .eae-tl-item-image' => 'margin-right: {{SIZE}}{{UNIT}}',
],
]
);
$this->add_control(
'image_radius_post',
[
'label' => __( 'Radius', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-image img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'separator' => 'after'
]
);
$this->add_control(
'arrow_align',
[
'label' => __( 'Arrow Alignment', 'wts-eae' ),
'type' => Controls_Manager::CHOOSE,
'default' => 'bottom',
'options' => [
'top' => [
'title' => __( 'Top', 'wts-eae' ),
'icon' => 'eicon-v-align-top',
],
'center' => [
'title' => __( 'Center', 'wts-eae' ),
'icon' => 'eicon-v-align-middle',
],
'bottom' => [
'title' => __( 'Bottom', 'wts-eae' ),
'icon' => 'eicon-v-align-bottom',
],
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'item_border',
'label' => __( 'Border', 'wts-eae' ),
'selector' => '{{WRAPPER}} .eae-tl-item-content',
'label_block' => true,
]
);
$this->start_controls_tabs( 'timeline_content_style_tab' );
$this->start_controls_tab(
'default',
[
'label' => __( 'Default', 'wts-eae' ),
]
);
$this->add_control(
'title_color',
[
'label' => __( 'Title Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_1,
],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-title' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'content_color',
[
'label' => __( 'Content Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_3,
],
'selectors' => [
'{{WRAPPER}} .eae-tl-content' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'label' => __( 'Title Typography', 'wts-eae' ),
'scheme' => Scheme_Typography::TYPOGRAPHY_1,
'selector' => '{{WRAPPER}} .eae-tl-item-title',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'content_typography',
'label' => __( 'Content Typography', 'wts-eae' ),
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
'selector' => '{{WRAPPER}} .eae-tl-item-content',
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'title_text_shadow',
'label' => 'Title Shadow',
'selector' => '{{WRAPPER}} .eae-tl-item-title',
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'item_text_shadow',
'label' => 'Content Shadow',
'selector' => '{{WRAPPER}} .eae-tl-content-innner',
]
);
$this->add_control(
'background_color',
[
'label' => __( 'Background Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-item-content' => 'background: {{VALUE}};',
'{{WRAPPER}} .eae-layout-center.eae-timeline .eae-timeline-item:nth-child(even) .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent;',
'{{WRAPPER}} .eae-layout-center.eae-timeline .eae-timeline-item:nth-child(odd) .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}};',
'{{WRAPPER}} .eae-layout-right.eae-timeline .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}};',
'{{WRAPPER}} .eae-layout-left.eae-timeline .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent ;',
'(mobile){{WRAPPER}} .eae-layout-center.eae-timeline.eae-tl-res-layout-left .eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
'(tablet){{WRAPPER}} .eae-layout-center.eae-timeline.eae-tl-res-layout-left .eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
'(mobile){{WRAPPER}} .eae-layout-center.eae-timeline.eae-tl-res-layout-right .eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'(tablet){{WRAPPER}} .eae-layout-center.eae-timeline.eae-tl-res-layout-right .eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
],
]
);
$this->add_control(
'box_radius',
[
'label' => __( 'Border Radius', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'item_box_shadow',
'label' => 'Box Shadow',
'selector' => '{{WRAPPER}} .eae-tl-item-content',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'hover',
[
'label' => __( 'Hover', 'wts-eae' ),
]
);
$this->add_control(
'title_color_hover',
[
'label' => __( 'Title Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-item-title' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'text_color_hover',
[
'label' => __( 'Content Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-content' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography_hover',
'label' => __( 'Title Typography', 'wts-eae' ),
'selector' => '{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-item-title',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'content_typography_hover',
'label' => __( 'Content Typography', 'wts-eae' ),
'selector' => '{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-item-content',
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'title_text_shadow_hover',
'label' => 'Title Shadow',
'selector' => '{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-item-title',
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'item_text_shadow_hover',
'label' => 'Content Shadow',
'selector' => '{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-content-innner',
]
);
$this->add_control(
'background_color_hover',
[
'label' => __( 'Background Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-item-content' => 'background: {{VALUE}};',
'{{WRAPPER}} .eae-layout-center.eae-timeline .eae-timeline-item:nth-child(even) .eae-tl-content-wrapper:hover .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
'{{WRAPPER}} .eae-layout-center.eae-timeline .eae-timeline-item:nth-child(odd) .eae-tl-content-wrapper:hover .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'(tablet)(mobile){{WRAPPER}} .eae-tl-res-layout-right.eae-layout-center.eae-timeline .eae-timeline-item .eae-tl-content-wrapper:hover .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'(tablet)(mobile){{WRAPPER}} .eae-tl-res-layout-left.eae-layout-center.eae-timeline .eae-timeline-item .eae-tl-content-wrapper:hover .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
'{{WRAPPER}} .eae-layout-right.eae-timeline .eae-tl-content-wrapper:hover .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'{{WRAPPER}} .eae-layout-left.eae-timeline .eae-tl-content-wrapper:hover .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
],
]
);
$this->add_control(
'box_radius_hover',
[
'label' => __( 'Border Radius', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-item-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'item_box_shadow_hover',
'label' => 'Box Shadow',
'selector' => '{{WRAPPER}} .eae-tl-content-wrapper:hover .eae-tl-item-content',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'focused',
[
'label' => __( 'Focused', 'wts-eae' ),
]
);
$this->add_control(
'title_color_focused',
[
'label' => __( 'Title Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-title' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'text_color_focused',
[
'label' => __( 'Content Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-content' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography_focused',
'label' => __( 'Title Typography', 'wts-eae' ),
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-title',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'content_typography_focused',
'label' => __( 'Content Typography', 'wts-eae' ),
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-content',
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'item_title_shadow_focused',
'label' => 'Title Shadow',
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-title',
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'item_text_shadow_focused',
'label' => 'Content Shadow',
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-content-innner',
]
);
$this->add_control(
'background_color_focused',
[
'label' => __( 'Background Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-content' => 'background: {{VALUE}};',
'{{WRAPPER}} .eae-layout-center.eae-timeline .eae-tl-item-focused.eae-timeline-item:nth-child(even) .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
'(mobile){{WRAPPER}} .eae-tl-res-layout-left.eae-layout-center.eae-timeline .eae-tl-item-focused.eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
'(mobile)(tablet){{WRAPPER}} .eae-tl-res-style-mobile-tablet.eae-tl-res-layout-left.eae-layout-center.eae-timeline .eae-tl-item-focused.eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
'{{WRAPPER}} .eae-layout-center.eae-timeline .eae-tl-item-focused.eae-timeline-item:nth-child(odd) .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'(mobile){{WRAPPER}} .eae-tl-res-layout-right.eae-layout-center.eae-timeline .eae-tl-item-focused.eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'(mobile)(tablet){{WRAPPER}} .eae-tl-res-style-mobile-tablet.eae-tl-res-layout-right.eae-layout-center.eae-timeline .eae-tl-item-focused.eae-timeline-item .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'{{WRAPPER}} .eae-layout-right.eae-timeline .eae-tl-item-focused .eae-tl-item-content::before' => 'border-color: transparent transparent transparent {{VALUE}} !important;',
'{{WRAPPER}} .eae-layout-left.eae-timeline .eae-tl-item-focused .eae-tl-item-content::before' => 'border-color: transparent {{VALUE}} transparent transparent !important;',
],
]
);
$this->add_control(
'box_radius_focused',
[
'label' => __( 'Border Radius', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'item_box_shadow_focused',
'label' => 'Box Shadow',
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-content',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->register_style_cta_controls();
$this->start_controls_section(
'date_styling',
[
'label' => __( 'Date', 'wts-eae' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_responsive_control(
'date_padding',
[
'label' => __( 'Padding', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-meta' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
'{{WRAPPER}} .eae-tl-item-meta-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'date_margin',
[
'label' => __( 'Margin', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-meta' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
'{{WRAPPER}} .eae-tl-item-meta-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->start_controls_tabs( 'date_tabs_style' );
$this->start_controls_tab(
'date_normal',
[
'label' => __( 'Normal', 'wts-eae' ),
]
);
$this->add_control(
'date_color',
[
'label' => __( 'Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_3,
],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-meta' => 'color: {{value}}',
'{{WRAPPER}} .eae-tl-item-meta-inner' => 'color: {{value}}',
],
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'date_shadow',
'label' => 'Text Shadow',
'selector' => '{{WRAPPER}} .eae-tl-item-meta,{{WRAPPER}} .eae-tl-item-meta-inner',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'date_typography',
'label' => __( 'Typography', 'wts-eae' ),
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
'selector' => '{{WRAPPER}} .eae-tl-item-meta,{{WRAPPER}} .eae-tl-item-meta-inner',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'date_hover',
[
'label' => __( 'Hover', 'wts-eae' ),
]
);
$this->add_control(
'date_color_hover',
[
'label' => __( 'Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_3,
],
'selectors' => [
'{{WRAPPER}} .eae-timeline-item:hover .eae-tl-item-meta' => 'color: {{value}}',
'{{WRAPPER}} .eae-timeline-item:hover .eae-tl-item-meta-inner' => 'color: {{value}}',
],
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'date_shadow_hover',
'label' => 'Text Shadow',
'selector' => '{{WRAPPER}} .eae-timeline-item:hover .eae-tl-item-meta,{{WRAPPER}} .eae-timeline-item:hover .eae-tl-item-meta-inner',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'date_typography_hover',
'label' => __( 'Typography', 'wts-eae' ),
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
'selector' => '{{WRAPPER}} .eae-timeline-item:hover .eae-tl-item-meta,{{WRAPPER}} .eae-timeline-item:hover .eae-tl-item-meta-inner',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'date_focused',
[
'label' => __( 'Focused', 'wts-eae' ),
]
);
$this->add_control(
'date_color_focused',
[
'label' => __( 'Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_3,
],
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-meta' => 'color: {{value}}',
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-meta-inner' => 'color: {{value}}',
],
]
);
$this->add_group_control(
Group_Control_Text_Shadow::get_type(),
[
'name' => 'date_shadow_focused',
'label' => 'Text Shadow',
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-meta,{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-meta-inner',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'date_typography_focused',
'label' => __( 'Typography', 'wts-eae' ),
'scheme' => Scheme_Typography::TYPOGRAPHY_3,
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-meta,{{WRAPPER}} .eae-tl-item-focused .eae-tl-item-meta-inner',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'line_styling',
[
'label' => __( 'Connector', 'wts-eae' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'line_bg_color',
[
'label' => __( 'Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_1,
],
'selectors' => [
'{{WRAPPER}} .eae-timline-progress-bar' => 'background: {{VALUE}}',
],
]
);
$this->add_control(
'progress_color',
[
'label' => __( 'Progress Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_4,
],
'selectors' => [
'{{WRAPPER}} .eae-timline-progress-bar .eae-pb-inner-line' => 'background: {{VALUE}}',
],
]
);
$this->add_control(
'line_thickness',
[
'label' => __( 'Thickness', 'wts-eae' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 10,
],
],
'default' => [
'size' => 3,
],
'selectors' => [
'{{WRAPPER}} .eae-layout-center .eae-timline-progress-bar' => 'width: {{SIZE}}{{UNIT}}; left: calc(50% - {{SIZE}}{{UNIT}}/2);',
'{{WRAPPER}} .eae-layout-left .eae-timline-progress-bar' => 'width: {{SIZE}}{{UNIT}};',
// left: calc(10px + {{SIZE}}{{UNIT}}/2);',
'{{WRAPPER}} .eae-layout-right .eae-timline-progress-bar' => 'width: {{SIZE}}{{UNIT}};'
//left: calc(100% - 13px - {{SIZE}}{{UNIT}}/2);',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'icon_global_style',
[
'label' => __( 'Icon', 'wts-eae' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->get_icon_style_section();
$this->end_controls_section();
}
public function register_style_cta_controls() {
$this->start_controls_section(
'section_cta_style',
[
'label' => __( 'Call To Action', 'wts-eae' ),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'enable_cta' => 'yes',
'data_source' => 'post'
],
]
);
$this->start_controls_tabs( 'cta_tabs_style' );
$this->start_controls_tab(
'cta_normal',
[
'label' => __( 'Normal', 'wts-eae' ),
]
);
$this->add_control(
'cta_color',
[
'label' => __( 'Text Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'scheme' => [
'type' => Scheme_Color::get_type(),
'value' => Scheme_Color::COLOR_4,
],
'selectors' => [
'{{WRAPPER}} .eae-tl-read-more a' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'cta_background_color',
'label' => __( 'Background Color Image', 'wts-eae' ),
'types' => [ 'none', 'classic', 'gradient' ],
'selector' => '{{WRAPPER}} .eae-tl-read-more',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'cta_border',
'label' => __( 'Border', 'wts-eae' ),
'selector' => '{{WRAPPER}} .eae-tl-read-more',
]
);
$this->add_control(
'cta_border_radius',
[
'label' => __( 'Border Radius', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => [
'{{WRAPPER}} .eae-tl-read-more' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'cta_hover',
[
'label' => __( 'Hover', 'wts-eae' ),
]
);
$this->add_control(
'cta_hover_color',
[
'label' => __( 'Text Hover Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-read-more:hover a' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'cta_background_hover_color',
'label' => __( 'Background Color Image', 'wts-eae' ),
'types' => [ 'none', 'classic', 'gradient' ],
'selector' => '{{WRAPPER}} .eae-tl-read-more:hover',
]
);
$this->add_control(
'cta_hover_border_color',
[
'label' => __( 'Border Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-read-more:hover' => 'border-color: {{VALUE}};',
],
]
);
$this->add_control(
'cta_border_radius_hover',
[
'label' => __( 'Border Radius', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => [
'{{WRAPPER}} .eae-tl-read-more:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'cta_focused',
[
'label' => __( 'focused', 'wts-eae' ),
]
);
$this->add_control(
'cta_focused_color',
[
'label' => __( 'Text focused Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-read-more a' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'cta_background_focused_color',
'label' => __( 'Background Color Image', 'wts-eae' ),
'types' => [ 'none', 'classic', 'gradient' ],
'selector' => '{{WRAPPER}} .eae-tl-item-focused .eae-tl-read-more',
]
);
$this->add_control(
'cta_focused_border_color',
[
'label' => __( 'Border Color', 'wts-eae' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-read-more' => 'border-color: {{VALUE}};',
],
]
);
$this->add_control(
'cta_border_radius_focused',
[
'label' => __( 'Border Radius', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => [
'{{WRAPPER}} .eae-tl-item-focused .eae-tl-read-more' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->add_responsive_control(
'cta_padding',
[
'label' => __( 'Padding', 'wts-eae' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .eae-tl-read-more' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'separator' => 'before'
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'cta_typography',
'selector' => '{{WRAPPER}} .eae-tl-read-more a',
'scheme' => Scheme_Typography::TYPOGRAPHY_4,
]
);
$this->end_controls_section();
}
function get_icon_style_section() {
$helper = new Helper();
//$helper->group_icon_timeline_styles( $this, [
$helper->group_icon_styles( $this, [
'name' => 'item_icon',
'primary_color' => true,
'secondary_color' => true,
'hover_primary_color' => true,
'hover_secondary_color' => true,
'focus_primary_color' => true,
'focus_secondary_color' => true,
'hover_animation' => false,
'icon_size' => true,
'icon_padding' => true,
'rotate' => true,
'border_width' => true,
'border_radius' => true,
'tabs' => false,
'custom_style_switch' => false,
'focus_item_class' => 'eae-tl-item-focused',
] );
}
function common_render() {
$settings = $this->parent->get_settings_for_display();
//print_r($settings);
$helper = new Helper();
$this->parent->add_render_attribute( 'wrapper_class', 'data-layout', $this->get_instance_value( 'timeline_align' ) );
$this->parent->add_render_attribute( 'wrapper_class', 'class', 'eae-layout-' . $this->get_instance_value( 'timeline_align' ) );
$this->parent->add_render_attribute( 'wrapper_class', 'class', 'eae-timeline' );
$this->parent->add_render_attribute( 'wrapper_class', 'class', 'eae-timeline-alternate-' . $this->get_instance_value( 'tl_alternate_style' ) );
$this->parent->add_render_attribute( 'wrapper_class', 'class', 'eae-tl-' . $this->get_instance_value( 'arrow_align' ) );
if ( $this->get_instance_value( 'timeline_align' ) == 'center' ) {
$this->parent->add_render_attribute( 'wrapper_class', 'class', 'eae-tl-res-style-' . $this->get_instance_value( 'tl_responsive_style' ) );
if ( 'yes' == $this->get_instance_value( 'tl_responsive_layout' ) ) {
$this->parent->add_render_attribute( 'wrapper_class', 'class', 'eae-tl-res-layout-right' );
} else {
$this->parent->add_render_attribute( 'wrapper_class', 'class', 'eae-tl-res-layout-left' );
}
}
$this->parent->add_render_attribute( 'bar_class', 'class', 'eae-timline-progress-bar' );
$this->parent->add_render_attribute( 'meta_wrapper', 'class', 'eae-tl-item-meta-wrapper' );
$this->parent->add_render_attribute( 'meta', 'class', 'eae-tl-item-meta' );
?>
'; print_r( $settings ); die();
if ( $settings['enable_excerpt'] == 'yes' ) {
if ( $post_excerpt == '' ) {
echo '' . wp_trim_words( $post_content, $settings['excerpt_size'], '...' ) . '
';
} else {
echo '' . wp_trim_words( $post_excerpt, $settings['excerpt_size'], '...' ) . '
';
}
}
}
public function render_read_more( $settings, $widget_base ) {
global $post;
if ( $settings['enable_cta'] == 'yes' ) {
?>