add_control(
'bdt_link_new_tab',
[
'label' => esc_html__( 'Link Open in a New Tab', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::SWITCHER,
'separator' => 'before',
'frontend_available' => true,
]
);
}
protected function register_title_animation_controls() {
$this->add_control(
'title_style',
[
'label' => esc_html__('Style', 'bdthemes-element-pack') . BDTEP_NC,
'type' => Controls_Manager::SELECT,
'default' => '',
'options' => [
'' => esc_html__('Default', 'bdthemes-element-pack'),
'style-1' => esc_html__('Style 1', 'bdthemes-element-pack'),
'style-2' => esc_html__('Style 2', 'bdthemes-element-pack'),
'style-3' => esc_html__('Style 3', 'bdthemes-element-pack'),
'style-4' => esc_html__('Style 4', 'bdthemes-element-pack'),
'style-5' => esc_html__('Style 5', 'bdthemes-element-pack'),
],
]
);
}
protected function register_pagination_controls() {
$this->start_controls_tabs( 'tabs_pagination_style' );
$this->start_controls_tab(
'tab_pagination_normal',
[
'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'pagination_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li a, {{WRAPPER}} ul.bdt-pagination li span' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'pagination_background',
'types' => [ 'classic', 'gradient' ],
'selector' => '{{WRAPPER}} ul.bdt-pagination li a',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'pagination_border',
'label' => esc_html__( 'Border', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} ul.bdt-pagination li a',
]
);
$this->add_responsive_control(
'pagination_offset',
[
'label' => esc_html__( 'Offset', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .bdt-pagination' => 'margin-top: {{SIZE}}px;',
],
]
);
$this->add_responsive_control(
'pagination_space',
[
'label' => esc_html__( 'Spacing', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .bdt-pagination' => 'margin-left: {{SIZE}}px;',
'{{WRAPPER}} .bdt-pagination > *' => 'padding-left: {{SIZE}}px;',
],
]
);
$this->add_responsive_control(
'pagination_padding',
[
'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li a' => 'padding: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
],
]
);
$this->add_responsive_control(
'pagination_radius',
[
'label' => esc_html__( 'Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li a' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
],
]
);
$this->add_responsive_control(
'pagination_arrow_size',
[
'label' => esc_html__( 'Arrow Size', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li a svg' => 'height: {{SIZE}}px; width: auto;',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'pagination_typography',
'label' => esc_html__( 'Typography', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} ul.bdt-pagination li a, {{WRAPPER}} ul.bdt-pagination li span',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_pagination_hover',
[
'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'pagination_hover_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li a:hover, {{WRAPPER}} ul.bdt-pagination li a:hover span' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'pagination_hover_border_color',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li a:hover' => 'border-color: {{VALUE}};',
],
'condition' => [
'pagination_border_border!' => ''
]
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'pagination_hover_background',
'types' => [ 'classic', 'gradient' ],
'selector' => '{{WRAPPER}} ul.bdt-pagination li a:hover',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_pagination_active',
[
'label' => esc_html__( 'Active', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'pagination_active_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li.bdt-active a, {{WRAPPER}} ul.bdt-pagination li.bdt-active span' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'pagination_active_border_color',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} ul.bdt-pagination li.bdt-active a' => 'border-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'pagination_active_background',
'selector' => '{{WRAPPER}} ul.bdt-pagination li.bdt-active a',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
}
protected function register_style_controls_filter() {
$this->start_controls_section(
'section_design_filter',
[
'label' => esc_html__( 'Filter Bar', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_filter_bar' => 'yes',
],
]
);
$this->add_control(
'filter_alignment',
[
'label' => esc_html__( 'Alignment', 'bdthemes-element-pack' ),
'type' => Controls_Manager::CHOOSE,
'default' => 'center',
'options' => [
'left' => [
'title' => esc_html__( 'Left', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => esc_html__( 'Center', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => esc_html__( 'Right', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-right',
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters-wrapper' => 'text-align: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'typography_filter',
'label' => esc_html__( 'Typography', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-ep-grid-filters li a',
]
);
$this->add_control(
'filter_spacing',
[
'label' => esc_html__( 'Bottom Space', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters-wrapper' => 'margin-bottom: {{SIZE}}{{UNIT}}',
],
]
);
$this->start_controls_tabs( 'tabs_style_desktop' );
$this->start_controls_tab(
'filter_tab_desktop',
[
'label' => __( 'Desktop', 'bdthemes-element-pack' )
]
);
$this->add_control(
'desktop_filter_normal',
[
'label' => esc_html__( 'NORMAL', 'bdthemes-element-pack' ),
'type' => Controls_Manager::HEADING,
]
);
$this->add_control(
'color_filter',
[
'label' => esc_html__( 'Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li a' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'desktop_filter_background',
[
'label' => esc_html__( 'Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li' => 'background-color: {{VALUE}}',
],
]
);
$this->add_responsive_control(
'desktop_filter_padding',
[
'label' => __( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li ' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
]
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'desktop_filter_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-ep-grid-filters li'
]
);
$this->add_responsive_control(
'desktop_filter_radius',
[
'label' => __( 'Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
]
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'desktop_filter_shadow',
'selector' => '{{WRAPPER}} .bdt-ep-grid-filters li'
]
);
$this->add_control(
'filter_item_spacing',
[
'label' => esc_html__( 'Space Between', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters > li.bdt-ep-grid-filter:not(:last-child)' => 'margin-right: calc({{SIZE}}{{UNIT}}/2)',
'{{WRAPPER}} .bdt-ep-grid-filters > li.bdt-ep-grid-filter:not(:first-child)' => 'margin-left: calc({{SIZE}}{{UNIT}}/2)',
],
]
);
$this->add_control(
'desktop_filter_hover',
[
'label' => esc_html__( 'HOVER', 'bdthemes-element-pack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'color_filter_hover',
[
'label' => esc_html__( 'Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li:hover a' => 'color: {{VALUE}}; border-bottom-color: {{VALUE}};',
],
]
);
$this->add_control(
'desktop_hover_filter_background',
[
'label' => esc_html__( 'Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li:hover' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'desktop_hover_filter_border_color',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li:hover' => 'border-color: {{VALUE}}',
],
]
);
$this->add_control(
'desktop_filter_active',
[
'label' => esc_html__( 'ACTIVE', 'bdthemes-element-pack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'color_filter_active',
[
'label' => esc_html__( 'Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li.bdt-active a' => 'color: {{VALUE}}; border-bottom-color: {{VALUE}};',
],
]
);
$this->add_control(
'desktop_active_filter_background',
[
'label' => esc_html__( 'Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li.bdt-active' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'desktop_active_filter_border_color',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li.bdt-active' => 'border-color: {{VALUE}}',
],
]
);
$this->add_control(
'desktop_active_filter_radius',
[
'label' => __( 'Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-grid-filters li.bdt-active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
]
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'desktop_active_filter_shadow',
'selector' => '{{WRAPPER}} .bdt-ep-grid-filters li.bdt-active'
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'filter_tab_mobile',
[
'label' => __( 'Mobile', 'bdthemes-element-pack' )
]
);
$this->add_control(
'filter_mbtn_width',
[
'label' => __( 'Button Width(%)', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 2,
'max' => 100
],
],
'selectors' => [
'{{WRAPPER}} .bdt-button' => 'width: {{SIZE}}%;'
]
]
);
$this->add_responsive_control(
'filter_mbtn_padding',
[
'label' => __( 'Padding', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
]
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'filter_mbtn_border',
'label' => esc_html__( 'Border', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-button',
]
);
$this->add_responsive_control(
'filter_mbtn_border_radius',
[
'label' => __( 'Border Radius', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
]
]
);
$this->add_control(
'filter_mbtn_color',
[
'label' => __( 'Button Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-button' => 'color: {{VALUE}};'
]
]
);
$this->add_control(
'filter_mbtn_background',
[
'label' => __( 'Button Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-button' => 'background-color: {{VALUE}};'
]
]
);
$this->add_control(
'filter_mbtn_dropdown_color',
[
'label' => __( 'Text Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-dropdown-nav li a' => 'color: {{VALUE}};'
]
]
);
$this->add_control(
'filter_mbtn_dropdown_background',
[
'label' => __( 'Dropdown Background', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-dropdown' => 'background-color: {{VALUE}};'
]
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'filter_mbtn_dropdown_typography',
'label' => esc_html__( 'Typography', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-dropdown-nav li',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
}
// Global controls for Accordion and ACF Accordion
protected function register_accordion_controls() {
$this->start_controls_section(
'section_content_additional',
[
'label' => __( 'Additional', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'collapsible',
[
'label' => __( 'Collapsible All Item', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->add_control(
'multiple',
[
'label' => __( 'Multiple Open', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'close_all_items_on_mobile',
[
'label' => __( 'Close All Items on Mobile', 'bdthemes-element-pack' ) . BDTEP_NC,
'description' => __( 'All items will be closed on mobile devices when the page is loaded.', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'active_item',
[
'label' => __( 'Active Item No', 'bdthemes-element-pack' ),
'type' => Controls_Manager::NUMBER,
'min' => 1,
'max' => 20,
]
);
$this->add_control(
'active_hash',
[
'label' => esc_html__( 'Hash Location', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SWITCHER,
'default' => 'no',
]
);
$this->add_control(
'active_scrollspy',
[
'label' => esc_html__( 'Scrollspy', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SWITCHER,
'default' => 'no',
'return' => 'yes',
'condition' => [
'active_hash' => 'yes'
]
]
);
$this->add_control(
'hash_top_offset',
[
'label' => esc_html__( 'Top Offset ', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'size_units' => [ 'px', '' ],
'range' => [
'px' => [
'min' => 1,
'max' => 1000,
'step' => 5,
],
],
'default' => [
'unit' => 'px',
'size' => 70,
],
'condition' => [
'active_hash' => 'yes',
'active_scrollspy' => 'yes',
],
]
);
$this->add_control(
'hash_scrollspy_time',
[
'label' => esc_html__( 'Scrollspy Time', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'size_units' => [ 'ms', '' ],
'range' => [
'px' => [
'min' => 500,
'max' => 5000,
'step' => 1000,
],
],
'default' => [
'unit' => 'px',
'size' => 1000,
],
'condition' => [
'active_hash' => 'yes',
'active_scrollspy' => 'yes',
],
]
);
$this->add_control(
'schema_activity',
[
'label' => esc_html__( 'Schema Active', 'bdthemes-element-pack' ) . BDTEP_NC,
'description' => esc_html__( 'Warning: If you have multiple Accordion widgets on the same page so don\'t activate schema for both Accordion widgets so you will get errors on the google index. Activate the only one which you want to show on google search.', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SWITCHER,
'separator' => 'before',
]
);
$this->end_controls_section();
//Style
$this->start_controls_section(
'section_toggle_style_title',
[
'label' => __( 'Item', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_responsive_control(
'item_spacing',
[
'label' => __( 'Item Gap', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'default' => [
'size' => 2,
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item + .bdt-ep-accordion-item' => 'margin-top: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'title_alignment',
[
'label' => __( 'Alignment', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::CHOOSE,
'options' => [
'flex-start' => [
'title' => __( 'Left', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => __( 'Center', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-center',
],
'flex-end' => [
'title' => __( 'Right', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-right',
],
'justify' => [
'title' => __( 'Justify', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-justify',
],
],
'default' => 'flex-start',
'toggle' => false,
'label_block' => false,
// 'selectors_dictionary' => [
// 'flex-start' => 'text-align: left;',
// 'center' => 'text-align: center;',
// 'flex-end' => 'text-align: right;',
// 'justify' => 'text-align: justify;',
// ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-title-text' => 'justify-content: {{VALUE}};',
],
]
);
$this->start_controls_tabs( 'tabs_title_style' );
$this->start_controls_tab(
'tab_title_normal',
[
'label' => __( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'title_color',
[
'label' => __( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-title' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion-custom-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'title_background',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-title',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'title_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-title',
]
);
$this->add_responsive_control(
'title_radius',
[
'label' => __( 'Border Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
$this->add_responsive_control(
'title_padding',
[
'label' => __( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-title',
]
);
$this->add_group_control(
Group_Control_Text_Stroke::get_type(),
[
'name' => 'text_stroke',
'label' => __( 'Text Stroke', 'bdthemes-element-pack' ) . BDTEP_NC,
'selector' => '{{WRAPPER}} .bdt-ep-accordion-title',
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'title_shadow',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-title',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_title_hover',
[
'label' => __( 'Hover', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'hover_title_color',
[
'label' => __( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-title' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-custom-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'hover_title_background',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-title',
]
);
$this->add_control(
'title_hover_border_color',
[
'label' => __( 'Border Color', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::COLOR,
'condition' => [
'title_border_border!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-title' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_title_active',
[
'label' => __( 'Active', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'active_title_color',
[
'label' => __( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-custom-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'active_title_background',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title',
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'active_title_shadow',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'active_title_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title',
]
);
$this->add_responsive_control(
'active_title_radius',
[
'label' => __( 'Border Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_style_title_icon',
[
'label' => __( 'Title Icon', 'bdthemes-element-pack' ) . BDTEP_NC,
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_custom_icon' => 'yes'
]
]
);
$this->start_controls_tabs( 'tabs_title_icon_style' );
$this->start_controls_tab(
'tab_title_icon_normal',
[
'label' => __( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'title_icon_color',
[
'label' => __( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion .bdt-ep-accordion-item .bdt-ep-accordion-custom-icon i' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion .bdt-ep-accordion-item .bdt-ep-accordion-custom-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_responsive_control(
'title_icon_size',
[
'label' => esc_html__( 'Size', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-custom-icon' => 'font-size: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'icon_indent',
[
'label' => esc_html__( 'Spacing', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-custom-icon' => 'margin-right: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_title_icon_hover',
[
'label' => __( 'Hover', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'title_hover_icon_color',
[
'label' => __( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion .bdt-ep-accordion-item:hover .bdt-ep-accordion-custom-icon i' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion .bdt-ep-accordion-item:hover .bdt-ep-accordion-custom-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_title_icon_active',
[
'label' => __( 'Active', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'title_active_icon_color',
[
'label' => __( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-custom-icon i' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-custom-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_toggle_style_icon',
[
'label' => __( 'Open & Close Icon', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'accordion_icon[value]!' => '',
],
]
);
$this->add_control(
'icon_align',
[
'label' => __( 'Alignment', 'bdthemes-element-pack' ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => __( 'Start', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-left',
],
'right' => [
'title' => __( 'End', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-right',
],
],
'default' => is_rtl() ? 'left' : 'right',
'toggle' => false,
'label_block' => false,
]
);
$this->start_controls_tabs( 'tabs_icon_style' );
$this->start_controls_tab(
'tab_icon_normal',
[
'label' => __( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'icon_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-icon' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'icon_background_color',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-icon'
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'icon_border',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-icon',
]
);
$this->add_responsive_control(
'icon_border_radius',
[
'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'icon_padding',
[
'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'icon_space',
[
'label' => __( 'Spacing', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-icon.bdt-flex-align-left' => is_rtl() ? 'margin-left: {{SIZE}}{{UNIT}};' : 'margin-right: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-ep-accordion-icon.bdt-flex-align-right' => is_rtl() ? 'margin-right: {{SIZE}}{{UNIT}};' : 'margin-left: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'icon_size',
[
'label' => __( 'Icon Size', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 10,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-title .bdt-ep-accordion-icon' => 'font-size: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'icon_box_shadow',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-icon',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_icon_hover',
[
'label' => __( 'Hover', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'icon_hover_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-icon' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'icon_hover_background_color',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-icon'
]
);
$this->add_control(
'icon_hover_border_color',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::COLOR,
'condition' => [
'icon_border_border!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item:hover .bdt-ep-accordion-icon' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_icon_active',
[
'label' => __( 'Active', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'icon_active_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-icon' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-icon svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'icon_active_background_color',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-icon'
]
);
$this->add_control(
'icon_active_border_color',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::COLOR,
'condition' => [
'icon_border_border!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-icon' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_toggle_style_content',
[
'label' => __( 'Content', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'content_color',
[
'label' => __( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-content' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'content_background_color',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-content',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'item_border',
'label' => __( 'Border', 'bdthemes-element-pack' ) . BDTEP_NC,
'selector' => '{{WRAPPER}} .bdt-ep-accordion-content',
]
);
$this->add_responsive_control(
'content_radius',
[
'label' => __( 'Border Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
$this->add_responsive_control(
'content_padding',
[
'label' => __( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'content_spacing',
[
'label' => __( 'Spacing', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-content' => 'margin-top: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'content_typography',
'selector' => '{{WRAPPER}} .bdt-ep-accordion-content',
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'content_shadow',
'label' => __( 'Box Shadow', 'bdthemes-element-pack' ) . BDTEP_NC,
'selector' => '{{WRAPPER}} .bdt-ep-accordion-content',
]
);
$this->add_responsive_control(
'align',
[
'label' => __( 'Alignment', 'bdthemes-element-pack' ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => __( 'Left', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => __( 'Center', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => __( 'Right', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-right',
],
'justify' => [
'title' => __( 'Justify', 'bdthemes-element-pack' ),
'icon' => 'eicon-text-align-justify',
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-accordion-content' => 'text-align: {{VALUE}};',
],
]
);
$this->end_controls_section();
}
// Global controls for Advanced Image Gallery and ACF Slider
protected function register_aig_controls() {
$this->start_controls_section(
'section_custom_gallery_layout',
[
'label' => esc_html__('Gallery Layout', 'bdthemes-element-pack'),
]
);
$this->add_control(
'grid_type',
[
'label' => esc_html__('Gallery Mode', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'normal' => [
'title' => esc_html__('Normal', 'bdthemes-element-pack'),
'icon' => 'eicon-gallery-grid',
],
'masonry' => [
'title' => esc_html__('Masonry', 'bdthemes-element-pack'),
'icon' => 'eicon-gallery-masonry',
],
'justified' => [
'title' => esc_html__('Justified', 'bdthemes-element-pack'),
'icon' => 'eicon-gallery-justified',
],
],
'default' => 'normal',
'condition' => [
'_skin' => '',
],
]
);
$this->add_responsive_control(
'item_ratio',
[
'label' => esc_html__('Image Height', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 265,
],
'range' => [
'px' => [
'min' => 50,
'max' => 500,
'step' => 5,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-thumbnail img' => 'height: {{SIZE}}px',
],
'conditions' => [
'relation' => 'and',
'terms' => [
[
'name' => '_skin',
'operator' => 'in',
'value' => ['', 'bdt-carousel']
],
[
'name' => 'grid_type',
'operator' => '==',
'value' => 'normal'
],
]
]
]
);
$this->add_control(
'gallery_item_height',
[
'label' => esc_html__('Image Height', 'bdthemes-element-pack'),
'description' => esc_html__('Some times image height not exactly same because of auto row adjustment.', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 260,
],
'range' => [
'px' => [
'min' => 50,
'max' => 500,
'step' => 5,
],
],
'condition' => [
'grid_type' => 'justified'
]
]
);
$this->add_responsive_control(
'columns',
[
'label' => esc_html__('Columns', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => '4',
'tablet_default' => '3',
'mobile_default' => '1',
'options' => [
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6',
],
'condition' => [
'_skin' => ''
]
]
);
$this->add_responsive_control(
'carousel_columns',
[
'label' => esc_html__('Columns', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => '4',
'tablet_default' => '3',
'mobile_default' => '1',
'options' => [
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6',
],
'condition' => [
'_skin' => 'bdt-carousel'
]
]
);
$this->add_responsive_control(
'row_column_gap',
[
'label' => esc_html__('Item Gap', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
'step' => 5,
],
],
'condition' => [
'grid_type' => 'justified'
],
]
);
$this->add_responsive_control(
'item_gap',
[
'label' => esc_html__('Column Gap', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
'step' => 5,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery.bdt-grid' => is_rtl() ? 'margin-right: -{{SIZE}}px' : 'margin-left: -{{SIZE}}px',
'{{WRAPPER}} .bdt-ep-advanced-image-gallery.bdt-grid > *' => is_rtl() ? 'padding-right: {{SIZE}}px' : 'padding-left: {{SIZE}}px',
],
'condition' => [
'_skin!' => 'bdt-hidden',
'grid_type!' => 'justified'
],
]
);
$this->add_responsive_control(
'row_gap',
[
'label' => esc_html__('Row Gap', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
'step' => 5,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery.bdt-grid' => 'margin-top: -{{SIZE}}px',
'{{WRAPPER}} .bdt-ep-advanced-image-gallery.bdt-grid > *' => 'margin-top: {{SIZE}}px',
],
'condition' => [
'_skin' => '',
'grid_type!' => 'justified'
],
]
);
$this->add_control(
'show_lightbox',
[
'label' => esc_html__('Show Lightbox', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
// 'separator' => 'before',
]
);
$this->add_control(
'link_type',
[
'label' => esc_html__('Link Type', 'bdthemes-element-pack') . BDTEP_NC,
'type' => Controls_Manager::SELECT,
'default' => 'icon',
'options' => [
'icon' => esc_html__('Icon', 'bdthemes-element-pack'),
'text' => esc_html__('Text', 'bdthemes-element-pack'),
'image' => esc_html__('Image', 'bdthemes-element-pack'),
],
'condition' => [
'show_lightbox' => 'yes',
'_skin!' => 'bdt-hidden',
]
]
);
$this->add_control(
'ep_gallery_link_icon',
[
'label' => esc_html__('Link Icon', 'bdthemes-element-pack'),
'type' => Controls_Manager::ICONS,
'condition' => [
'show_lightbox' => 'yes',
'link_type' => 'icon',
'_skin!' => 'bdt-hidden',
],
'skin' => 'inline',
'label_block' => false
]
);
$this->add_control(
'ep_gallery_link_text',
[
'label' => esc_html__('Link Text', 'bdthemes-element-pack'),
'type' => Controls_Manager::TEXT,
'default' => esc_html__('ZOOM', 'bdthemes-element-pack'),
'condition' => [
'show_lightbox' => 'yes',
'link_type' => 'text',
'_skin!' => 'bdt-hidden',
],
'label_block' => false
]
);
$this->add_control(
'show_caption',
[
'label' => esc_html__('Show Caption', 'bdthemes-element-pack'),
'description' => esc_html__('Make sure you set the caption in gallery images when you insert.', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'separator' => 'before',
'condition' => ['_skin!' => 'bdt-hidden'],
]
);
$this->add_control(
'caption_all_time',
[
'label' => esc_html__('Caption all Time', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'show_caption' => 'yes',
'_skin!' => 'bdt-hidden',
]
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_layout_additional',
[
'label' => esc_html__('Additional', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_CONTENT,
]
);
$this->add_control(
'overlay_content_alignment',
[
'label' => esc_html__('Overlay Content Alignment', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => esc_html__('Left', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => esc_html__('Center', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => esc_html__('Right', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-right',
],
],
'default' => 'center',
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery .bdt-overlay' => 'text-align: {{VALUE}}',
],
'condition' => [
'show_lightbox' => 'yes',
'show_caption' => 'yes',
],
]
);
$this->add_control(
'overlay_content_position',
[
'label' => esc_html__('Overlay Content Vertical Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'top' => [
'title' => esc_html__('Top', 'bdthemes-element-pack'),
'icon' => 'eicon-v-align-top',
],
'middle' => [
'title' => esc_html__('Middle', 'bdthemes-element-pack'),
'icon' => 'eicon-v-align-middle',
],
'bottom' => [
'title' => esc_html__('Bottom', 'bdthemes-element-pack'),
'icon' => 'eicon-v-align-bottom',
],
],
'selectors_dictionary' => [
'top' => 'flex-start',
'middle' => 'center',
'bottom' => 'flex-end',
],
'default' => 'middle',
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery .bdt-overlay' => 'justify-content: {{VALUE}}',
],
'condition' => [
'show_lightbox' => 'yes',
'show_caption' => 'yes',
],
'separator' => 'after',
]
);
$this->add_control(
'caption_position',
[
'label' => esc_html__('Caption Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => '',
'options' => element_pack_position(),
'condition' => [
'show_caption' => 'yes',
'caption_all_time' => 'yes',
],
]
);
$this->add_control(
'advanced_spotlite_mode',
[
'label' => esc_html__('Spotlite Mode', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'tilt_show',
[
'label' => esc_html__('Tilt Effect', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'render_type' => 'template',
'condition' => [
'_skin!' => 'bdt-hidden',
'caption_all_time!' => 'yes',
],
]
);
$this->add_control(
'tilt_scale',
[
'label' => esc_html__('Tilt Scale', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 2,
'step' => 0.1,
],
],
'condition' => [
'tilt_show' => 'yes',
'caption_all_time!' => 'yes',
],
'separator' => 'after',
]
);
$this->add_control(
'lightbox_link_type',
[
'label' => esc_html__('Lightbox Link Type', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'simple_text',
'options' => [
'simple_text' => esc_html__('Text', 'bdthemes-element-pack'),
'link_icon' => esc_html__('Icon', 'bdthemes-element-pack'),
'link_image' => esc_html__('Image', 'bdthemes-element-pack'),
],
'condition' => ['_skin' => 'bdt-hidden'],
]
);
$this->add_control(
'link_image',
[
'label' => esc_html__('Link Image', 'bdthemes-element-pack'),
'type' => Controls_Manager::MEDIA,
'default' => [
'url' => Utils::get_placeholder_image_src(),
],
'condition' => ['lightbox_link_type' => 'link_image'],
]
);
$this->add_group_control(
Group_Control_Image_Size::get_type(),
[
'name' => 'link_image_size',
'condition' => ['lightbox_link_type' => 'link_image'],
]
);
$this->add_control(
'gallery_link_text',
[
'label' => esc_html__('Link Text', 'bdthemes-element-pack'),
'type' => Controls_Manager::TEXT,
'default' => esc_html__('Open Gallery', 'bdthemes-element-pack'),
'placeholder' => esc_html__('Link Text', 'bdthemes-element-pack'),
'condition' => ['_skin' => 'bdt-hidden', 'lightbox_link_type' => 'simple_text'],
]
);
$this->add_control(
'gallery_link_icon',
[
'label' => esc_html__('Link Icon', 'bdthemes-element-pack'),
'type' => Controls_Manager::ICONS,
'fa4compatibility' => 'icon',
'default' => [
'value' => 'fas fa-plus',
'library' => 'fa-solid',
],
'conditions' => [
'terms' => [
[
'name' => '_skin',
'value' => 'bdt-hidden',
],
[
'name' => 'lightbox_link_type',
'value' => 'link_icon',
],
],
],
]
);
$this->add_responsive_control(
'gallery_link_align',
[
'label' => esc_html__('Alignment', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => esc_html__('Left', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => esc_html__('Center', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => esc_html__('Right', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-right',
],
],
'prefix_class' => 'elementor-align%s-',
'condition' => ['_skin' => 'bdt-hidden'],
'separator' => 'after',
]
);
$this->add_control(
'lightbox_animation',
[
'label' => esc_html__('Lightbox Animation', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'slide',
'options' => [
'slide' => esc_html__('Slide', 'bdthemes-element-pack'),
'fade' => esc_html__('Fade', 'bdthemes-element-pack'),
'scale' => esc_html__('Scale', 'bdthemes-element-pack'),
],
'condition' => [
'show_lightbox' => 'yes',
]
]
);
$this->add_control(
'lightbox_autoplay',
[
'label' => esc_html__('Lightbox Autoplay', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'show_lightbox' => 'yes',
]
]
);
$this->add_control(
'lightbox_pause',
[
'label' => esc_html__('Lightbox Pause on Hover', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'show_lightbox' => 'yes',
'lightbox_autoplay' => 'yes'
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_content_carousel_settins',
[
'label' => esc_html__('Carousel Settings', 'bdthemes-element-pack'),
'condition' => [
'_skin' => 'bdt-carousel',
],
]
);
$this->add_control(
'autoplay',
[
'label' => esc_html__('Auto Play', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->add_control(
'autoplay_interval',
[
'label' => esc_html__('Autoplay Interval', 'bdthemes-element-pack'),
'type' => Controls_Manager::NUMBER,
'default' => 7000,
'condition' => [
'autoplay' => 'yes',
],
]
);
$this->add_control(
'pause_on_hover',
[
'label' => esc_html__('Pause on Hover', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->add_control(
'loop',
[
'label' => esc_html__('Loop', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->add_control(
'center_slide',
[
'label' => esc_html__('Center Slide', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'slide_sets',
[
'label' => esc_html__('Slide Sets', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_content_navigation',
[
'label' => esc_html__('Navigation', 'bdthemes-element-pack'),
'condition' => [
'_skin' => 'bdt-carousel',
],
]
);
$this->add_control(
'navigation',
[
'label' => esc_html__('Navigation', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'arrows',
'options' => [
'both' => esc_html__('Arrows and Dots', 'bdthemes-element-pack'),
'arrows' => esc_html__('Arrows', 'bdthemes-element-pack'),
'dots' => esc_html__('Dots', 'bdthemes-element-pack'),
'none' => esc_html__('None', 'bdthemes-element-pack'),
],
'prefix_class' => 'bdt-navigation-type-',
'render_type' => 'template',
]
);
$this->add_control(
'both_position',
[
'label' => esc_html__('Arrows and Dots Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'center',
'options' => element_pack_navigation_position(),
'condition' => [
'navigation' => 'both',
],
]
);
$this->add_control(
'arrows_position',
[
'label' => esc_html__('Arrows Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'center',
'options' => element_pack_navigation_position(),
'condition' => [
'navigation' => 'arrows',
],
]
);
$this->add_control(
'dots_position',
[
'label' => esc_html__('Dots Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'bottom-center',
'options' => element_pack_pagination_position(),
'condition' => [
'navigation' => 'dots',
],
]
);
$this->add_control(
'nav_arrows_icon',
[
'label' => esc_html__('Arrows Icon', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => '0',
'options' => [
'0' => esc_html__('Default', 'bdthemes-element-pack'),
'1' => esc_html__('Style 1', 'bdthemes-element-pack'),
'2' => esc_html__('Style 2', 'bdthemes-element-pack'),
'3' => esc_html__('Style 3', 'bdthemes-element-pack'),
'4' => esc_html__('Style 4', 'bdthemes-element-pack'),
'5' => esc_html__('Style 5', 'bdthemes-element-pack'),
'6' => esc_html__('Style 6', 'bdthemes-element-pack'),
'7' => esc_html__('Style 7', 'bdthemes-element-pack'),
'8' => esc_html__('Style 8', 'bdthemes-element-pack'),
'9' => esc_html__('Style 9', 'bdthemes-element-pack'),
'10' => esc_html__('Style 10', 'bdthemes-element-pack'),
'11' => esc_html__('Style 11', 'bdthemes-element-pack'),
'12' => esc_html__('Style 12', 'bdthemes-element-pack'),
'13' => esc_html__('Style 13', 'bdthemes-element-pack'),
'14' => esc_html__('Style 14', 'bdthemes-element-pack'),
'15' => esc_html__('Style 15', 'bdthemes-element-pack'),
'16' => esc_html__('Style 16', 'bdthemes-element-pack'),
'17' => esc_html__('Style 17', 'bdthemes-element-pack'),
'18' => esc_html__('Style 18', 'bdthemes-element-pack'),
'circle-1' => esc_html__('Style 19', 'bdthemes-element-pack'),
'circle-2' => esc_html__('Style 20', 'bdthemes-element-pack'),
'circle-3' => esc_html__('Style 21', 'bdthemes-element-pack'),
'circle-4' => esc_html__('Style 22', 'bdthemes-element-pack'),
'square-1' => esc_html__('Style 23', 'bdthemes-element-pack'),
],
'condition' => [
'navigation' => ['both', 'arrows'],
],
]
);
$this->add_control(
'hide_arrow_on_mobile',
[
'label' => __('Hide Arrow on Mobile ?', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_design_layout',
[
'label' => esc_html__('Items', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => ['_skin!' => 'bdt-hidden'],
]
);
$this->start_controls_tabs('tabs_item_controls');
$this->start_controls_tab(
'tab_item_style',
[
'label' => __('Normal', 'bdthemes-element-pack')
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'item_border',
'label' => esc_html__('Border', 'bdthemes-element-pack'),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-thumbnail',
]
);
$this->add_control(
'item_border_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item .bdt-ep-advanced-image-gallery-inner, {{WRAPPER}} .bdt-ep-advanced-image-gallery-thumbnail, {{WRAPPER}} .bdt-ep-advanced-image-gallery .bdt-overlay, {{WRAPPER}} .bdt-slider-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_control(
'image_spotlite_divider',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'advanced_spotlite_mode' => 'yes',
],
]
);
$this->add_control(
'spotlite_mode_heading',
[
'label' => esc_html__('Spotlite Mood', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'advanced_spotlite_mode' => 'yes',
],
]
);
$this->add_control(
'spotlite_mode_color',
[
'label' => esc_html__('Outer Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-spotlite-mode:hover .bdt-ep-advanced-image-gallery-item:not(:hover):after' => 'background-color: {{VALUE}};',
],
'condition' => [
'advanced_spotlite_mode' => 'yes',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_item_overlay_style',
[
'label' => __('Overlay', 'bdthemes-element-pack')
]
);
$this->add_control(
'overlay_animation',
[
'label' => esc_html__('Animation', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'fade',
'options' => element_pack_transition_options(),
]
);
$this->add_control(
'overlay_blur_effect',
[
'label' => esc_html__('Glassmorphism', 'bdthemes-element-pack') . BDTEP_NC,
'type' => Controls_Manager::SWITCHER,
'description' => sprintf(__('This feature will not work in the Firefox browser untill you enable browser compatibility so please %1s look here %2s', 'bdthemes-element-pack'), '', ''),
]
);
$this->add_control(
'overlay_blur_level',
[
'label' => __('Blur Level', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'step' => 1,
'max' => 50,
]
],
'default' => [
'size' => 5
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item .bdt-overlay-default' => 'backdrop-filter: blur({{SIZE}}px); -webkit-backdrop-filter: blur({{SIZE}}px);'
],
'condition' => [
'overlay_blur_effect' => 'yes'
]
]
);
$this->add_control(
'overlay_background',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item .bdt-overlay' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'overlay_gap',
[
'label' => esc_html__('Gap', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item .bdt-overlay' => 'margin: {{SIZE}}px',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_style_caption',
[
'label' => esc_html__('Caption', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_caption' => 'yes',
],
]
);
$this->add_control(
'caption_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'caption_background',
'separator' => 'before',
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption'
]
);
$this->add_responsive_control(
'caption_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'separator' => 'before',
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
]
]
);
$this->add_responsive_control(
'caption_margin',
[
'label' => esc_html__('Margin', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
]
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'caption_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption'
]
);
$this->add_control(
'caption_radius',
[
'label' => esc_html__('Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'separator' => 'after',
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;'
]
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'caption_shadow',
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption'
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'caption_typography',
'label' => esc_html__('Typography', 'bdthemes-element-pack'),
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-caption',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_button',
[
'label' => esc_html__('Link Style', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_lightbox' => 'yes',
'link_type!' => 'image',
],
]
);
$this->start_controls_tabs('tabs_button_style');
$this->start_controls_tab(
'tab_button_normal',
[
'label' => esc_html__('Normal', 'bdthemes-element-pack'),
]
);
$this->add_control(
'button_text_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link span, {{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link, {{WRAPPER}} .bdt-ep-advanced-image-gallery-skin-hidden .bdt-hidden-gallery-button' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link svg, {{WRAPPER}} .bdt-ep-advanced-image-gallery-skin-hidden .bdt-hidden-gallery-button svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_control(
'background_color',
[
'label' => esc_html__('Background Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'border',
'label' => esc_html__('Border', 'bdthemes-element-pack'),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link',
'separator' => 'before',
]
);
$this->add_responsive_control(
'button_border_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link, {{WRAPPER}} .bdt-ep-advanced-image-gallery-skin-hidden .bdt-hidden-gallery-button img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'button_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'typography',
'label' => esc_html__('Typography', 'bdthemes-element-pack'),
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link, {{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link span',
'condition' => [
'show_lightbox' => 'yes',
'lightbox_link_type!' => 'link_image',
]
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'button_box_shadow',
'selector' => '{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_button_hover',
[
'label' => esc_html__('Hover', 'bdthemes-element-pack'),
]
);
$this->add_control(
'hover_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link:hover span, {{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link:hover, {{WRAPPER}} .bdt-ep-advanced-image-gallery-skin-hidden .bdt-hidden-gallery-button:hover' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link:hover svg, {{WRAPPER}} .bdt-ep-advanced-image-gallery-skin-hidden .bdt-hidden-gallery-button:hover svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_control(
'button_background_hover_color',
[
'label' => esc_html__('Background Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link:hover' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'button_hover_border_color',
[
'label' => esc_html__('Border Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'condition' => [
'border_border!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-ep-advanced-image-gallery-item-link:hover' => 'border-color: {{VALUE}};',
],
]
);
$this->add_control(
'button_hover_animation',
[
'label' => esc_html__('Animation', 'bdthemes-element-pack'),
'type' => Controls_Manager::HOVER_ANIMATION,
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_style_navigation',
[
'label' => esc_html__('Navigation', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'conditions' => [
'terms' => [
[
'name' => '_skin',
'value' => 'bdt-carousel',
],
[
'name' => 'navigation',
'operator' => '!=',
'value' => 'none',
],
],
],
]
);
$this->add_control(
'arrows_heading',
[
'label' => esc_html__('Arrows', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_control(
'arrows_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev i,
{{WRAPPER}} .bdt-navigation-next i' => 'color: {{VALUE}}',
],
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_control(
'arrows_hover_color',
[
'label' => esc_html__('Hover Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev:hover i,
{{WRAPPER}} .bdt-navigation-next:hover i' => 'color: {{VALUE}}',
],
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_control(
'arrows_background',
[
'label' => esc_html__('Background Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev,
{{WRAPPER}} .bdt-navigation-next' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_control(
'arrows_hover_background',
[
'label' => esc_html__('Hover Background Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev:hover,
{{WRAPPER}} .bdt-navigation-next:hover' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_control(
'arrows_size',
[
'label' => esc_html__('Size', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 20,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev i,
{{WRAPPER}} .bdt-navigation-next i' => 'font-size: {{SIZE || 25}}{{UNIT}};',
],
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_control(
'arrows_space',
[
'label' => esc_html__('Space Between Arrows', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev' => 'margin-right: {{SIZE}}px;',
'{{WRAPPER}} .bdt-navigation-next' => 'margin-left: {{SIZE}}px;',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'arrows_border',
'selector' => '{{WRAPPER}} .bdt-navigation-prev,
{{WRAPPER}} .bdt-navigation-next',
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_responsive_control(
'border_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev,
{{WRAPPER}} .bdt-navigation-next' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_responsive_control(
'arrows_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev,
{{WRAPPER}} .bdt-navigation-next' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'arrows_box_shadow',
'selector' => '{{WRAPPER}} .bdt-navigation-prev,
{{WRAPPER}} .bdt-navigation-next',
'condition' => [
'navigation' => ['arrows', 'both'],
],
]
);
$this->add_control(
'hr_1',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'navigation' => ['dots', 'both'],
],
]
);
$this->add_control(
'dots_heading',
[
'label' => esc_html__('Dots', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'navigation' => ['dots', 'both'],
],
]
);
$this->add_control(
'dots_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider-dotnav a' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation' => ['dots', 'both'],
],
]
);
$this->add_control(
'active_dot_color',
[
'label' => esc_html__('Active Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider-dotnav.bdt-active a' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation' => ['dots', 'both'],
],
]
);
$this->add_control(
'dots_size',
[
'label' => esc_html__('Size', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 5,
'max' => 20,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider-dotnav a' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation' => ['dots', 'both'],
],
]
);
$this->add_control(
'hr_05',
[
'type' => Controls_Manager::DIVIDER,
]
);
$this->add_control(
'navi_offset_heading',
[
'label' => __('Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
]
);
$this->add_control(
'hr_6',
[
'type' => Controls_Manager::DIVIDER,
]
);
$this->add_responsive_control(
'arrows_ncx_position',
[
'label' => esc_html__('Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows',
],
[
'name' => 'arrows_position',
'operator' => '!=',
'value' => 'center',
],
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-arrows-ncx: {{SIZE}}px;'
],
]
);
$this->add_responsive_control(
'arrows_ncy_position',
[
'label' => esc_html__('Vertical Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 40,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-arrows-ncy: {{SIZE}}px;'
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows',
],
[
'name' => 'arrows_position',
'operator' => '!=',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'arrows_acx_position',
[
'label' => esc_html__('Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => -60,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev' => 'left: {{SIZE}}px;',
'{{WRAPPER}} .bdt-navigation-next' => 'right: {{SIZE}}px;',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows',
],
[
'name' => 'arrows_position',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'dots_nnx_position',
[
'label' => esc_html__('Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'dots',
],
[
'name' => 'dots_position',
'operator' => '!=',
'value' => '',
],
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-dots-nnx: {{SIZE}}px;'
],
]
);
$this->add_responsive_control(
'dots_nny_position',
[
'label' => esc_html__('Vertical Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 30,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-dots-nny: {{SIZE}}px;'
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'dots',
],
[
'name' => 'dots_position',
'operator' => '!=',
'value' => '',
],
],
],
]
);
$this->add_responsive_control(
'both_ncx_position',
[
'label' => esc_html__('Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'operator' => '!=',
'value' => 'center',
],
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-both-ncx: {{SIZE}}px;'
],
]
);
$this->add_responsive_control(
'both_ncy_position',
[
'label' => esc_html__('Vertical Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 40,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-both-ncy: {{SIZE}}px;'
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'operator' => '!=',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'both_cx_position',
[
'label' => esc_html__('Arrows Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => -60,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-navigation-prev' => 'left: {{SIZE}}px;',
'{{WRAPPER}} .bdt-navigation-next' => 'right: {{SIZE}}px;',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'both_cy_position',
[
'label' => esc_html__('Dots Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 30,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-dots-container' => 'transform: translateY({{SIZE}}px);',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'value' => 'center',
],
],
],
]
);
$this->end_controls_section();
}
// Global controls for Fancy List and ACF List
protected function register_fancy_list_controls() {
$this->end_controls_section();
$this->start_controls_section(
'section_additional_options',
[
'label' => esc_html__( 'Additional Options', 'bdthemes-element-pack' ),
]
);
$this->add_responsive_control(
'columns',
[
'label' => esc_html__( 'Columns', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::SELECT,
'default' => '1',
'tablet_default' => '1',
'mobile_default' => '1',
'options' => [
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6',
],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list ul.bdt-fancy-list-group' => 'grid-template-columns: repeat({{SIZE}}, 1fr);',
],
'separator' => 'before',
'condition' => [
'layout_style' => 'style-1',
],
]
);
$this->add_responsive_control(
'list_item_space_between',
[
'label' => esc_html__( 'Grid Gap', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list ul.bdt-fancy-list-group' => 'grid-gap: {{SIZE}}{{UNIT}}',
],
]
);
$this->add_control(
'show_number_icon',
[
'label' => esc_html__( 'Show Number Count', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'title_tags',
[
'label' => esc_html__( 'Title HTML Tag', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SELECT,
'default' => 'h4',
'options' => element_pack_title_tags(),
]
);
$this->add_responsive_control(
'icon_position',
[
'label' => esc_html__( 'Icon Position', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::CHOOSE,
'toggle' => true,
'options' => [
'left' => [
'title' => esc_html__( 'Left', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-left',
],
'right' => [
'title' => esc_html__( 'Right', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-right',
],
'top' => [
'title' => esc_html__( 'Top', 'bdthemes-element-pack' ),
'icon' => 'eicon-v-align-top',
],
'bottom' => [
'title' => esc_html__( 'Bottom', 'bdthemes-element-pack' ),
'icon' => 'eicon-v-align-bottom',
],
],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list .flex-wrap' => '{{VALUE}};',
],
'selectors_dictionary' => [
'left' => 'flex-direction: row-reverse; -webkit-flex-direction: row-reverse;',
'top' => 'flex-direction: column-reverse; -webkit-flex-direction: column-reverse;',
'bottom' => 'flex-direction: column; -webkit-flex-direction: column;',
],
'separator' => 'before'
]
);
$this->add_control(
'content_position',
[
'label' => esc_html__( 'Content Position', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::CHOOSE,
'default' => 'left',
'toggle' => false,
'options' => [
'left' => [
'title' => esc_html__( 'Left', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-left',
],
'right' => [
'title' => esc_html__( 'Right', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-right',
],
],
'prefix_class' => 'bdt-content-position--',
// 'separator' => 'before'
]
);
$this->add_responsive_control(
'content_y_align',
[
'label' => esc_html__( 'Content Vertical Align', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::CHOOSE,
'options' => [
'flex-start' => [
'title' => esc_html__( 'Top', 'bdthemes-element-pack' ),
'icon' => 'eicon-v-align-top',
],
'center' => [
'title' => esc_html__( 'Center', 'bdthemes-element-pack' ),
'icon' => 'eicon-v-align-middle',
],
'flex-end' => [
'title' => esc_html__( 'Bottom', 'bdthemes-element-pack' ),
'icon' => 'eicon-v-align-bottom',
],
],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list .flex-wrap' => 'align-items: {{VALUE}};',
],
]
);
$this->add_responsive_control(
'list_item_align',
[
'label' => esc_html__( 'Alignment', 'bdthemes-element-pack' ),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => esc_html__( 'Left', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-left',
],
'center' => [
'title' => esc_html__( 'Center', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-center',
],
'right' => [
'title' => esc_html__( 'Right', 'bdthemes-element-pack' ),
'icon' => 'eicon-h-align-right',
],
],
'prefix_class' => 'elementor%s-align-',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_list_items',
[
'label' => esc_html__( 'List Item', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->start_controls_tabs(
'list_item_tabs'
);
$this->start_controls_tab(
'list_item_tabs_normal',
[
'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'list_item_bg_color',
'selector' => '{{WRAPPER}} .bdt-fancy-list .flex-wrap',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'list_item_border',
'label' => esc_html__( 'Border', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-fancy-list .flex-wrap',
]
);
$this->add_responsive_control(
'list_item_border_radius',
[
'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list .flex-wrap' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
],
]
);
$this->add_responsive_control(
'list_item_padding',
[
'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list .flex-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} ',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'list_item_box_shadow',
'label' => esc_html__( 'Box Shadow', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-fancy-list .flex-wrap',
]
);
$this->add_responsive_control(
'list_item_border',
[
'label' => esc_html__( 'Height', 'bdthemes-element-pack' ),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list .flex-wrap' => 'min-height: {{SIZE}}{{UNIT}}',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'list_item_tabs_hover',
[
'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ) . BDTEP_NC,
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'list_item_hover_bg_color',
'selector' => '{{WRAPPER}} .bdt-fancy-list .flex-wrap:hover',
]
);
$this->add_control(
'list_item_hover_border',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list .flex-wrap:hover' => 'border-color: {{VALUE}} !important',
],
'condition' => [
'list_item_border_border!' => ''
]
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'list_item_box_shadow_hover',
'label' => esc_html__( 'Box Shadow', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-fancy-list .flex-wrap:hover',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_icon',
[
'label' => esc_html__( 'Number Count', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_number_icon' => 'yes',
],
]
);
$this->start_controls_tabs( 'tabs_number_icon_style' );
$this->start_controls_tab(
'tab_number_icon_normal',
[
'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'number_icon_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-number-icon span' => 'color: {{VALUE}} ',
],
]
);
$this->add_control(
'icon_bg_color',
[
'label' => esc_html__( 'Background Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-number-icon' => 'background-color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'icon_number_border',
'label' => esc_html__( 'Border', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-fancy-list-number-icon',
]
);
$this->add_responsive_control(
'icon_number_border_radius',
[
'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-number-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} ',
],
]
);
$this->add_responsive_control(
'icon_number_padding',
[
'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-number-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'icon_number_margin',
[
'label' => esc_html__( 'Margin', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-number-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'number_icon_typography',
'selector' => '{{WRAPPER}} .bdt-fancy-list-number-icon span',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_number_icon_hover',
[
'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ) . BDTEP_NC,
]
);
$this->add_control(
'number_icon_color_hover',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-group .bdt-fancy-list-wrap:hover .bdt-fancy-list-number-icon span' => 'color: {{VALUE}} ',
],
]
);
$this->add_control(
'number_icon_bg_color_hover',
[
'label' => esc_html__( 'Background Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-group .bdt-fancy-list-wrap:hover .bdt-fancy-list-number-icon' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'number_icon_border_color_hover',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-group .bdt-fancy-list-wrap:hover .bdt-fancy-list-number-icon' => 'border-color: {{VALUE}}',
],
'condition' => [
'icon_number_border_border!' => ''
]
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_text_style',
[
'label' => esc_html__( 'Title / Subtitle', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->start_controls_tabs( 'tabs_mode_style' );
$this->start_controls_tab(
'tab_normal_mode_normal',
[
'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'title_heading',
[
'label' => esc_html__( 'Title', 'bdthemes-element-pack' ),
'type' => Controls_Manager::HEADING,
]
);
$this->add_control(
'title_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-title ' => 'color: {{VALUE}} ',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'selector' => '{{WRAPPER}} .bdt-fancy-list-title',
]
);
$this->add_control(
'sub_title_heading',
[
'label' => esc_html__( 'Sub Title', 'bdthemes-element-pack' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
]
);
$this->add_control(
'des_text_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-text' => 'color: {{VALUE}} ',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'sub_title_typography',
'selector' => '{{WRAPPER}} .bdt-fancy-list-text',
]
);
$this->add_responsive_control(
'sub_title_margin',
[
'label' => esc_html__( 'Margin', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_hover_mode_normal',
[
'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'title_color_hover',
[
'label' => esc_html__( 'Title Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-title' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'text_color_hover',
[
'label' => esc_html__( 'Sub Title Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-text' => 'color: {{VALUE}}',
],
'separator' => 'before',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_icon_style',
[
'label' => esc_html__( 'Icon', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->start_controls_tabs( 'tabs_mode_style1' );
$this->start_controls_tab(
'tab_normal_mode_normal1',
[
'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'icon_color',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#242424',
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-icon' => 'color: {{VALUE}} !important;',
'{{WRAPPER}} .bdt-fancy-list-icon svg' => 'fill: {{VALUE}} !important;',
],
]
);
$this->add_control(
'right_icon_bg_color',
[
'label' => esc_html__( 'Background Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'default' => '#fff',
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-icon ' => 'background: {{VALUE}} ;'
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'icon_border',
'label' => esc_html__( 'Border', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-fancy-list-icon',
]
);
$this->add_responsive_control(
'icon_border_radius',
[
'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} ;',
],
]
);
$this->add_responsive_control(
'icon_padding',
[
'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'icon_margin',
[
'label' => esc_html__( 'Margin', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'icon_typography',
'selector' => '{{WRAPPER}} .bdt-fancy-list-icon',
]
);
//shadow
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'icon_shadow',
'label' => esc_html__( 'Box Shadow', 'bdthemes-element-pack' ) . BDTEP_NC,
'selector' => '{{WRAPPER}} .bdt-fancy-list-icon',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_hover_mode_normal1',
[
'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ),
]
);
$this->add_control(
'icon_color_hover',
[
'label' => esc_html__( 'Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-icon' => 'color: {{VALUE}} !important;',
'{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-icon i' => 'color: {{VALUE}} !important;',
'{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-icon svg' => 'fill: {{VALUE}} !important;',
],
]
);
$this->add_control(
'icon_bg_color_hover',
[
'label' => esc_html__( 'Background Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-icon' => 'background-color: {{VALUE}} ;',
],
]
);
$this->add_control(
'icon_border_color_hover',
[
'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ),
'type' => Controls_Manager::COLOR,
'condition' => [
'icon_border_border!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-icon' => 'border-color: {{VALUE}} ;',
],
]
);
//shadow
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'icon_shadow_hover',
'label' => esc_html__( 'Box Shadow', 'bdthemes-element-pack' ) . BDTEP_NC,
'selector' => '{{WRAPPER}} .bdt-fancy-list-wrap:hover .bdt-fancy-list-icon',
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_image_style',
[
'label' => esc_html__( 'Image', 'bdthemes-element-pack' ),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'image_border',
'label' => esc_html__( 'Border', 'bdthemes-element-pack' ),
'selector' => '{{WRAPPER}} .bdt-fancy-list-img img',
]
);
$this->add_responsive_control(
'border_radius',
[
'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-img img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} ;',
],
]
);
$this->add_responsive_control(
'image_margin',
[
'label' => esc_html__( 'Margin', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%' ],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-img' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'image_size',
[
'label' => esc_html__( 'Size', 'bdthemes-element-pack' ) . BDTEP_NC,
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 10,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-fancy-list-img img' => 'width: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
}
// Global controls for Slider and ACF Slider
protected function register_slider_controls() {
$this->start_controls_section(
'section_content_layout',
[
'label' => esc_html__('Layout', 'bdthemes-element-pack'),
]
);
$this->add_responsive_control(
'height',
[
'label' => esc_html__('Height', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 600,
],
'range' => [
'px' => [
'min' => 50,
'max' => 1024,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item' => 'height: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'content_max_width',
[
'label' => esc_html__('Content Width', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 200,
'max' => 1200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-desc' => 'width: {{SIZE}}{{UNIT}}; max-width: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'origin',
[
'label' => esc_html__('Content Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'center',
'options' => [
'top-left' => esc_html__('Top Left', 'bdthemes-element-pack'),
'top-center' => esc_html__('Top Center', 'bdthemes-element-pack'),
'top-right' => esc_html__('Top Right', 'bdthemes-element-pack'),
'center' => esc_html__('Center', 'bdthemes-element-pack'),
'center-left' => esc_html__('Center Left', 'bdthemes-element-pack'),
'center-right' => esc_html__('Center Right', 'bdthemes-element-pack'),
'bottom-left' => esc_html__('Bottom Left', 'bdthemes-element-pack'),
'bottom-center' => esc_html__('Bottom Center', 'bdthemes-element-pack'),
'bottom-right' => esc_html__('Bottom Right', 'bdthemes-element-pack'),
]
]
);
$this->add_responsive_control(
'align',
[
'label' => esc_html__('Alignment', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => esc_html__('Left', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => esc_html__('Center', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => esc_html__('Right', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-right',
],
'justify' => [
'title' => esc_html__('Justified', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-justify',
],
],
'prefix_class' => 'elementor%s-align-',
'description' => 'Use align to match position',
'default' => 'center',
]
);
$this->add_control(
'show_title',
[
'label' => esc_html__('Show Title', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->add_control(
'title_tags',
[
'label' => __('Title HTML Tag', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'h2',
'options' => element_pack_title_tags(),
'condition' => [
'show_title' => 'yes'
]
]
);
$this->add_control(
'show_button',
[
'label' => esc_html__('Show Button', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->add_control(
'scroll_to_section',
[
'label' => esc_html__('Scroll to Section', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'section_id',
[
'label' => esc_html__('Section ID', 'bdthemes-element-pack'),
'type' => Controls_Manager::TEXT,
'placeholder' => 'Section ID Here',
'description' => 'Enter section ID of this page, ex: #my-section',
'label_block' => true,
'condition' => [
'scroll_to_section' => 'yes',
],
]
);
$this->add_control(
'slider_scroll_to_section_icon',
[
'label' => esc_html__('Scroll to Section Icon', 'bdthemes-element-pack'),
'type' => Controls_Manager::ICONS,
'fa4compatibility' => 'scroll_to_section_icon',
'default' => [
'value' => 'fas fa-angle-double-down',
'library' => 'fa-solid',
],
'condition' => [
'scroll_to_section' => 'yes',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_content_button',
[
'label' => esc_html__('Button', 'bdthemes-element-pack'),
'condition' => [
'show_button' => 'yes',
],
]
);
$this->add_control(
'button_text',
[
'label' => esc_html__('Button Text', 'bdthemes-element-pack'),
'type' => Controls_Manager::TEXT,
'default' => esc_html__('Read More', 'bdthemes-element-pack'),
'placeholder' => esc_html__('Read More', 'bdthemes-element-pack'),
]
);
$this->add_control(
'slider_icon',
[
'label' => esc_html__('Icon', 'bdthemes-element-pack'),
'type' => Controls_Manager::ICONS,
'fa4compatibility' => 'icon',
'label_block' => false,
'skin' => 'inline'
]
);
$this->add_control(
'icon_align',
[
'label' => esc_html__('Icon Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'right',
'options' => [
'left' => esc_html__('Left', 'bdthemes-element-pack'),
'right' => esc_html__('Right', 'bdthemes-element-pack'),
],
'condition' => [
'slider_icon[value]!' => '',
],
]
);
$this->add_control(
'icon_indent',
[
'label' => esc_html__('Icon Spacing', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 8,
],
'range' => [
'px' => [
'max' => 50,
],
],
'condition' => [
'slider_icon[value]!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-button-icon-align-right' => is_rtl() ? 'margin-right: {{SIZE}}{{UNIT}};' : 'margin-left: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-slider .bdt-button-icon-align-left' => is_rtl() ? 'margin-left: {{SIZE}}{{UNIT}};' : 'margin-right: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_content_navigation',
[
'label' => __('Navigation', 'bdthemes-element-pack'),
]
);
$this->add_control(
'navigation',
[
'label' => __('Navigation', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'arrows',
'options' => [
'both' => esc_html__('Arrows and Dots', 'bdthemes-element-pack'),
'arrows-fraction' => esc_html__('Arrows and Fraction', 'bdthemes-element-pack'),
'arrows' => esc_html__('Arrows', 'bdthemes-element-pack'),
'dots' => esc_html__('Dots', 'bdthemes-element-pack'),
'progressbar' => esc_html__('Progress', 'bdthemes-element-pack'),
'none' => esc_html__('None', 'bdthemes-element-pack'),
],
'prefix_class' => 'bdt-navigation-type-',
'render_type' => 'template',
]
);
$this->add_control(
'dynamic_bullets',
[
'label' => __('Dynamic Bullets?', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'navigation' => ['dots', 'both'],
],
]
);
$this->add_control(
'show_scrollbar',
[
'label' => __('Show Scrollbar?', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'both_position',
[
'label' => __('Arrows and Dots Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'center',
'options' => element_pack_navigation_position(),
'condition' => [
'navigation' => 'both',
],
]
);
$this->add_control(
'arrows_fraction_position',
[
'label' => __('Arrows and Fraction Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'center',
'options' => element_pack_navigation_position(),
'condition' => [
'navigation' => 'arrows-fraction',
],
]
);
$this->add_control(
'arrows_position',
[
'label' => __('Arrows Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'center',
'options' => element_pack_navigation_position(),
'condition' => [
'navigation' => 'arrows',
],
]
);
$this->add_control(
'dots_position',
[
'label' => __('Dots Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'bottom-center',
'options' => element_pack_pagination_position(),
'condition' => [
'navigation' => 'dots',
],
]
);
$this->add_control(
'progress_position',
[
'label' => __('Progress Position', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'bottom',
'options' => [
'bottom' => esc_html__('Bottom', 'bdthemes-element-pack'),
'top' => esc_html__('Top', 'bdthemes-element-pack'),
],
'condition' => [
'navigation' => 'progressbar',
],
]
);
$this->add_control(
'nav_arrows_icon',
[
'label' => esc_html__('Arrows Icon', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => '0',
'options' => [
'0' => esc_html__('Default', 'bdthemes-element-pack'),
'1' => esc_html__('Style 1', 'bdthemes-element-pack'),
'2' => esc_html__('Style 2', 'bdthemes-element-pack'),
'3' => esc_html__('Style 3', 'bdthemes-element-pack'),
'4' => esc_html__('Style 4', 'bdthemes-element-pack'),
'5' => esc_html__('Style 5', 'bdthemes-element-pack'),
'6' => esc_html__('Style 6', 'bdthemes-element-pack'),
'7' => esc_html__('Style 7', 'bdthemes-element-pack'),
'8' => esc_html__('Style 8', 'bdthemes-element-pack'),
'9' => esc_html__('Style 9', 'bdthemes-element-pack'),
'10' => esc_html__('Style 10', 'bdthemes-element-pack'),
'11' => esc_html__('Style 11', 'bdthemes-element-pack'),
'12' => esc_html__('Style 12', 'bdthemes-element-pack'),
'13' => esc_html__('Style 13', 'bdthemes-element-pack'),
'14' => esc_html__('Style 14', 'bdthemes-element-pack'),
'15' => esc_html__('Style 15', 'bdthemes-element-pack'),
'16' => esc_html__('Style 16', 'bdthemes-element-pack'),
'17' => esc_html__('Style 17', 'bdthemes-element-pack'),
'18' => esc_html__('Style 18', 'bdthemes-element-pack'),
'circle-1' => esc_html__('Style 19', 'bdthemes-element-pack'),
'circle-2' => esc_html__('Style 20', 'bdthemes-element-pack'),
'circle-3' => esc_html__('Style 21', 'bdthemes-element-pack'),
'circle-4' => esc_html__('Style 22', 'bdthemes-element-pack'),
'square-1' => esc_html__('Style 23', 'bdthemes-element-pack'),
],
'condition' => [
'navigation' => ['arrows-fraction', 'both', 'arrows'],
],
]
);
$this->add_control(
'hide_arrow_on_mobile',
[
'label' => __('Hide Arrow on Mobile ?', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
'condition' => [
'navigation' => ['arrows-fraction', 'arrows', 'both'],
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_content_slider_settings',
[
'label' => esc_html__('Slider Settings', 'bdthemes-element-pack'),
]
);
$this->add_control(
'transition',
[
'label' => esc_html__('Transition', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'slide',
'options' => [
'slide' => esc_html__('Slide', 'bdthemes-element-pack'),
'fade' => esc_html__('Fade', 'bdthemes-element-pack'),
'cube' => esc_html__('Cube', 'bdthemes-element-pack'),
'coverflow' => esc_html__('Coverflow', 'bdthemes-element-pack'),
'flip' => esc_html__('Flip', 'bdthemes-element-pack'),
// 'creative' => esc_html__('creative', 'bdthemes-element-pack'),
],
]
);
$this->add_control(
'effect',
[
'label' => esc_html__('Text Effect', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'left',
'options' => [
'left' => esc_html__('Slide Right to Left', 'bdthemes-element-pack'),
'bottom' => esc_html__('Slider Bottom to Top', 'bdthemes-element-pack'),
],
]
);
$this->add_control(
'autoplay',
[
'label' => esc_html__('Autoplay', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
'separator' => 'before',
]
);
$this->add_control(
'autoplay_speed',
[
'label' => esc_html__('Autoplay Speed', 'bdthemes-element-pack'),
'type' => Controls_Manager::NUMBER,
'default' => 5000,
'condition' => [
'autoplay' => 'yes',
],
]
);
$this->add_control(
'pauseonhover',
[
'label' => esc_html__('Pause on Hover', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'autoplay' => 'yes',
],
]
);
$this->add_control(
'loop',
[
'label' => __('Loop', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
]
);
$this->add_control(
'keyboard',
[
'label' => __('Keyboard', 'bdthemes-element-pack') . BDTEP_NC,
'type' => Controls_Manager::SWITCHER,
]
);
$this->add_control(
'speed',
[
'label' => __('Animation Speed (ms)', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 500,
],
'range' => [
'px' => [
'min' => 100,
'max' => 5000,
'step' => 50,
],
],
]
);
$this->add_control(
'observer',
[
'label' => __('Observer', 'bdthemes-element-pack'),
'description' => __('When you use carousel in any hidden place (in tabs, accordion etc) keep it yes.', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
]
);
$this->end_controls_section();
//Style
$this->start_controls_section(
'section_style_slider',
[
'label' => esc_html__('Slider', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'slider_background_color',
[
'label' => esc_html__('Background Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'default' => '#14ABF4',
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'overlay_type',
[
'label' => esc_html__('Overlay', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'none',
'options' => [
'none' => esc_html__('None', 'bdthemes-element-pack'),
'background' => esc_html__('Background', 'bdthemes-element-pack'),
'blend' => esc_html__('Blend', 'bdthemes-element-pack'),
],
'separator' => 'before'
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'overlay_color',
'label' => esc_html__('Background', 'bdthemes-element-pack'),
'types' => ['classic', 'gradient'],
'exclude' => ['image'],
'selector' => '{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slider-image-wrapper:before',
'fields_options' => [
'background' => [
'default' => 'classic',
],
'color' => [
'default' => 'rgba(3, 4, 16, 0.4)',
],
],
'condition' => [
'overlay_type' => ['background', 'blend'],
],
]
);
$this->add_control(
'blend_type',
[
'label' => esc_html__('Blend Type', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'multiply',
'options' => element_pack_blend_options(),
'condition' => [
'overlay_type' => 'blend',
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slider-image-wrapper:before' => 'mix-blend-mode: {{VALUE}};'
],
]
);
$this->add_responsive_control(
'content_padding',
[
'label' => esc_html__('Margin', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-desc' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'separator' => 'before'
]
);
$this->add_responsive_control(
'content_margin',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-desc' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_title',
[
'label' => esc_html__('Title', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_title' => ['yes'],
],
]
);
$this->add_control(
'title_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-title' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'title_background',
[
'label' => esc_html__('Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-title' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'title_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'label' => esc_html__('Typography', 'bdthemes-element-pack'),
'selector' => '{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-title',
]
);
$this->add_group_control(
Group_Control_Text_Stroke::get_type(),
[
'name' => 'title_text_stroke',
'label' => __('Text Stroke', 'bdthemes-element-pack'),
'selector' => '{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-title',
]
);
$this->add_responsive_control(
'title_space',
[
'label' => esc_html__('Space', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_text',
[
'label' => esc_html__('Text', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'text_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-text' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'text_background',
[
'label' => esc_html__('Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-text' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'text_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'text_typography',
'label' => esc_html__('Text Typography', 'bdthemes-element-pack'),
'selector' => '{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-text',
]
);
$this->add_responsive_control(
'text_space',
[
'label' => esc_html__('Text Space', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-text' => 'margin-bottom: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_button',
[
'label' => esc_html__('Button', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'show_button' => 'yes',
],
]
);
$this->start_controls_tabs('tabs_button_style');
$this->start_controls_tab(
'tab_button_normal',
[
'label' => esc_html__('Normal', 'bdthemes-element-pack'),
]
);
$this->add_control(
'button_text_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_control(
'background_color',
[
'label' => esc_html__('Background Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'border',
'label' => esc_html__('Border', 'bdthemes-element-pack'),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link',
'separator' => 'before',
]
);
$this->add_responsive_control(
'border_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'button_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'button_box_shadow',
'selector' => '{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link',
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'typography',
'label' => esc_html__('Typography', 'bdthemes-element-pack'),
'selector' => '{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_button_hover',
[
'label' => esc_html__('Hover', 'bdthemes-element-pack'),
]
);
$this->add_control(
'hover_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link:hover' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link:hover svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_control(
'button_background_hover_color',
[
'label' => esc_html__('Background Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link:hover' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'button_hover_border_color',
[
'label' => esc_html__('Border Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'condition' => [
'border_border!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-slide-item .bdt-slide-link:hover' => 'border-color: {{VALUE}};',
],
]
);
$this->add_control(
'button_hover_animation',
[
'label' => esc_html__('Animation', 'bdthemes-element-pack'),
'type' => Controls_Manager::HOVER_ANIMATION,
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_style_navigation',
[
'label' => __('Navigation', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'conditions' => [
'relation' => 'or',
'terms' => [
[
'name' => 'navigation',
'operator' => '!=',
'value' => 'none',
],
[
'name' => 'show_scrollbar',
'value' => 'yes',
],
],
],
]
);
$this->add_control(
'arrows_heading',
[
'label' => __('A R R O W S', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->start_controls_tabs('tabs_navigation_arrows_style');
$this->start_controls_tab(
'tabs_nav_arrows_normal',
[
'label' => __('Normal', 'bdthemes-element-pack'),
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'arrows_color',
[
'label' => __('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'default' => '#fff',
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev i, {{WRAPPER}} .bdt-slider .bdt-navigation-next i' => 'color: {{VALUE}}',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'arrows_background',
[
'label' => __('Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev, {{WRAPPER}} .bdt-slider .bdt-navigation-next' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'nav_arrows_border',
'selector' => '{{WRAPPER}} .bdt-slider .bdt-navigation-prev, {{WRAPPER}} .bdt-slider .bdt-navigation-next',
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'nav_border_radius',
[
'label' => __('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev, {{WRAPPER}} .bdt-slider .bdt-navigation-next' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_responsive_control(
'arrows_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev, {{WRAPPER}} .bdt-slider .bdt-navigation-next' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'arrows_size',
[
'label' => __('Size', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 10,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev i,
{{WRAPPER}} .bdt-slider .bdt-navigation-next i' => 'font-size: {{SIZE || 36}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'arrows_space',
[
'label' => __('Space Between Arrows', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev' => 'margin-right: {{SIZE}}px;',
'{{WRAPPER}} .bdt-slider .bdt-navigation-next' => 'margin-left: {{SIZE}}px;',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tabs_nav_arrows_hover',
[
'label' => __('Hover', 'bdthemes-element-pack'),
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'arrows_hover_color',
[
'label' => __('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev:hover i, {{WRAPPER}} .bdt-slider .bdt-navigation-next:hover i' => 'color: {{VALUE}}',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'arrows_hover_background',
[
'label' => __('Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev:hover, {{WRAPPER}} .bdt-slider .bdt-navigation-next:hover' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->add_control(
'nav_arrows_hover_border_color',
[
'label' => __('Border Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev:hover, {{WRAPPER}} .bdt-slider .bdt-navigation-next:hover' => 'border-color: {{VALUE}};',
],
'condition' => [
'nav_arrows_border_border!' => '',
'navigation!' => ['dots', 'progressbar', 'none'],
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->add_control(
'hr_1',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->add_control(
'dots_heading',
[
'label' => __('D O T S', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->start_controls_tabs('tabs_navigation_dots_style');
$this->start_controls_tab(
'tabs_nav_dots_normal',
[
'label' => __('Normal', 'bdthemes-element-pack'),
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->add_control(
'dots_color',
[
'label' => __('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'default' => '#fff',
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-bullet' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->add_responsive_control(
'dots_space_between',
[
'label' => __('Space Between', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-dots-space-between: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->add_responsive_control(
'dots_size',
[
'label' => __('Size', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 5,
'max' => 20,
],
],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => ''
],
]
);
$this->add_control(
'advanced_dots_size',
[
'label' => __('Advanced Size', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->add_responsive_control(
'advanced_dots_width',
[
'label' => __('Width(px)', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet' => 'width: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => 'yes'
],
]
);
$this->add_responsive_control(
'advanced_dots_height',
[
'label' => __('Height(px)', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet' => 'height: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => 'yes'
],
]
);
$this->add_responsive_control(
'advanced_dots_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => 'yes'
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'dots_box_shadow',
'selector' => '{{WRAPPER}} .swiper-pagination-bullet',
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tabs_nav_dots_active',
[
'label' => __('Active', 'bdthemes-element-pack'),
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->add_control(
'active_dot_color',
[
'label' => __('Active Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-bullet-active' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->add_responsive_control(
'active_dots_size',
[
'label' => __('Size', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 5,
'max' => 20,
],
],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet-active' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};',
'{{WRAPPER}}' => '--ep-swiper-dots-active-height: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => ''
],
]
);
$this->add_responsive_control(
'active_advanced_dots_width',
[
'label' => __('Width(px)', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet-active' => 'width: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => 'yes'
],
]
);
$this->add_responsive_control(
'active_advanced_dots_height',
[
'label' => __('Height(px)', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 50,
],
],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet-active' => 'height: {{SIZE}}{{UNIT}};',
'{{WRAPPER}}' => '--ep-swiper-dots-active-height: {{SIZE}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => 'yes'
],
]
);
$this->add_responsive_control(
'active_advanced_dots_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .swiper-pagination-bullet-active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => 'yes'
],
]
);
$this->add_responsive_control(
'active_advanced_dots_align',
[
'label' => __('Alignment', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'flex-start' => [
'title' => __('Top', 'bdthemes-element-pack'),
'icon' => 'eicon-v-align-top',
],
'center' => [
'title' => __('Center', 'bdthemes-element-pack'),
'icon' => 'eicon-v-align-middle',
],
'flex-end' => [
'title' => __('Bottom', 'bdthemes-element-pack'),
'icon' => 'eicon-v-align-bottom',
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-dots-align: {{VALUE}};',
],
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
'advanced_dots_size' => 'yes'
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'dots_active_box_shadow',
'selector' => '{{WRAPPER}} .swiper-pagination-bullet-active',
'condition' => [
'navigation!' => ['arrows', 'arrows-fraction', 'progressbar', 'none'],
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->add_control(
'hr_2',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'navigation' => 'arrows-fraction',
],
]
);
$this->add_control(
'fraction_heading',
[
'label' => __('F R A C T I O N', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'navigation' => 'arrows-fraction',
],
]
);
$this->add_control(
'hr_12',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'navigation' => 'arrows-fraction',
],
]
);
$this->add_control(
'fraction_color',
[
'label' => __('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'default' => '#fff',
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-fraction' => 'color: {{VALUE}}',
],
'condition' => [
'navigation' => 'arrows-fraction',
],
]
);
$this->add_control(
'active_fraction_color',
[
'label' => __('Active Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-current' => 'color: {{VALUE}}',
],
'condition' => [
'navigation' => 'arrows-fraction',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'fraction_typography',
'label' => esc_html__('Typography', 'bdthemes-element-pack'),
//'scheme' => Schemes\Typography::TYPOGRAPHY_4,
'selector' => '{{WRAPPER}} .bdt-slider .swiper-pagination-fraction',
'condition' => [
'navigation' => 'arrows-fraction',
],
]
);
$this->add_control(
'hr_3',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'navigation' => 'progressbar',
],
]
);
$this->add_control(
'progresbar_heading',
[
'label' => __('P R O G R E S B A R', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'navigation' => 'progressbar',
],
]
);
$this->add_control(
'hr_13',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'navigation' => 'progressbar',
],
]
);
$this->add_control(
'progresbar_color',
[
'label' => __('Bar Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-progressbar' => 'background-color: {{VALUE}}',
],
'condition' => [
'navigation' => 'progressbar',
],
]
);
$this->add_control(
'progres_color',
[
'label' => __('Progress Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'separator' => 'after',
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill' => 'background: {{VALUE}}',
],
'condition' => [
'navigation' => 'progressbar',
],
]
);
$this->add_control(
'hr_4',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'show_scrollbar' => 'yes'
],
]
);
$this->add_control(
'scrollbar_heading',
[
'label' => __('S C R O L L B A R', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
'condition' => [
'show_scrollbar' => 'yes'
],
]
);
$this->add_control(
'hr_14',
[
'type' => Controls_Manager::DIVIDER,
'condition' => [
'show_scrollbar' => 'yes'
],
]
);
$this->add_control(
'scrollbar_color',
[
'label' => __('Bar Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-scrollbar' => 'background: {{VALUE}}',
],
'condition' => [
'show_scrollbar' => 'yes'
],
]
);
$this->add_control(
'scrollbar_drag_color',
[
'label' => __('Drag Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-scrollbar .swiper-scrollbar-drag' => 'background: {{VALUE}}',
],
'condition' => [
'show_scrollbar' => 'yes'
],
]
);
$this->add_control(
'scrollbar_height',
[
'label' => __('Height', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 10,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-carousel-horizontal > .swiper-scrollbar' => 'height: {{SIZE}}px;',
],
'condition' => [
'show_scrollbar' => 'yes'
],
]
);
$this->add_control(
'hr_5',
[
'type' => Controls_Manager::DIVIDER,
]
);
$this->add_control(
'navi_offset_heading',
[
'label' => __('O F F S E T', 'bdthemes-element-pack'),
'type' => Controls_Manager::HEADING,
]
);
$this->add_control(
'hr_6',
[
'type' => Controls_Manager::DIVIDER,
]
);
$this->add_responsive_control(
'arrows_ncx_position',
[
'label' => __('Arrows Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'tablet_default' => [
'size' => 0,
],
'mobile_default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows',
],
[
'name' => 'arrows_position',
'operator' => '!=',
'value' => 'center',
],
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-arrows-ncx: {{SIZE}}px;'
],
]
);
$this->add_responsive_control(
'arrows_ncy_position',
[
'label' => __('Arrows Vertical Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 40,
],
'tablet_default' => [
'size' => 40,
],
'mobile_default' => [
'size' => 40,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-arrows-ncy: {{SIZE}}px;'
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows',
],
[
'name' => 'arrows_position',
'operator' => '!=',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'arrows_acx_position',
[
'label' => __('Arrows Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 35,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev' => 'left: {{SIZE}}px;',
'{{WRAPPER}} .bdt-slider .bdt-navigation-next' => 'right: {{SIZE}}px;',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows',
],
[
'name' => 'arrows_position',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'dots_nnx_position',
[
'label' => __('Dots Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'tablet_default' => [
'size' => 0,
],
'mobile_default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'dots',
],
[
'name' => 'dots_position',
'operator' => '!=',
'value' => '',
],
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-dots-nnx: {{SIZE}}px;'
],
]
);
$this->add_responsive_control(
'dots_nny_position',
[
'label' => __('Dots Vertical Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => -30,
],
'tablet_default' => [
'size' => -30,
],
'mobile_default' => [
'size' => -30,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-dots-nny: -{{SIZE}}px;'
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'dots',
],
[
'name' => 'dots_position',
'operator' => '!=',
'value' => '',
],
],
],
]
);
$this->add_responsive_control(
'both_ncx_position',
[
'label' => __('Arrows & Dots Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'tablet_default' => [
'size' => 0,
],
'mobile_default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'operator' => '!=',
'value' => 'center',
],
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-both-ncx: {{SIZE}}px;'
],
]
);
$this->add_responsive_control(
'both_ncy_position',
[
'label' => __('Arrows & Dots Vertical Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 40,
],
'tablet_default' => [
'size' => 40,
],
'mobile_default' => [
'size' => 40,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-both-ncy: {{SIZE}}px;'
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'operator' => '!=',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'both_cx_position',
[
'label' => __('Arrows Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 35,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev' => 'left: {{SIZE}}px;',
'{{WRAPPER}} .bdt-slider .bdt-navigation-next' => 'right: {{SIZE}}px;',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'both_cy_position',
[
'label' => __('Dots Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => -55,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-dots-container' => 'transform: translateY({{SIZE}}px);',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'both',
],
[
'name' => 'both_position',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'arrows_fraction_ncx_position',
[
'label' => __('Arrows & Fraction Horizontal Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 0,
],
'tablet_default' => [
'size' => 0,
],
'mobile_default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows-fraction',
],
[
'name' => 'arrows_fraction_position',
'operator' => '!=',
'value' => 'center',
],
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-arrows-fraction-ncx: {{SIZE}}px;'
],
]
);
$this->add_responsive_control(
'arrows_fraction_ncy_position',
[
'label' => __('Arrows & Fraction Vertical Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 40,
],
'tablet_default' => [
'size' => 40,
],
'mobile_default' => [
'size' => 40,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}}' => '--ep-swiper-carousel-arrows-fraction-ncy: {{SIZE}}px;'
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows-fraction',
],
[
'name' => 'arrows_fraction_position',
'operator' => '!=',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'arrows_fraction_cx_position',
[
'label' => __('Arrows Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 35,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-navigation-prev' => 'left: {{SIZE}}px;',
'{{WRAPPER}} .bdt-slider .bdt-navigation-next' => 'right: {{SIZE}}px;',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows-fraction',
],
[
'name' => 'arrows_fraction_position',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'arrows_fraction_cy_position',
[
'label' => __('Fraction Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => -55,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-fraction' => 'transform: translateY({{SIZE}}px);',
],
'conditions' => [
'terms' => [
[
'name' => 'navigation',
'value' => 'arrows-fraction',
],
[
'name' => 'arrows_fraction_position',
'value' => 'center',
],
],
],
]
);
$this->add_responsive_control(
'progress_y_position',
[
'label' => __('Progress Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 15,
],
'range' => [
'px' => [
'min' => -200,
'max' => 200,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-pagination-progressbar' => 'transform: translateY({{SIZE}}px);',
],
'condition' => [
'navigation' => 'progressbar',
],
]
);
$this->add_responsive_control(
'scrollbar_vertical_offset',
[
'label' => __('Scrollbar Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .bdt-slider .swiper-carousel-horizontal > .swiper-scrollbar' => 'bottom: {{SIZE}}px;',
],
'condition' => [
'show_scrollbar' => 'yes'
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_scroll_to_top',
[
'label' => esc_html__('Scroll to Top', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'conditions' => [
'terms' => [
[
'name' => 'scroll_to_section',
'value' => 'yes',
],
[
'name' => 'section_id',
'operator' => '!=',
'value' => '',
],
],
],
]
);
$this->start_controls_tabs('tabs_scroll_to_top_style');
$this->start_controls_tab(
'scroll_to_top_normal',
[
'label' => esc_html__('Normal', 'bdthemes-element-pack'),
]
);
$this->add_control(
'scroll_to_top_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'scroll_to_top_background',
[
'label' => esc_html__('Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'scroll_to_top_shadow',
'selector' => '{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'scroll_to_top_border',
'label' => esc_html__('Border', 'bdthemes-element-pack'),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a',
'separator' => 'before',
]
);
$this->add_control(
'scroll_to_top_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'scroll_to_top_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'scroll_to_top_icon_size',
[
'label' => esc_html__('Icon Size', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 10,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a' => 'font-size: {{SIZE}}px;',
],
]
);
$this->add_responsive_control(
'scroll_to_top_bottom_space',
[
'label' => esc_html__('Bottom Space', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 300,
'step' => 5,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section' => 'margin-bottom: {{SIZE}}px;',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'scroll_to_top_hover',
[
'label' => esc_html__('Hover', 'bdthemes-element-pack'),
]
);
$this->add_control(
'scroll_to_top_hover_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a:hover' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'scroll_to_top_hover_background',
[
'label' => esc_html__('Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a:hover' => 'background-color: {{VALUE}};',
],
]
);
$this->add_control(
'scroll_to_top_hover_border_color',
[
'label' => esc_html__('Border Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'condition' => [
'scroll_to_top_border_border!' => '',
],
'selectors' => [
'{{WRAPPER}} .bdt-slider .bdt-ep-scroll-to-section a:hover' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
}
// Global controls for Tabs and ACF Tabs
protected function register_tabs_controls() {
$this->add_control(
'align',
[
'label' => esc_html__('Alignment', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => esc_html__('Left', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-left',
],
'center' => [
'title' => esc_html__('Center', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-center',
],
'right' => [
'title' => esc_html__('Right', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-right',
],
'justify' => [
'title' => esc_html__('Justified', 'bdthemes-element-pack'),
'icon' => 'eicon-text-align-justify',
],
],
'condition' => [
'tab_layout' => ['default', 'bottom']
],
]
);
$this->add_responsive_control(
'item_spacing',
[
'label' => esc_html__('Nav Spacing', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item' => 'padding-left: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tab' => 'margin-left: -{{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tab.bdt-tab-left .bdt-tabs-item, {{WRAPPER}} .bdt-tab.bdt-tab-right .bdt-tabs-item' => 'padding-top: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tab.bdt-tab-left, {{WRAPPER}} .bdt-tab.bdt-tab-right' => 'margin-top: -{{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'nav_spacing',
[
'label' => esc_html__('Nav Width', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 50,
'max' => 500,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-grid:not(.bdt-grid-stack) .bdt-tab-wrapper' => 'width: {{SIZE}}{{UNIT}};',
],
'condition' => [
'tab_layout' => ['left', 'right']
],
]
);
$this->add_responsive_control(
'content_spacing',
[
'label' => esc_html__('Content Spacing', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'default' => [
'size' => 20,
],
'selectors' => [
'{{WRAPPER}} .bdt-tabs-default .bdt-switcher-wrapper' => 'margin-top: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tabs-bottom .bdt-switcher-wrapper' => 'margin-bottom: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tabs-left .bdt-grid:not(.bdt-grid-stack) .bdt-switcher-wrapper' => 'margin-left: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tabs-right .bdt-grid:not(.bdt-grid-stack) .bdt-switcher-wrapper' => 'margin-right: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tabs-left .bdt-grid-stack .bdt-switcher-wrapper,
{{WRAPPER}} .bdt-tabs-right .bdt-grid-stack .bdt-switcher-wrapper' => 'margin-top: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_content_additional',
[
'label' => esc_html__('Additional', 'bdthemes-element-pack'),
]
);
$this->add_control(
'active_item',
[
'label' => esc_html__('Active Item No', 'bdthemes-element-pack'),
'type' => Controls_Manager::NUMBER,
'min' => 1,
'max' => 20,
]
);
$this->add_control(
'tab_transition',
[
'label' => esc_html__('Transition', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'options' => element_pack_transition_options(),
'default' => '',
]
);
$this->add_control(
'duration',
[
'label' => esc_html__('Animation Duration', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 1,
'max' => 501,
'step' => 50,
],
],
'default' => [
'size' => 200,
],
'condition' => [
'tab_transition!' => ''
],
]
);
$this->add_control(
'media',
[
'label' => esc_html__('Turn On Horizontal mode', 'bdthemes-element-pack'),
'description' => esc_html__('It means that tabs nav will switch vertical to horizontal on mobile mode', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
960 => [
'title' => esc_html__('On Tablet', 'bdthemes-element-pack'),
'icon' => 'eicon-device-tablet',
],
768 => [
'title' => esc_html__('On Mobile', 'bdthemes-element-pack'),
'icon' => 'eicon-device-mobile',
],
],
'default' => 960,
'condition' => [
'tab_layout' => ['left', 'right']
],
]
);
$this->add_control(
'nav_sticky_mode',
[
'label' => esc_html__('Tabs Nav Sticky', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'tab_layout!' => 'bottom',
],
'separator' => 'before'
]
);
$this->add_control(
'nav_sticky_offset',
[
'label' => esc_html__('Offset', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 1,
],
'condition' => [
'nav_sticky_mode' => 'yes',
'tab_layout!' => 'bottom',
],
]
);
$this->add_control(
'nav_sticky_on_scroll_up',
[
'label' => esc_html__('Sticky on Scroll Up', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'description' => esc_html__('Set sticky options when you scroll up your mouse.', 'bdthemes-element-pack'),
'condition' => [
'nav_sticky_mode' => 'yes',
'tab_layout!' => 'bottom',
],
]
);
$this->add_control(
'fullwidth_on_mobile',
[
'label' => esc_html__('Fullwidth Nav on Mobile', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'description' => esc_html__('If you have long test tab so this can help design issue.', 'bdthemes-element-pack'),
'separator' => 'before'
]
);
$this->add_control(
'swiping_on_mobile',
[
'label' => esc_html__('Swiping Tab on Mobile', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'description' => esc_html__('If you set yes so tab will swiping on mobile device by touch.', 'bdthemes-element-pack'),
'default' => 'yes',
'separator' => 'before'
]
);
$this->add_control(
'active_hash',
[
'label' => esc_html__('Hash Location', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'default' => 'no',
'separator' => 'before'
]
);
$this->add_control(
'hash_top_offset',
[
'label' => esc_html__('Top Offset ', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'size_units' => ['px', ''],
'range' => [
'px' => [
'min' => 1,
'max' => 1000,
'step' => 5,
],
],
'default' => [
'unit' => 'px',
'size' => 70,
],
'condition' => [
'active_hash' => 'yes',
'nav_sticky_mode!' => 'yes',
],
]
);
$this->add_control(
'hash_scrollspy_time',
[
'label' => esc_html__('Scrollspy Time', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'size_units' => ['ms', ''],
'range' => [
'px' => [
'min' => 500,
'max' => 5000,
'step' => 1000,
],
],
'default' => [
'unit' => 'px',
'size' => 1500,
],
'condition' => [
'active_hash' => 'yes',
'nav_sticky_mode!' => 'yes',
],
]
);
$this->add_control(
'tabs_match_height',
[
'label' => esc_html__('Equal Tab Height', 'bdthemes-element-pack'),
'type' => Controls_Manager::SWITCHER,
'description' => esc_html__('You can on/off tab item equal height feature.', 'bdthemes-element-pack'),
'default' => 'yes',
'separator' => 'before',
]
);
$this->add_control(
'enable_section_bg',
[
'label' => esc_html__('Connect Section Background', 'bdthemes-element-pack') . BDTEP_NC,
'type' => Controls_Manager::SWITCHER,
'description' => esc_html__('You will able to set Section Background as per Tab Items.', 'bdthemes-element-pack'),
'separator' => 'before',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_background',
[
'label' => esc_html__('Section Background', 'bdthemes-element-pack') . BDTEP_NC,
'condition' => [
'enable_section_bg' => 'yes'
]
]
);
$this->add_control(
'section_bg_selector',
[
'label' => esc_html__('Section ID / Class', 'bdthemes-element-pack'),
'type' => Controls_Manager::TEXT,
'dynamic' => [
'active' => true,
],
'description' => esc_html__('Enter your Section ID/Class. Example #sec-1, .sec-1', 'bdthemes-element-pack'),
]
);
$repeater = new Repeater();
$repeater->add_control(
'section_bg',
[
'label' => esc_html__('Select Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::MEDIA,
'render_type' => 'template',
'default' => [
'url' => Utils::get_placeholder_image_src(),
],
]
);
$this->add_control(
'section_bg_list',
[
'label' => esc_html__('Background List', 'bdthemes-element-pack'),
'type' => Controls_Manager::REPEATER,
'fields' => $repeater->get_controls(),
'prevent_empty' => false,
'title_field' => '',
]
);
$this->add_control(
'section_bg_anim',
[
'label' => esc_html__('Select Animation', 'bdthemes-element-pack'),
'type' => Controls_Manager::SELECT,
'default' => 'none',
'options' => [
'none' => esc_html__('None', 'bdthemes-element-pack'),
'fade' => esc_html__('Fade', 'bdthemes-element-pack'),
'scale-up' => esc_html__('Scale Up', 'bdthemes-element-pack'),
'scale-down' => esc_html__('Scale Down', 'bdthemes-element-pack'),
'slide-top' => esc_html__('Slide Top', 'bdthemes-element-pack'),
'slide-bottom' => esc_html__('Slide Bottom', 'bdthemes-element-pack'),
'kenburns' => esc_html__('Kenburns', 'bdthemes-element-pack'),
'shake' => esc_html__('Shake', 'bdthemes-element-pack'),
],
]
);
$this->end_controls_section();
//Style
$this->start_controls_section(
'section_tab_wrapper_style',
[
'label' => esc_html__('Tab Wrapper', 'bdthemes-element-pack') . BDTEP_NC,
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'tab_wrapper_background',
'types' => ['classic', 'gradient'],
'selector' => '{{WRAPPER}} .bdt-tab-wrapper > div',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'tab_wrapper_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-tab-wrapper > div',
]
);
$this->add_control(
'tab_wrapper_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tab-wrapper > div' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
$this->add_responsive_control(
'tab_wrapper_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tab-wrapper > div' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_toggle_style_title',
[
'label' => esc_html__('Tab', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->start_controls_tabs('tabs_title_style');
$this->start_controls_tab(
'tab_title_normal',
[
'label' => esc_html__('Normal', 'bdthemes-element-pack'),
]
);
$this->add_control(
'title_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item-title' => 'color: {{VALUE}};',
],
'separator' => 'before',
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'title_background',
'types' => ['classic', 'gradient'],
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item-title',
// 'separator' => 'after',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'title_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item .bdt-tabs-item-title',
'separator' => 'before',
]
);
$this->add_control(
'title_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item .bdt-tabs-item-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
//tab item row gap slider
$this->add_responsive_control(
'title_row_gap',
[
'label' => esc_html__('Row Gap', 'bdthemes-element-pack') . BDTEP_NC,
'type' => Controls_Manager::SLIDER,
'size_units' => ['px', '%', 'em'],
'range' => [
'px' => [
'min' => 0,
'max' => 100,
'step' => 1,
],
],
'selectors' => [
'{{WRAPPER}} .bdt-tabs-area .bdt-tab' => 'row-gap: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_responsive_control(
'title_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item-title',
//'scheme' => Schemes\Typography::TYPOGRAPHY_1,
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'title_shadow',
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item .bdt-tabs-item-title',
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_title_hover',
[
'label' => esc_html__('Hover', 'bdthemes-element-pack'),
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'hover_title_background',
'types' => ['classic', 'gradient'],
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item:hover .bdt-tabs-item-title',
'separator' => 'after',
]
);
$this->add_control(
'hover_title_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item:hover .bdt-tabs-item-title' => 'color: {{VALUE}};',
],
'separator' => 'before',
]
);
$this->add_control(
'title_hover_border',
[
'label' => esc_html__('Border Color', 'bdthemes-element-pack') . BDTEP_NC,
'type' => Controls_Manager::COLOR,
'condition' => [
'title_border_border!' => ''
],
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item:hover .bdt-tabs-item-title' => 'border-color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_title_active',
[
'label' => esc_html__('Active', 'bdthemes-element-pack'),
]
);
$this->add_control(
'active_style_color',
[
'label' => esc_html__('Style Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-title:after' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'active_title_background',
'types' => ['classic', 'gradient'],
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-title',
'separator' => 'after',
]
);
$this->add_control(
'active_title_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-title' => 'color: {{VALUE}};',
],
'separator' => 'before',
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'active_title_shadow',
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-title',
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'active_title_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-title',
]
);
$this->add_control(
'active_title_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_style_sub_title',
[
'label' => esc_html__('Sub Title', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->start_controls_tabs('tabs_sub_title_style');
$this->start_controls_tab(
'tab_sub_title_normal',
[
'label' => esc_html__('Normal', 'bdthemes-element-pack'),
]
);
$this->add_control(
'sub_title_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tab-sub-title' => 'color: {{VALUE}};',
],
]
);
$this->add_control(
'sub_title_spacing',
[
'label' => esc_html__('Spacing', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tab-sub-title' => 'margin-top: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'sub_title_typography',
'selector' => '{{WRAPPER}} .bdt-tab .bdt-tab-sub-title',
//'scheme' => Schemes\Typography::TYPOGRAPHY_1,
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_sub_title_hover',
[
'label' => esc_html__('Hover', 'bdthemes-element-pack'),
]
);
$this->add_control(
'hover_sub_title_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item:hover .bdt-tab-sub-title' => 'color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_sub_title_active',
[
'label' => esc_html__('Active', 'bdthemes-element-pack'),
]
);
$this->add_control(
'active_sub_title_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item.bdt-active .bdt-tab-sub-title' => 'color: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_toggle_style_content',
[
'label' => esc_html__('Content', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_group_control(
Group_Control_Background::get_type(),
[
'name' => 'content_background_color',
'types' => ['classic', 'gradient'],
'selector' => '{{WRAPPER}} .bdt-tabs .bdt-switcher-item-content',
'separator' => 'after',
]
);
$this->add_control(
'content_color',
[
'label' => esc_html__('Text Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'separator' => 'before',
'selectors' => [
'{{WRAPPER}} .bdt-tabs .bdt-switcher-item-content' => 'color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Border::get_type(),
[
'name' => 'content_border',
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} .bdt-tabs .bdt-switcher-item-content',
]
);
$this->add_control(
'content_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tabs .bdt-switcher-item-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
$this->add_responsive_control(
'content_padding',
[
'label' => esc_html__('Padding', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', 'em', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tabs .bdt-switcher-item-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'content_typography',
'selector' => '{{WRAPPER}} .bdt-tabs .bdt-switcher-item-content',
//'scheme' => Schemes\Typography::TYPOGRAPHY_3,
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_style_icon',
[
'label' => esc_html__('Icon', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->start_controls_tabs('tabs_icon_style');
$this->start_controls_tab(
'tab_icon_normal',
[
'label' => esc_html__('Normal', 'bdthemes-element-pack'),
]
);
$this->add_control(
'icon_align',
[
'label' => esc_html__('Alignment', 'bdthemes-element-pack'),
'type' => Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => esc_html__('Start', 'bdthemes-element-pack'),
'icon' => 'eicon-h-align-left',
],
'right' => [
'title' => esc_html__('End', 'bdthemes-element-pack'),
'icon' => 'eicon-h-align-right',
],
],
'default' => is_rtl() ? 'right' : 'left',
]
);
$this->add_control(
'icon_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tab .bdt-tabs-item-title i' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-tab .bdt-tabs-item-title svg' => 'fill: {{VALUE}};',
],
]
);
$this->add_responsive_control(
'icon_space',
[
'label' => esc_html__('Spacing', 'bdthemes-element-pack'),
'type' => Controls_Manager::SLIDER,
'range' => [
'px' => [
'min' => 0,
'max' => 100,
],
],
'default' => [
'size' => 8,
],
'selectors' => [
'{{WRAPPER}} .bdt-tabs .bdt-tabs-item-title .bdt-button-icon-align-right' => is_rtl() ? 'margin-right: {{SIZE}}{{UNIT}};' : 'margin-left: {{SIZE}}{{UNIT}};',
'{{WRAPPER}} .bdt-tabs .bdt-tabs-item-title .bdt-button-icon-align-left' => is_rtl() ? 'margin-left: {{SIZE}}{{UNIT}};' : 'margin-right: {{SIZE}}{{UNIT}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_icon_hover',
[
'label' => esc_html__('Hover', 'bdthemes-element-pack'),
]
);
$this->add_control(
'icon_hover_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tabs .bdt-tabs-item:hover .bdt-tabs-item-title i' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-tabs .bdt-tabs-item:hover .bdt-tabs-item-title svg' => 'fill: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->start_controls_tab(
'tab_icon_active',
[
'label' => esc_html__('Active', 'bdthemes-element-pack'),
]
);
$this->add_control(
'icon_active_color',
[
'label' => esc_html__('Color', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tabs .bdt-tabs-item.bdt-active .bdt-tabs-item-title i' => 'color: {{VALUE}};',
'{{WRAPPER}} .bdt-tabs .bdt-tabs-item.bdt-active .bdt-tabs-item-title svg' => 'fill: {{VALUE}};',
],
]
);
$this->end_controls_tab();
$this->end_controls_tabs();
$this->end_controls_section();
$this->start_controls_section(
'section_tabs_sticky_style',
[
'label' => esc_html__('Sticky', 'bdthemes-element-pack'),
'tab' => Controls_Manager::TAB_STYLE,
'condition' => [
'nav_sticky_mode' => 'yes',
'tab_layout!' => 'bottom',
],
]
);
$this->add_control(
'sticky_background',
[
'label' => esc_html__('Background', 'bdthemes-element-pack'),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .bdt-tabs > div > .bdt-sticky.bdt-active' => 'background-color: {{VALUE}};',
],
]
);
$this->add_group_control(
Group_Control_Box_Shadow::get_type(),
[
'name' => 'sticky_shadow',
'selector' => '{{WRAPPER}} .bdt-tabs > div > .bdt-sticky.bdt-active',
]
);
$this->add_control(
'sticky_border_radius',
[
'label' => esc_html__('Border Radius', 'bdthemes-element-pack'),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => ['px', '%'],
'selectors' => [
'{{WRAPPER}} .bdt-tabs > div > .bdt-sticky.bdt-active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
],
]
);
$this->end_controls_section();
}
// render part start from here
// Global function for Advanced Image Gallery and ACF Gallery
protected function render_aig_header() {
$settings = $this->get_settings_for_display();
$id = $this->get_id();
$this->add_render_attribute('advanced-image-gallery', 'id', 'bdt-avdg-' . esc_attr($id));
$this->add_render_attribute('advanced-image-gallery', 'class', ['bdt-ep-advanced-image-gallery', 'bdt-ep-advanced-image-gallery-skin-default']);
if ('yes' == $settings['advanced_spotlite_mode']) {
$this->add_render_attribute('advanced-image-gallery', 'class', ['bdt-spotlite-mode']);
}
if ('justified' == $settings['grid_type']) {
$this->add_render_attribute('advanced-image-gallery', 'class', 'jgallery');
if ($settings['gallery_item_height']['size']) {
$this->add_render_attribute('advanced-image-gallery', 'data-jgallery-jfheight', esc_attr($settings['gallery_item_height']['size']));
}
if ($settings['row_column_gap']['size']) {
$this->add_render_attribute('advanced-image-gallery', 'data-jgallery-itemgap', esc_attr($settings['row_column_gap']['size']));
}
} else {
$this->add_render_attribute('advanced-image-gallery', 'data-bdt-grid', '');
$this->add_render_attribute('advanced-image-gallery', 'class', ['bdt-grid', 'bdt-grid-small']);
$columns_mobile = isset($settings['columns_mobile']) ? $settings['columns_mobile'] : 1;
$columns_tablet = isset($settings['columns_tablet']) ? $settings['columns_tablet'] : 3;
$columns = isset($settings['columns']) ? $settings['columns'] : 4;
$this->add_render_attribute('advanced-image-gallery', 'class', 'bdt-child-width-1-' . esc_attr($columns_mobile));
$this->add_render_attribute('advanced-image-gallery', 'class', 'bdt-child-width-1-' . esc_attr($columns_tablet) . '@s');
$this->add_render_attribute('advanced-image-gallery', 'class', 'bdt-child-width-1-' . esc_attr($columns) . '@m');
}
if ('masonry' == $settings['grid_type']) {
$this->add_render_attribute('advanced-image-gallery', 'data-bdt-grid', 'masonry: true');
}
if ($settings['caption_all_time']) {
$this->add_render_attribute('advanced-image-gallery', 'class', 'bdt-caption-all-time-yes');
}
if ($settings['show_lightbox'] or 'bdt-hidden' === $settings['_skin']) {
$this->add_render_attribute('advanced-image-gallery', 'data-bdt-lightbox', 'animation: ' . $settings['lightbox_animation'] . ';');
if ($settings['lightbox_autoplay']) {
$this->add_render_attribute('advanced-image-gallery', 'data-bdt-lightbox', 'autoplay: 500;');
if ($settings['lightbox_pause']) {
$this->add_render_attribute('advanced-image-gallery', 'data-bdt-lightbox', 'pause-on-hover: true;');
}
}
}
$this->add_render_attribute(
[
'advanced-image-gallery' => [
'data-settings' => [
wp_json_encode([
'id' => '#bdt-avdg-' . $this->get_id(),
'tiltShow' => (isset($settings['tilt_show']) && $settings['tilt_show'] == 'yes') ? true : false
]),
],
],
]
);
?>