ep_is_edit_mode() ) { return [ 'ep-styles' ]; } else { return [ 'ep-featured-box' ]; } } public function get_custom_help_url() { return 'https://youtu.be/Qe4yYXajhQg'; } public function register_skins() { $this->add_skin( new Skins\Skin_Split( $this ) ); } protected function is_dynamic_content(): bool { return false; } protected function register_controls() { $this->start_controls_section( 'section_content_featured_layout', [ 'label' => esc_html__( 'Layout', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'image', [ 'label' => esc_html__( 'Image', 'bdthemes-element-pack' ), 'type' => Controls_Manager::MEDIA, 'render_type' => 'template', 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'thumbnail_size', 'default' => 'full', ] ); $this->add_control( 'image_mask_popover', [ 'label' => esc_html__( 'Image Mask', 'bdthemes-element-pack' ) . BDTEP_NC, 'type' => Controls_Manager::POPOVER_TOGGLE, 'render_type' => 'template', 'return_value' => 'yes', ] ); //Global Image Mask Controls $this->register_image_mask_controls(); $this->add_control( 'title_text', [ 'label' => esc_html__( 'Title', 'bdthemes-element-pack' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Featured Box Title', 'bdthemes-element-pack' ), 'placeholder' => esc_html__( 'Enter your title', 'bdthemes-element-pack' ), ] ); $this->add_control( 'title_link', [ 'label' => esc_html__( 'Title Link', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'prefix_class' => 'bdt-title-link-' ] ); $this->add_control( 'title_link_url', [ 'label' => esc_html__( 'Title Link URL', 'bdthemes-element-pack' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true ], 'placeholder' => 'http://your-link.com', 'condition' => [ 'title_link' => 'yes' ] ] ); $this->add_control( 'show_sub_title', [ 'label' => esc_html__( 'Show Sub Title', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, ] ); $this->add_control( 'sub_title_text', [ 'label' => esc_html__( 'Sub Title', 'bdthemes-element-pack' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'This is a Label', 'bdthemes-element-pack' ), 'placeholder' => esc_html__( 'Enter your sub title', 'bdthemes-element-pack' ), 'label_block' => true, 'condition' => [ 'show_sub_title' => 'yes', ], ] ); $this->add_control( 'description_text', [ 'label' => esc_html__( 'Text', 'bdthemes-element-pack' ), 'type' => Controls_Manager::TEXTAREA, 'dynamic' => [ 'active' => true, ], 'default' => esc_html__( 'Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'bdthemes-element-pack' ), 'placeholder' => esc_html__( 'Enter your description', 'bdthemes-element-pack' ), 'rows' => 10, ] ); $this->add_control( 'readmore', [ 'label' => esc_html__( 'Read More Button', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', ] ); $this->add_control( 'badge', [ 'label' => esc_html__( 'Badge', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, ] ); $this->add_control( 'title_size', [ 'label' => esc_html__( 'Title HTML Tag', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SELECT, 'default' => 'h3', 'options' => element_pack_title_tags(), ] ); $this->add_control( 'hr_divider', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_responsive_control( 'text_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', ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content' => 'text-align: {{VALUE}} !important;', ], ] ); $this->add_control( 'content_position', [ 'label' => esc_html__( 'Position', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SELECT, 'default' => 'center-left', 'options' => element_pack_thumbnavs_position(), 'condition' => [ '_skin' => '', ], ] ); $this->add_control( 'skin_content_position', [ 'label' => esc_html__( 'Position', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SELECT, 'default' => 'left', 'options' => [ 'left' => esc_html__( 'Left', 'bdthemes-element-pack' ), 'right' => esc_html__( 'Right', 'bdthemes-element-pack' ), ], 'condition' => [ '_skin' => 'split', ], ] ); $this->add_control( 'column_reverse', [ 'label' => esc_html__( 'Content Reverse ( Mobile Device )', 'bdthemes-element-pack' ) . BDTEP_NC, 'type' => Controls_Manager::SWITCHER, 'condition' => [ '_skin' => 'split', ], 'prefix_class' => 'bdt-column-reverse--' ] ); $this->end_controls_section(); $this->start_controls_section( 'section_content_readmore', [ 'label' => esc_html__( 'Read More', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_CONTENT, 'condition' => [ 'readmore' => 'yes', ], ] ); $this->add_control( 'readmore_text', [ 'label' => esc_html__( 'Text', 'bdthemes-element-pack' ), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => esc_html__( 'Read More', 'bdthemes-element-pack' ), 'placeholder' => esc_html__( 'Read More', 'bdthemes-element-pack' ), ] ); $this->add_control( 'readmore_link', [ 'label' => esc_html__( 'Link to', 'bdthemes-element-pack' ), 'type' => Controls_Manager::URL, 'separator' => 'before', 'dynamic' => [ 'active' => true, ], 'placeholder' => esc_html__( 'https://your-link.com', 'bdthemes-element-pack' ), 'default' => [ 'url' => '#', ], 'condition' => [ 'readmore' => 'yes', ] ] ); $this->add_control( 'advanced_readmore_icon', [ 'label' => esc_html__( 'Icon', 'bdthemes-element-pack' ), 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'readmore_icon', 'separator' => 'before', 'label_block' => false, 'condition' => [ 'readmore' => 'yes' ], 'skin' => 'inline', ] ); $this->add_control( 'readmore_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' => [ 'advanced_readmore_icon[value]!' => '', ], ] ); $this->add_control( 'readmore_icon_indent', [ 'label' => esc_html__( 'Icon Spacing', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 100, ], ], 'default' => [ 'size' => 8, ], 'condition' => [ 'advanced_readmore_icon[value]!' => '', 'readmore_text!' => '', ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box-readmore .bdt-button-icon-align-right' => is_rtl() ? 'margin-right: {{SIZE}}{{UNIT}};' : 'margin-left: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .bdt-ep-featured-box-readmore .bdt-button-icon-align-left' => is_rtl() ? 'margin-left: {{SIZE}}{{UNIT}};' : 'margin-right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'button_css_id', [ 'label' => esc_html__( 'Button ID', 'bdthemes-element-pack' ) . BDTEP_NC, 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true, ], 'default' => '', 'title' => esc_html__( 'Add your custom id WITHOUT the Pound key. e.g: my-id', 'bdthemes-element-pack' ), 'description' => esc_html__( 'Please make sure the ID is unique and not used elsewhere on the page this form is displayed. This field allows A-z 0-9 & underscore chars without spaces.', 'bdthemes-element-pack' ), 'separator' => 'before', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_content_badge', [ 'label' => esc_html__( 'Badge', 'bdthemes-element-pack' ), 'condition' => [ 'badge' => 'yes', ], ] ); $this->add_control( 'badge_text', [ 'label' => esc_html__( 'Badge Text', 'bdthemes-element-pack' ), 'type' => Controls_Manager::TEXT, 'default' => 'POPULAR', 'placeholder' => 'Type Badge Title', 'dynamic' => [ 'active' => true, ], ] ); $this->add_control( 'badge_position', [ 'label' => esc_html__( 'Position', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SELECT, 'default' => 'top-right', 'options' => element_pack_position(), ] ); $this->add_control( 'badge_offset_toggle', [ 'label' => esc_html__( 'Offset', 'bdthemes-element-pack' ), 'type' => Controls_Manager::POPOVER_TOGGLE, 'label_off' => esc_html__( 'None', 'bdthemes-element-pack' ), 'label_on' => esc_html__( 'Custom', 'bdthemes-element-pack' ), 'return_value' => 'yes', ] ); $this->start_popover(); $this->add_responsive_control( 'badge_horizontal_offset', [ 'label' => esc_html__( 'Horizontal Offset', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 0, ], 'tablet_default' => [ 'size' => 0, ], 'mobile_default' => [ 'size' => 0, ], 'range' => [ 'px' => [ 'min' => -300, 'step' => 1, 'max' => 300, ], ], 'condition' => [ 'badge_offset_toggle' => 'yes' ], 'render_type' => 'ui', 'selectors' => [ '{{WRAPPER}}' => '--ep-badge-h-offset: {{SIZE}}px;' ], ] ); $this->add_responsive_control( 'badge_vertical_offset', [ 'label' => esc_html__( 'Vertical Offset', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 0, ], 'tablet_default' => [ 'size' => 0, ], 'mobile_default' => [ 'size' => 0, ], 'range' => [ 'px' => [ 'min' => -300, 'step' => 1, 'max' => 300, ], ], 'condition' => [ 'badge_offset_toggle' => 'yes' ], 'render_type' => 'ui', 'selectors' => [ '{{WRAPPER}}' => '--ep-badge-v-offset: {{SIZE}}px;' ], ] ); $this->add_responsive_control( 'badge_rotate', [ 'label' => esc_html__( 'Rotate', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 0, ], 'tablet_default' => [ 'size' => 0, ], 'mobile_default' => [ 'size' => 0, ], 'range' => [ 'px' => [ 'min' => -360, 'max' => 360, 'step' => 5, ], ], 'condition' => [ 'badge_offset_toggle' => 'yes' ], 'render_type' => 'ui', 'selectors' => [ '{{WRAPPER}}' => '--ep-badge-rotate: {{SIZE}}deg;' ], ] ); $this->end_popover(); $this->end_controls_section(); //Style $this->start_controls_section( 'section_style_feature', [ 'label' => esc_html__( 'Image', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'image_spacing', [ 'label' => esc_html__( 'Spacing', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-image' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ] ] ); $this->add_control( 'hr_divider_2', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->start_controls_tabs( 'tabs_feature_image' ); $this->start_controls_tab( 'tab_image_normal', [ 'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ), ] ); $this->add_group_control( Group_Control_Css_Filter::get_type(), [ 'name' => 'css_filters', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-image img', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'img_shadow', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-image img' ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'image_border', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-image img' ] ); $this->add_responsive_control( 'iamge_radius', [ 'label' => esc_html__( 'Radius', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-image img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'image_opacity', [ 'label' => esc_html__( 'Opacity', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 1, 'min' => 0.10, 'step' => 0.01, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-image img' => 'opacity: {{SIZE}};', ], ] ); $this->add_control( 'image_hover_transition', [ 'label' => esc_html__( 'Transition Duration', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 0.3, ], 'range' => [ 'px' => [ 'max' => 3, 'step' => 0.1, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-image img' => 'transition-duration: {{SIZE}}s', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_image_hover', [ 'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ), ] ); $this->add_group_control( Group_Control_Css_Filter::get_type(), [ 'name' => 'css_filters_hover', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-image img', ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'icon_hover_shadow', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-image img' ] ); $this->add_control( 'image_hover_border_color', [ 'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-image img' => 'border-color: {{VALUE}};', ], 'condition' => [ 'image_border_border!' => '', ], ] ); $this->add_responsive_control( 'icon_hover_radius', [ 'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-image img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ] ] ); $this->add_control( 'image_opacity_hover', [ 'label' => esc_html__( 'Opacity', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 1, 'min' => 0.10, 'step' => 0.01, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-image img' => 'opacity: {{SIZE}};', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'section_style_title', [ 'label' => esc_html__( 'Title', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'tabs_title_style' ); $this->start_controls_tab( 'tab_title_style_normal', [ 'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ), ] ); $this->add_responsive_control( 'title_bottom_space', [ 'label' => esc_html__( 'Spacing', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-title' => 'padding-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'title_color', [ 'label' => esc_html__( 'Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-title' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-title', ] ); $this->add_group_control( Group_Control_Text_Stroke::get_type(), [ 'name' => 'title_text_stroke', 'label' => esc_html__( 'Text Stroke', 'bdthemes-element-pack' ) . BDTEP_NC, 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-title', ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'title_text_shadow', 'label' => esc_html__( 'Text Shadow', 'bdthemes-element-pack' ), 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-title', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_title_style_hover', [ 'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ), ] ); $this->add_control( 'title_color_hover', [ 'label' => esc_html__( 'Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content .bdt-ep-featured-box-title' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Text_Shadow::get_type(), [ 'name' => 'title_text_shadow_hover', 'label' => esc_html__( 'Text Shadow', 'bdthemes-element-pack' ), 'selector' => '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content .bdt-ep-featured-box-title', ] ); $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, 'condition' => [ 'show_sub_title' => 'yes', ], ] ); $this->start_controls_tabs( 'tabs_sub_title_style' ); $this->start_controls_tab( 'tab_sub_title_style_normal', [ 'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ), ] ); $this->add_responsive_control( 'sub_title_bottom_space', [ 'label' => esc_html__( 'Spacing', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-sub-title' => 'padding-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'sub_title_color', [ 'label' => esc_html__( 'Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-sub-title' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'sub_title_typography', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-sub-title', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_sub_title_style_hover', [ 'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ), ] ); $this->add_control( 'sub_title_color_hover', [ 'label' => esc_html__( 'Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content .bdt-ep-featured-box-sub-title' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'sub_title_typography_hover', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content .bdt-ep-featured-box-sub-title', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'section_style_description', [ 'label' => esc_html__( 'Text', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->start_controls_tabs( 'tabs_description_style' ); $this->start_controls_tab( 'tab_description_style_normal', [ 'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ), ] ); $this->add_control( 'description_color', [ 'label' => esc_html__( 'Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-text' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'description_typography', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-text', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_description_style_hover', [ 'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ), ] ); $this->add_control( 'description_color_hover', [ 'label' => esc_html__( 'Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content .bdt-ep-featured-box-text' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'description_typography_hover', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content .bdt-ep-featured-box-text', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'section_style_readmore', [ 'label' => esc_html__( 'Read More', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'readmore' => 'yes', ], ] ); $this->add_control( 'readmore_attention', [ 'label' => esc_html__( 'Attention', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SWITCHER, ] ); $this->add_responsive_control( 'button_top_space', [ 'label' => esc_html__( 'Spacing', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button' => 'padding-top: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'hr_divider_3', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->start_controls_tabs( 'tabs_readmore_style' ); $this->start_controls_tab( 'tab_readmore_normal', [ 'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ), ] ); $this->add_control( 'readmore_text_color', [ 'label' => esc_html__( 'Text Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore' => 'color: {{VALUE}};', '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore svg' => 'fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'readmore_background', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'readmore_border', 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore' ] ); $this->add_responsive_control( 'readmore_radius', [ 'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'readmore_shadow', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore', ] ); $this->add_responsive_control( 'readmore_padding', [ 'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'readmore_typography', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore', ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_readmore_hover', [ 'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ), ] ); $this->add_control( 'readmore_hover_text_color', [ 'label' => esc_html__( 'Text Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore:hover' => 'color: {{VALUE}};', '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore:hover svg' => 'fill: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'readmore_hover_background', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore:hover', ] ); $this->add_control( 'readmore_hover_border_color', [ 'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore:hover' => 'border-color: {{VALUE}};', ], 'condition' => [ 'readmore_border_border!' => '' ] ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'readmore_hover_shadow', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content .bdt-ep-featured-box-button .bdt-ep-featured-box-readmore:hover', ] ); $this->add_control( 'readmore_hover_animation', [ 'label' => esc_html__( 'Hover 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_badge', [ 'label' => esc_html__( 'Badge', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'badge' => 'yes', ], ] ); $this->add_control( 'badge_text_color', [ 'label' => esc_html__( 'Text Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box-badge span' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'badge_background', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box-badge span', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'badge_border', 'placeholder' => '1px', 'default' => '1px', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box-badge span' ] ); $this->add_responsive_control( 'badge_radius', [ 'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box-badge span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'badge_shadow', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box-badge span', ] ); $this->add_responsive_control( 'badge_padding', [ 'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box-badge span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'badge_margin', [ 'label' => esc_html__( 'Margin', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-badge.bdt-position-small' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'badge_typography', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box-badge span', ] ); $this->end_controls_section(); $this->start_controls_section( 'section_style_additional', [ 'label' => esc_html__( 'Additional', 'bdthemes-element-pack' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'content_heading', [ 'label' => esc_html__( 'Content Style', 'bdthemes-element-pack' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'hr_divider_5', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->add_responsive_control( 'content_max_width', [ 'label' => esc_html__( 'Max Width', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 270, 'max' => 1200, ], ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content' => 'max-width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'content_padding', [ 'label' => esc_html__( 'Padding', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ] ] ); $this->add_control( 'hr_divider_4', [ 'type' => Controls_Manager::DIVIDER, ] ); $this->start_controls_tabs( 'tabs_content_style' ); $this->start_controls_tab( 'tab_content_normal', [ 'label' => esc_html__( 'Normal', 'bdthemes-element-pack' ), ] ); $this->add_control( 'glassmorphism_effect', [ 'label' => esc_html__( 'Glassmorphism', 'bdthemes-element-pack' ) . BDTEP_NC, 'type' => Controls_Manager::SWITCHER, 'description' => sprintf( esc_html__( '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( 'glassmorphism_blur_level', [ 'label' => esc_html__( 'Blur Level', 'bdthemes-element-pack' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'step' => 1, 'max' => 50, ] ], 'default' => [ 'size' => 5 ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content' => 'backdrop-filter: blur({{SIZE}}px); -webkit-backdrop-filter: blur({{SIZE}}px);' ], 'condition' => [ 'glassmorphism_effect' => 'yes', ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'content_background', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content', ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'content_border', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content' ] ); $this->add_responsive_control( 'content_radius', [ 'label' => esc_html__( 'Border Radius', 'bdthemes-element-pack' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'content_shadow', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box .bdt-ep-featured-box-content' ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_content_hover', [ 'label' => esc_html__( 'Hover', 'bdthemes-element-pack' ), ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'content_hover_background', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content', ] ); $this->add_control( 'content_hover_border_color', [ 'label' => esc_html__( 'Border Color', 'bdthemes-element-pack' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content' => 'border-color: {{VALUE}};', ], 'condition' => [ 'content_border_border!' => '', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'content_hover_shadow', 'selector' => '{{WRAPPER}} .bdt-ep-featured-box:hover .bdt-ep-featured-box-content' ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } public function render_featured_badge() { $settings = $this->get_settings_for_display(); ?> get_settings_for_display(); $thumb_url = Group_Control_Image_Size::get_attachment_image_src( $settings['image']['id'], 'thumbnail_size', $settings ); $image_mask = $settings['image_mask_popover'] == 'yes' ? ' bdt-image-mask' : ''; $this->add_render_attribute( 'image-wrap', 'class', 'bdt-position-relative' . $image_mask ); ?> get_settings_for_display(); $this->add_render_attribute( 'feature-title', 'class', 'bdt-ep-featured-box-title' ); if ( 'yes' == $settings['title_link'] and $settings['title_link_url']['url'] ) { $target = $settings['title_link_url']['is_external'] ? '_blank' : '_self'; $this->add_render_attribute( 'feature-title', 'onclick', "window.open('" . esc_url($settings['title_link_url']['url']) . "', '$target')" ); } $this->add_render_attribute( 'feature-sub-title', 'class', 'bdt-ep-featured-box-sub-title' ); $this->add_render_attribute( 'description_text', 'class', 'bdt-ep-featured-box-text' ); $this->add_inline_editing_attributes( 'title_text', 'none' ); $this->add_inline_editing_attributes( 'description_text' ); $this->add_render_attribute( 'readmore', 'class', [ 'bdt-ep-featured-box-readmore', 'bdt-display-inline-block' ] ); if ( ! empty( $settings['readmore_link']['url'] ) ) { $this->add_link_attributes( 'readmore', $settings['readmore_link'] ); } if ( $settings['readmore_attention'] ) { $this->add_render_attribute( 'readmore', 'class', 'bdt-ep-attention-button' ); } if ( $settings['readmore_hover_animation'] ) { $this->add_render_attribute( 'readmore', 'class', 'elementor-animation-' . $settings['readmore_hover_animation'] ); } if ( ! empty( $settings['button_css_id'] ) ) { $this->add_render_attribute( 'readmore', 'id', $settings['button_css_id'] ); } ?>
print_render_attribute_string( 'feature-sub-title' ); ?>>
< print_render_attribute_string( 'feature-title' ); ?>> print_render_attribute_string( 'title_text' ); ?>> >
print_render_attribute_string( 'description_text' ); ?>>
get_settings_for_display(); $this->add_render_attribute( 'featured-box', 'class', [ 'bdt-ep-featured-box', 'bdt-ep-featured-box-default' ] ); ?>
print_render_attribute_string( 'featured-box' ); ?>> render_featured_image(); ?>