widgets->prepare_help_url( 'https://crocoblock.com/knowledge-base/articles/jetsmartfilters-how-to-add-a-date-period-filter-based-on-the-dates-in-the-meta-fields/', $this->get_name() ); } public function register_filter_style_controls() { $css_scheme = apply_filters( 'jet-smart-filters/widgets/date-period/css-scheme', array( 'date-period-wrapper' => '.jet-date-period__wrapper', 'datepicker-button' => '.jet-date-period__datepicker-button', 'prev-button' => '.jet-date-period__prev', 'next-button' => '.jet-date-period__next', 'calendar' => '.jet-date-period-range', 'calendar-header' => '.ui-datepicker-header', 'calendar-prev-button' => '.ui-datepicker-prev', 'calendar-next-button' => '.ui-datepicker-next', 'calendar-title' => '.ui-datepicker-title', 'calendar-body-header' => '.ui-datepicker-calendar thead', 'calendar-body-content' => '.ui-datepicker-calendar tbody', ) ); $this->controls_datepicker_button( $css_scheme ); $this->controls_next_prev_buttons( $css_scheme ); // Include Datepicker Style include jet_smart_filters()->plugin_path( 'includes/widgets/common-controls/air-datepicker-style.php' ); /* $this->controls_section_date_inputs( $css_scheme ); $this->controls_section_filter_label( $css_scheme ); $this->controls_section_apply_filter_button( $css_scheme ); */ } protected function controls_datepicker_button( $css_scheme ) { $this->start_controls_section( 'section_datepicker_button_style', array( 'label' => esc_html__( 'Datepicker Button', 'jet-smart-filters' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'datepicker_button_typography', 'selector' => '{{WRAPPER}} ' . $css_scheme['datepicker-button'], ) ); $this->start_controls_tabs( 'datepicker_button_style_tabs' ); $this->start_controls_tab( 'datepicker_button_normal_styles', array( 'label' => esc_html__( 'Normal', 'jet-smart-filters' ), ) ); $this->add_control( 'datepicker_button_normal_color', array( 'label' => esc_html__( 'Text Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['datepicker-button'] => 'color: {{VALUE}}', ), ) ); $this->add_control( 'datepicker_button_normal_background_color', array( 'label' => esc_html__( 'Background Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['datepicker-button'] => 'background-color: {{VALUE}}', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( 'datepicker_button_hover_styles', array( 'label' => esc_html__( 'Hover', 'jet-smart-filters' ), ) ); $this->add_control( 'datepicker_button_hover_color', array( 'label' => esc_html__( 'Text Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['datepicker-button'] . ':hover' => 'color: {{VALUE}}', ), ) ); $this->add_control( 'datepicker_button_hover_background_color', array( 'label' => esc_html__( 'Background Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['datepicker-button'] . ':hover' => 'background-color: {{VALUE}}', ), ) ); $this->add_control( 'datepicker_button_hover_border_color', array( 'label' => esc_html__( 'Border Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['datepicker-button'] . ':hover' => 'border-color: {{VALUE}}', ), 'condition' => array( 'datepicker_button_border_border!' => '', ) ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'datepicker_button_border', 'selector' => '{{WRAPPER}} ' . $css_scheme['datepicker-button'], 'separator' => 'before' ) ); $this->add_control( 'datepicker_button_border_radius', array( 'label' => esc_html__( 'Border Radius', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['datepicker-button'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'datepicker_button_box_shadow', 'selector' => '{{WRAPPER}} ' . $css_scheme['datepicker-button'], ) ); $this->add_responsive_control( 'datepicker_button_padding', array( 'label' => esc_html__( 'Padding', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', 'em', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['datepicker-button'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'separator' => 'before' ) ); $this->add_responsive_control( 'datepicker_button_alignment', array( 'label' => esc_html__( 'Alignment', 'jet-smart-filters' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'flex-start' => array( 'title' => esc_html__( 'Left', 'jet-smart-filters' ), 'icon' => 'eicon-text-align-left', ), 'center' => array( 'title' => esc_html__( 'Center', 'jet-smart-filters' ), 'icon' => 'eicon-text-align-center', ), 'flex-end' => array( 'title' => esc_html__( 'Right', 'jet-smart-filters' ), 'icon' => 'eicon-text-align-right', ), ), 'toggle' => false, 'default' => 'flex-start', 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['date-period-wrapper'] => 'justify-content: {{VALUE}}', ), ) ); $this->end_controls_section(); } protected function controls_next_prev_buttons( $css_scheme ) { $this->start_controls_section( 'next_prev_buttons_style', array( 'label' => esc_html__( 'Prev/Next Buttons', 'jet-smart-filters' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_responsive_control( 'next_prev_buttons_offset', array( 'label' => esc_html__( 'Horizontal Offset', 'jet-smart-filters' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 0, 'max' => 50, ), ), 'default' => array( 'size' => 5, 'unit' => 'px', ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] => 'margin-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} ' . $css_scheme['next-button'] => 'margin-left: {{SIZE}}{{UNIT}};', ) ) ); $this->add_responsive_control( 'next_prev_buttons_width', array( 'label' => esc_html__( 'Width', 'jet-smart-filters' ), 'type' => Controls_Manager::SLIDER, 'range' => array( 'px' => array( 'min' => 20, 'max' => 100, ), ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] . ', {{WRAPPER}} ' . $css_scheme['next-button'] => 'width: {{SIZE}}{{UNIT}};', ) ) ); $this->start_controls_tabs( 'next_prev_buttons_style_tabs' ); $this->start_controls_tab( 'next_prev_buttons_normal_styles', array( 'label' => esc_html__( 'Normal', 'jet-smart-filters' ), ) ); $this->add_control( 'next_prev_buttons_normal_color', array( 'label' => esc_html__( 'Text Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] . ', {{WRAPPER}} ' . $css_scheme['next-button'] => 'color: {{VALUE}}', ), ) ); $this->add_control( 'next_prev_buttons_normal_background_color', array( 'label' => esc_html__( 'Background Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] . ', {{WRAPPER}} ' . $css_scheme['next-button'] => 'background-color: {{VALUE}}', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( 'next_prev_buttons_hover_styles', array( 'label' => esc_html__( 'Hover', 'jet-smart-filters' ), ) ); $this->add_control( 'next_prev_buttons_hover_color', array( 'label' => esc_html__( 'Text Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] . ':hover, {{WRAPPER}} ' . $css_scheme['next-button'] . ':hover' => 'color: {{VALUE}}', ), ) ); $this->add_control( 'next_prev_buttons_hover_background_color', array( 'label' => esc_html__( 'Background Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] . ':hover, {{WRAPPER}} ' . $css_scheme['next-button'] . ':hover' => 'background-color: {{VALUE}}', ), ) ); $this->add_control( 'next_prev_buttons_hover_border_color', array( 'label' => esc_html__( 'Border Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] . ':hover, {{WRAPPER}} ' . $css_scheme['next-button'] . ':hover' => 'border-color: {{VALUE}}', ), 'condition' => array( 'next_prev_buttons_border_border!' => '', ) ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'next_prev_buttons_border', 'selector' => '{{WRAPPER}} ' . $css_scheme['prev-button'] . ', {{WRAPPER}} ' . $css_scheme['next-button'], 'separator' => 'before' ) ); $this->add_control( 'next_prev_buttons_border_radius', array( 'label' => esc_html__( 'Border Radius', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['prev-button'] . ', {{WRAPPER}} ' . $css_scheme['next-button'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'next_prev_buttons_box_shadow', 'selector' => '{{WRAPPER}} ' . $css_scheme['prev-button'] . ', {{WRAPPER}} ' . $css_scheme['next-button'], ) ); $this->end_controls_section(); } protected function controls_section_date_inputs( $css_scheme ) { $this->start_controls_section( 'section_date_period_input_style', array( 'label' => __( 'Inputs', 'jet-smart-filters' ), 'tab' => Controls_Manager::TAB_STYLE, 'show_label' => false, ) ); $this->add_responsive_control( 'date_period_input_width', array( 'label' => esc_html__( 'Width', 'jet-smart-filters' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( '%', ), 'range' => array( '%' => array( 'min' => 0, 'max' => 50, ), ), 'default' => array( 'size' => 45, 'unit' => '%', ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['input'] => 'max-width: {{SIZE}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'date_period_input_typography', 'selector' => '{{WRAPPER}} ' . $css_scheme['input'], ) ); $this->add_control( 'date_period_input_color', array( 'label' => esc_html__( 'Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['input'] => 'color: {{VALUE}}', ), ) ); $this->add_control( 'date_period_input_background_color', array( 'label' => esc_html__( 'Background Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['input'] => 'background-color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'date_period_input_border', 'label' => esc_html__( 'Border', 'jet-smart-filters' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} ' . $css_scheme['input'], 'separator' => 'before' ) ); $this->add_control( 'date_period_input_border_radius', array( 'label' => esc_html__( 'Border Radius', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['input'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'date_period_input_box_shadow', 'selector' => '{{WRAPPER}} ' . $css_scheme['input'], ) ); $this->add_responsive_control( 'date_period_input_padding', array( 'label' => esc_html__( 'Padding', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['input'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'separator' => 'before' ) ); $this->end_controls_section(); } protected function controls_section_filter_label( $css_scheme ) { $this->start_controls_section( 'section_label_style', array( 'label' => esc_html__( 'Label', 'jet-smart-filters' ), 'tab' => Controls_Manager::TAB_STYLE, 'show_label' => false, ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'label_typography', 'selector' => '{{WRAPPER}} ' . $css_scheme['filters-label'], ) ); $this->add_control( 'label_color', array( 'label' => esc_html__( 'Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['filters-label'] => 'color: {{VALUE}}', ), ) ); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'label_border', 'label' => esc_html__( 'Border', 'jet-smart-filters' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} ' . $css_scheme['filters-label'], ) ); $this->add_responsive_control( 'label_padding', array( 'label' => esc_html__( 'Padding', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['filters-label'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'separator' => 'before' ) ); $this->add_responsive_control( 'label_margin', array( 'label' => esc_html__( 'Margin', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['filters-label'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_responsive_control( 'label_alignment', array( 'label' => esc_html__( 'Text Alignment', 'jet-smart-filters' ), 'type' => Controls_Manager::CHOOSE, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'jet-smart-filters' ), 'icon' => 'eicon-text-align-left', ), 'center' => array( 'title' => esc_html__( 'Center', 'jet-smart-filters' ), 'icon' => 'eicon-text-align-center', ), 'right' => array( 'title' => esc_html__( 'Right', 'jet-smart-filters' ), 'icon' => 'eicon-text-align-right', ), ), 'separator' => 'before', 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['filters-label'] => 'text-align: {{VALUE}};', ), ) ); $this->end_controls_section(); } protected function controls_section_apply_filter_button( $css_scheme ) { $this->start_controls_section( 'section_filter_apply_button_style', array( 'label' => esc_html__( 'Button', 'jet-smart-filters' ), 'tab' => Controls_Manager::TAB_STYLE, 'show_label' => false, ) ); $this->add_group_control( Group_Control_Typography::get_type(), array( 'name' => 'filter_apply_button_typography', 'selector' => '{{WRAPPER}} ' . $css_scheme['apply-filters-button'], ) ); $this->start_controls_tabs( 'filter_apply_button_style_tabs' ); $this->start_controls_tab( 'filter_apply_button_normal_styles', array( 'label' => esc_html__( 'Normal', 'jet-smart-filters' ), ) ); $this->add_control( 'filter_apply_button_normal_color', array( 'label' => esc_html__( 'Text Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] => 'color: {{VALUE}}', ), ) ); $this->add_control( 'filter_apply_button_normal_background_color', array( 'label' => esc_html__( 'Background Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] => 'background-color: {{VALUE}}', ), ) ); $this->end_controls_tab(); $this->start_controls_tab( 'filter_apply_button_hover_styles', array( 'label' => esc_html__( 'Hover', 'jet-smart-filters' ), ) ); $this->add_control( 'filter_apply_button_hover_color', array( 'label' => esc_html__( 'Text Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] . ':hover' => 'color: {{VALUE}}', ), ) ); $this->add_control( 'filter_apply_button_hover_background_color', array( 'label' => esc_html__( 'Background Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] . ':hover' => 'background-color: {{VALUE}}', ), ) ); $this->add_control( 'filter_apply_button_hover_border_color', array( 'label' => esc_html__( 'Border Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] . ':hover' => 'border-color: {{VALUE}}', ), 'condition' => array( 'filter_apply_button_border_border!' => '', ) ) ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->add_group_control( Group_Control_Border::get_type(), array( 'name' => 'filter_apply_button_border', 'label' => esc_html__( 'Border', 'jet-smart-filters' ), 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} ' . $css_scheme['apply-filters-button'], 'separator' => 'before' ) ); $this->add_control( 'filter_apply_button_border_radius', array( 'label' => esc_html__( 'Border Radius', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), array( 'name' => 'filter_apply_button_shadow', 'selector' => '{{WRAPPER}} ' . $css_scheme['apply-filters-button'], ) ); $this->add_responsive_control( 'filter_apply_button_padding', array( 'label' => esc_html__( 'Padding', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), 'separator' => 'before' ) ); $this->add_responsive_control( 'filter_apply_button_margin', array( 'label' => esc_html__( 'Margin', 'jet-smart-filters' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => array( 'px', '%' ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ), ) ); $this->add_control( 'filter_apply_button_icon_heading', array( 'label' => esc_html__( 'Icon', 'jet-smart-filters' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => array( 'apply_button_icon!' => '' ) ) ); $this->add_control( 'filter_apply_button_icon_position', array( 'label' => esc_html__( 'Position', 'jet-smart-filters' ), 'type' => Controls_Manager::CHOOSE, 'label_block' => false, 'options' => array( 'left' => array( 'title' => esc_html__( 'Left', 'jet-smart-filters' ), 'icon' => 'eicon-arrow-left', ), 'right' => array( 'title' => esc_html__( 'Right', 'jet-smart-filters' ), 'icon' => 'eicon-arrow-right', ), ), 'toggle' => true, 'default' => 'left', 'condition' => array( 'apply_button_icon!' => '' ) ) ); $this->add_responsive_control( 'filter_apply_button_icon_size', array( 'label' => esc_html__( 'Size', 'jet-smart-filters' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', ), 'range' => array( 'px' => array( 'min' => 0, 'max' => 40, ), ), 'default' => array( 'size' => 15, 'unit' => 'px', ), 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button-icon'] => 'font-size: {{SIZE}}{{UNIT}};', ), 'condition' => array( 'apply_button_icon!' => '' ) ) ); $this->add_responsive_control( 'filter_apply_button_icon_offset', array( 'label' => esc_html__( 'Icon Offset', 'jet-smart-filters' ), 'type' => Controls_Manager::SLIDER, 'size_units' => array( 'px', ), 'range' => array( 'px' => array( 'min' => 0, 'max' => 50, ), ), 'default' => array( 'size' => 0, 'unit' => 'px', ), 'selectors' => array( '{{WRAPPER}} .button-icon-position-right ' . $css_scheme['apply-filters-button-icon'] => 'margin-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .button-icon-position-left ' . $css_scheme['apply-filters-button-icon'] => 'margin-right: {{SIZE}}{{UNIT}};', ), 'condition' => array( 'apply_button_icon!' => '' ) ) ); $this->add_control( 'filter_apply_button_icon_normal_color', array( 'label' => esc_html__( 'Default Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button-icon'] => 'color: {{VALUE}}', ), 'condition' => array( 'apply_button_icon!' => '' ) ) ); $this->add_control( 'filter_apply_button_icon_hover_color', array( 'label' => esc_html__( 'Hover Color', 'jet-smart-filters' ), 'type' => Controls_Manager::COLOR, 'selectors' => array( '{{WRAPPER}} ' . $css_scheme['apply-filters-button'] . ':hover > i' => 'color: {{VALUE}}', ), 'condition' => array( 'apply_button_icon!' => '' ) ) ); $this->end_controls_section(); } public function base_controls_section_filter_group( $css_scheme ) {} }