Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
pokeloken
/
admin
/
wp-content
/
plugins
/
bdevs-element
/
widgets
/
member-slider
:
member-slider-widget.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace BdevsElement\Widget; use \Elementor\Group_Control_Background; use \Elementor\Repeater; use \Elementor\Controls_Manager; use \Elementor\Group_Control_Border; use \Elementor\Group_Control_Image_Size; use \Elementor\Group_Control_Typography; Use \Elementor\Core\Schemes\Typography; use \Elementor\Utils; defined( 'ABSPATH' ) || die(); class Member_Slider extends BDevs_El_Widget { /** * Get widget name. * * Retrieve Bdevs Element widget name. * * @since 1.0.0 * @access public * * @return string Widget name. */ public function get_name() { return 'member_slider'; } /** * Get widget title. * * @since 1.0.0 * @access public * * @return string Widget title. */ public function get_title() { return __( 'Member Slider', 'bdevselement' ); } public function get_custom_help_url() { return 'http://elementor.bdevs.net//widgets/slider/'; } /** * Get widget icon. * * @since 1.0.0 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-lock-user'; } public function get_keywords() { return [ 'slider', 'memeber', 'gallery', 'carousel' ]; } protected function register_content_controls() { // member icon switch $this->start_controls_section( '_member_more_icon', [ 'label' => __( 'Team Link Switch', 'bdevselement' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'team_more_switch', [ 'label' => __( 'Team More Show', 'bdevselement' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'bdevselement' ), 'label_off' => __( 'Hide', 'bdevselement' ), 'return_value' => 'yes', 'default' => 'yes', 'style_transfer' => true, ] ); $this->add_control( 'team_slide_url', [ 'type' => Controls_Manager::TEXT, 'label_block' => true, 'show_label' => false, 'placeholder' => __( 'Type link here', 'bdevselement' ), 'default' => __( '#', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $this->end_controls_section(); // Background Overlay $this->start_controls_section( '_section_background_overlay', [ 'label' => __( 'Background Overlay', 'elementor' ), 'tab' => Controls_Manager::TAB_CONTENT, 'condition' => [ 'design_style' => ['style_1'], ], ] ); $this->start_controls_tabs( 'tabs_background_overlay' ); $this->start_controls_tab( 'tab_background_overlay_normal', [ 'label' => __( 'Normal', 'elementor' ), ] ); $this->add_group_control( \Elementor\Group_Control_Background::get_type(), [ 'name' => 'background', 'label' => __( 'Background', 'bdevselement' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .zt-item', ] ); $this->add_control( 'background_overlay_opacity', [ 'label' => __( 'Opacity', 'elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => .5, ], 'range' => [ 'px' => [ 'max' => 1, 'step' => 0.01, ], ], 'selectors' => [ '{{WRAPPER}} .zt-item' => 'opacity: {{SIZE}};', ], // 'condition' => [ // 'background_overlay_background' => [ 'classic', 'gradient' ], // ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_background_overlay_hover', [ 'label' => __( 'Hover', 'elementor' ), ] ); $this->add_group_control( \Elementor\Group_Control_Background::get_type(), [ 'name' => 'background_hover', 'label' => __( 'Background', 'bdevselement' ), 'types' => [ 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .zt-item:hover::after', ] ); $this->add_control( 'background_hover_overlay_opacity', [ 'label' => __( 'Opacity', 'elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => .5, ], 'range' => [ 'px' => [ 'max' => 1, 'step' => 0.01, ], ], 'selectors' => [ '{{WRAPPER}} .zt-item:hover::after' => 'opacity: {{SIZE}};', ], // 'condition' => [ // 'background_overlay_background' => [ 'classic', 'gradient' ], // ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); // overlay end // member list $this->start_controls_section( '_section_slides', [ 'label' => __( 'Members List', 'bdevselement' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $repeater = new Repeater(); $repeater->start_controls_tabs( '_tab_style_member_box_slider' ); $repeater->start_controls_tab( '_tab_member_info', [ 'label' => __( 'Information', 'bdevselement' ), ] ); $repeater->add_control( 'image', [ 'type' => Controls_Manager::MEDIA, 'label' => __( 'Image', 'bdevselement' ), 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'title', [ 'type' => Controls_Manager::TEXT, 'label_block' => true, 'label' => __( 'Title', 'bdevselement' ), 'default' => __( 'BDevs Member Title', 'bdevselement' ), 'placeholder' => __( 'Type title here', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'designation', [ 'type' => Controls_Manager::TEXT, 'label_block' => true, 'show_label' => true, 'label' => __( 'Job Title', 'bdevselement' ), 'default' => __( 'BDevs Officer', 'bdevselement' ), 'placeholder' => __( 'Type designation here', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'slide_url', [ 'type' => Controls_Manager::TEXT, 'label_block' => true, 'show_label' => false, 'placeholder' => __( 'Type link here', 'bdevselement' ), 'default' => __( '#', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->end_controls_tab(); $repeater->start_controls_tab( '_tab_member_links', [ 'label' => __( 'Links', 'bdevselement' ), ] ); $repeater->add_control( 'show_social', [ 'label' => __( 'Show Options?', 'bdevselement' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'bdevselement' ), 'label_off' => __( 'No', 'bdevselement' ), 'return_value' => 'yes', 'style_transfer' => true, ] ); $repeater->add_control( 'web_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Website Address', 'bdevselement' ), 'placeholder' => __( 'Add your profile link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'email_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Email', 'bdevselement' ), 'placeholder' => __( 'Add your email link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'phone_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Phone', 'bdevselement' ), 'placeholder' => __( 'Add your phone link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'facebook_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Facebook', 'bdevselement' ), 'default' => __( '#', 'bdevselement' ), 'placeholder' => __( 'Add your facebook link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'twitter_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Twitter', 'bdevselement' ), 'default' => __( '#', 'bdevselement' ), 'placeholder' => __( 'Add your twitter link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'instagram_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Instagram', 'bdevselement' ), 'default' => __( '#', 'bdevselement' ), 'placeholder' => __( 'Add your instagram link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'linkedin_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'LinkedIn', 'bdevselement' ), 'default' => __( '#', 'bdevselement' ), 'placeholder' => __( 'Add your linkedin link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'youtube_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Youtube', 'bdevselement' ), 'placeholder' => __( 'Add your youtube link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'googleplus_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Google Plus', 'bdevselement' ), 'placeholder' => __( 'Add your Google Plus link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'flickr_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Flickr', 'bdevselement' ), 'placeholder' => __( 'Add your flickr link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'vimeo_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Vimeo', 'bdevselement' ), 'placeholder' => __( 'Add your vimeo link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'behance_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Behance', 'bdevselement' ), 'placeholder' => __( 'Add your hehance link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'dribble_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Dribbble', 'bdevselement' ), 'placeholder' => __( 'Add your dribbble link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'pinterest_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Pinterest', 'bdevselement' ), 'placeholder' => __( 'Add your pinterest link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->add_control( 'gitub_title', [ 'type' => Controls_Manager::TEXT, 'label_block' => false, 'label' => __( 'Github', 'bdevselement' ), 'placeholder' => __( 'Add your github link', 'bdevselement' ), 'dynamic' => [ 'active' => true, ] ] ); $repeater->end_controls_tab(); $repeater->end_controls_tabs(); // REPEATER $this->add_control( 'slides', [ 'show_label' => false, 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'title_field' => '<# print(title || "Carousel Item"); #>', 'default' => [ [ 'image' => [ 'url' => Utils::get_placeholder_image_src(), ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src(), ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src(), ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src(), ], ], [ 'image' => [ 'url' => Utils::get_placeholder_image_src(), ], ] ] ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'thumbnail', 'default' => 'medium_large', 'separator' => 'before', 'exclude' => [ 'custom' ] ] ); $this->add_control( 'title_tag', [ 'label' => __( 'Title HTML Tag', 'bdevselement' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'h1' => [ 'title' => __( 'H1', 'bdevselement' ), 'icon' => 'eicon-editor-h1' ], 'h2' => [ 'title' => __( 'H2', 'bdevselement' ), 'icon' => 'eicon-editor-h2' ], 'h3' => [ 'title' => __( 'H3', 'bdevselement' ), 'icon' => 'eicon-editor-h3' ], 'h4' => [ 'title' => __( 'H4', 'bdevselement' ), 'icon' => 'eicon-editor-h4' ], 'h5' => [ 'title' => __( 'H5', 'bdevselement' ), 'icon' => 'eicon-editor-h5' ], 'h6' => [ 'title' => __( 'H6', 'bdevselement' ), 'icon' => 'eicon-editor-h6' ] ], 'default' => 'h4', 'toggle' => false, ] ); $this->add_responsive_control( 'align', [ 'label' => __( 'Alignment', 'bdevselement' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => __( 'Left', 'bdevselement' ), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => __( 'Center', 'bdevselement' ), 'icon' => 'fa fa-align-center', ], 'right' => [ 'title' => __( 'Right', 'bdevselement' ), 'icon' => 'fa fa-align-right', ], ], 'toggle' => true, 'selectors' => [ '{{WRAPPER}} .single-carousel-item' => 'text-align: {{VALUE}};' ] ] ); $this->end_controls_section(); $this->start_controls_section( '_section_settings', [ 'label' => __( 'Design Style', 'bdevselement' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'design_style', [ 'label' => __( 'Design Style', 'bdevselement' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'style_1' => __( 'Style 1', 'bdevselement' ), // 'style_2' => __( 'Style 2', 'bdevselement' ), // 'style_3' => __( 'Style 3', 'bdevselement' ), ], 'default' => 'style_1', 'frontend_available' => true, 'style_transfer' => true, ] ); $this->add_control( 'slider_active', [ 'label' => __( 'Slider active on/off', 'bdevselement' ), 'type' => Controls_Manager::SWITCHER, 'default' =>true, 'condition' => [ 'design_style' => ['style_10'] ], ] ); $this->add_control( 'animation_speed', [ 'label' => __( 'Animation Speed', 'bdevselement' ), 'type' => Controls_Manager::NUMBER, 'min' => 100, 'step' => 10, 'max' => 10000, 'default' => 300, 'description' => __( 'Slide speed in milliseconds', 'bdevselement' ), 'frontend_available' => true, 'condition' => [ 'design_style' => ['style_10'] ], ] ); $this->add_control( 'autoplay', [ 'label' => __( 'Autoplay?', 'bdevselement' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'bdevselement' ), 'label_off' => __( 'No', 'bdevselement' ), 'return_value' => 'yes', 'default' => 'yes', 'frontend_available' => true, 'condition' => [ 'design_style' => ['style_10'] ], ] ); $this->add_control( 'autoplay_speed', [ 'label' => __( 'Autoplay Speed', 'bdevselement' ), 'type' => Controls_Manager::NUMBER, 'min' => 100, 'step' => 100, 'max' => 10000, 'default' => 3000, 'description' => __( 'Autoplay speed in milliseconds', 'bdevselement' ), 'condition' => [ 'autoplay' => 'yes', 'design_style' => ['style_10'] ], 'frontend_available' => true, ] ); $this->add_control( 'loop', [ 'label' => __( 'Infinite Loop?', 'bdevselement' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'bdevselement' ), 'label_off' => __( 'No', 'bdevselement' ), 'return_value' => 'yes', 'default' => 'yes', 'frontend_available' => true, 'condition' => [ 'design_style' => ['style_10'] ], ] ); $this->add_control( 'vertical', [ 'label' => __( 'Vertical Mode?', 'bdevselement' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Yes', 'bdevselement' ), 'label_off' => __( 'No', 'bdevselement' ), 'return_value' => 'yes', 'frontend_available' => true, 'style_transfer' => true, 'condition' => [ 'design_style' => ['style_10'] ], ] ); $this->add_control( 'navigation', [ 'label' => __( 'Navigation', 'bdevselement' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'none' => __( 'None', 'bdevselement' ), 'arrow' => __( 'Arrow', 'bdevselement' ), 'dots' => __( 'Dots', 'bdevselement' ), 'both' => __( 'Arrow & Dots', 'bdevselement' ), ], 'default' => 'arrow', 'frontend_available' => true, 'style_transfer' => true, 'condition' => [ 'design_style' => ['style_10'] ], ] ); $this->end_controls_section(); } protected function register_style_controls() { $this->start_controls_section( '_section_style_content', [ 'label' => __( 'Title / Content', 'bdevselement' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'content_padding', [ 'label' => __( 'Content Padding', 'bdevselement' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', 'em', '%' ], 'selectors' => [ '{{WRAPPER}} .bdevs-el-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'content_background', 'selector' => '{{WRAPPER}} .bdevs-el-content', 'exclude' => [ 'image' ] ] ); // Title $this->add_control( '_heading_title', [ 'type' => Controls_Manager::HEADING, 'label' => __( 'Title', 'bdevselement' ), 'separator' => 'before' ] ); $this->add_responsive_control( 'title_spacing', [ 'label' => __( 'Bottom Spacing', 'bdevselement' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .bdevs-el-title' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'title_color', [ 'label' => __( 'Text Color', 'bdevselement' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdevs-el-title' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title', 'selector' => '{{WRAPPER}} .bdevs-el-title', 'scheme' => Typography::TYPOGRAPHY_2, ] ); // Subtitle $this->add_control( '_heading_subtitle', [ 'type' => Controls_Manager::HEADING, 'label' => __( 'Subtitle', 'bdevselement' ), 'separator' => 'before' ] ); $this->add_responsive_control( 'subtitle_spacing', [ 'label' => __( 'Bottom Spacing', 'bdevselement' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .bdevs-el-subtitle' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'subtitle_color', [ 'label' => __( 'Text Color', 'bdevselement' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdevs-el-subtitle' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'subtitle', 'selector' => '{{WRAPPER}} .bdevs-el-subtitle', 'scheme' => Typography::TYPOGRAPHY_3, ] ); // description $this->add_control( '_content_description', [ 'type' => Controls_Manager::HEADING, 'label' => __( 'Description', 'bdevselement' ), 'separator' => 'before' ] ); $this->add_responsive_control( 'description_spacing', [ 'label' => __( 'Bottom Spacing', 'bdevselement' ), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px'], 'selectors' => [ '{{WRAPPER}} .bdevs-el-content p' => 'margin-bottom: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'description_color', [ 'label' => __( 'Text Color', 'bdevselement' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .bdevs-el-content p' => 'color: {{VALUE}}', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'description', 'selector' => '{{WRAPPER}} .bdevs-el-content p', 'scheme' => Typography::TYPOGRAPHY_4, ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); $this->add_inline_editing_attributes( 'title', 'basic' ); $this->add_render_attribute( 'title', 'class', 'title bdevs-el-title' ); $this->add_render_attribute( 'name', 'class', 'name' ); $this->add_inline_editing_attributes( 'description', 'intermediate' ); $this->add_render_attribute( 'description', 'class', 'bdevs-card-text' ); if (!empty($title)) { $title = bdevs_element_kses_basic( $settings['title' ] ); } if ( empty( $settings['slides'] ) ) { return; } ?> <?php if ( $settings['design_style'] === 'style_1' ): // bg_image if (!empty($settings['bg_shape_image']['id'])) { $bg_shape_image = wp_get_attachment_image_url( $settings['bg_shape_image']['id'], $settings['shape_size'] ); if ( ! $bg_shape_image ) { $bg_shape_image = $settings['bg_shape_image']['url']; } } $slider_active = !empty($settings['slider_active']) ? 'team1__carousel owl-carousel' : ''; ?> <section class="team-area"> <div class="container"> <div class="row justify-content-center"> <?php foreach ( $settings['slides'] as $slide ) : $title = bdevs_element_kses_basic( $slide['title' ] ); $slide_url = esc_url($slide['slide_url']); if (!empty($slide['image']['id'])) { $image = wp_get_attachment_image_url( $slide['image']['id'], $settings['thumbnail_size'] ); if ( ! $image ) { $image = !empty($slide['image']['url']) ? $slide['image']['url'] : '' ; } } ?> <div class="col-xl-3 col-lg-4 col-sm-6"> <div class="team-item text-center"> <?php if( !empty( $image ) ) : ?> <div class="team-thumb"> <img src="<?php print esc_url($image); ?>" alt="<?php echo get_post_meta(attachment_url_to_postid($image), '_wp_attachment_image_alt', true); ?>"> </div> <?php endif; ?> <div class="team-content"> <?php printf('<%1$s %2$s>%3$s</%1$s>', tag_escape($settings['title_tag']), $this->get_render_attribute_string('title'), $title ); ?> <?php if( !empty( $slide['designation'] ) ) : ?> <span class="designation bdevs-el-subtitle"><?php echo bdevs_element_kses_basic( $slide['designation'] ); ?></span> <?php endif; ?> <?php if( !empty($slide['show_social'] ) ) : ?> <ul class="team-social"> <?php if( !empty($slide['web_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['web_title'] ); ?>"> <i class="far fa-globe"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['email_title'] ) ) : ?> <li> <a href="mailto:<?php echo esc_url( $slide['email_title'] ); ?>"> <i class="fal fa-envelope"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['phone_title'] ) ) : ?> <li> <a href="tell:<?php echo esc_url( $slide['phone_title'] ); ?>"> <i class="fas fa-phone"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['facebook_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['facebook_title'] ); ?>"> <i class="fab fa-facebook-f"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['twitter_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['twitter_title'] ); ?>"> <i class="fab fa-twitter"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['instagram_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['instagram_title'] ); ?>"> <i class="fab fa-instagram"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['linkedin_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['linkedin_title'] ); ?>"> <i class="fab fa-linkedin-in"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['youtube_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['youtube_title'] ); ?>"> <i class="fab fa-youtube"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['googleplus_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['googleplus_title'] ); ?>"> <i class="fab fa-google-plus-g"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['flickr_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['flickr_title'] ); ?>"> <i class="fab fa-flickr"></i> </a> <?php endif; ?> <?php if( !empty($slide['vimeo_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['vimeo_title'] ); ?>"> <i class="fab fa-vimeo-v"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['behance_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['behance_title'] ); ?>"> <i class="fab fa-behance"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['dribble_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['dribble_title'] ); ?>"> <i class="fab fa-dribbble"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['pinterest_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['pinterest_title'] ); ?>"> <i class="fab fa-pinterest-p"></i> </a> </li> <?php endif; ?> <?php if( !empty($slide['gitub_title'] ) ) : ?> <li> <a href="<?php echo esc_url( $slide['gitub_title'] ); ?>"> <i class="fab fa-github"></i> </a> </li> <?php endif; ?> </ul> <?php endif; ?> </div> </div> </div> <?php endforeach; ?> </div> </div> </section> <!-- style 2 --> <?php elseif ( $settings['design_style'] === 'style_2' ): ?> <section class="team1"> <div class="container"> <div class="row"> <?php foreach ( $settings['slides'] as $slide ) : $title = bdevs_element_kses_basic( $slide['title' ] ); $slide_url = esc_url($slide['slide_url']); if (!empty($slide['image']['id'])) { $image = wp_get_attachment_image_url( $slide['image']['id'], $settings['thumbnail_size'] ); if ( ! $image ) { $image = !empty($slide['image']['url']) ? $slide['image']['url'] : '' ; } } ?> <div class="col-xl-4 col-lg-4 col-md-6"> <div class="team1__item mb-50"> <?php if( !empty( $image ) ) : ?> <div class="team1__thumb"> <a href="<?php echo esc_url($slide_url); ?>"><img src="<?php print esc_url($image); ?>" alt="img"></a> </div> <?php endif; ?> <!-- socials --> <?php if( !empty($slide['show_social'] ) ) : ?> <div class="team1__social text-center"> <?php if( !empty($slide['web_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['web_title'] ); ?>"><i class="far fa-globe"></i></a> <?php endif; ?> <?php if( !empty($slide['email_title'] ) ) : ?> <a href="mailto:<?php echo esc_url( $slide['email_title'] ); ?>"><i class="fal fa-envelope"></i></a> <?php endif; ?> <?php if( !empty($slide['phone_title'] ) ) : ?> <a href="tell:<?php echo esc_url( $slide['phone_title'] ); ?>"><i class="fas fa-phone"></i></a> <?php endif; ?> <?php if( !empty($slide['facebook_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['facebook_title'] ); ?>"><i class="fab fa-facebook-f"></i></a> <?php endif; ?> <?php if( !empty($slide['twitter_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['twitter_title'] ); ?>"><i class="fab fa-twitter"></i></a> <?php endif; ?> <?php if( !empty($slide['instagram_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['instagram_title'] ); ?>"><i class="fab fa-instagram"></i></a> <?php endif; ?> <?php if( !empty($slide['linkedin_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['linkedin_title'] ); ?>"><i class="fab fa-linkedin-in"></i></a> <?php endif; ?> <?php if( !empty($slide['youtube_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['youtube_title'] ); ?>"><i class="fab fa-youtube"></i></a> <?php endif; ?> <?php if( !empty($slide['googleplus_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['googleplus_title'] ); ?>"><i class="fab fa-google-plus-g"></i></a> <?php endif; ?> <?php if( !empty($slide['flickr_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['flickr_title'] ); ?>"><i class="fab fa-flickr"></i></a> <?php endif; ?> <?php if( !empty($slide['vimeo_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['vimeo_title'] ); ?>"><i class="fab fa-vimeo-v"></i></a> <?php endif; ?> <?php if( !empty($slide['behance_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['behance_title'] ); ?>"><i class="fab fa-behance"></i></a> <?php endif; ?> <?php if( !empty($slide['dribble_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['dribble_title'] ); ?>"><i class="fab fa-dribbble"></i></a> <?php endif; ?> <?php if( !empty($slide['pinterest_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['pinterest_title'] ); ?>"><i class="fab fa-pinterest-p"></i></a> <?php endif; ?> <?php if( !empty($slide['gitub_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['gitub_title'] ); ?>"><i class="fab fa-github"></i></a> <?php endif; ?> </div> <?php endif; ?> <div class="team1__content text-center"> <?php printf( '<%1$s %2$s><a href="%4$s">%3$s</a></%1$s>', tag_escape( $settings['title_tag'] ), $this->get_render_attribute_string( 'title' ), $title, $slide_url ); ?> <?php if( !empty( $slide['designation'] ) ) : ?> <p class="m-0"><?php echo bdevs_element_kses_basic( $slide['designation'] ); ?></p> <?php endif; ?> </div> </div> </div> <?php endforeach; ?> </div> </div> </section> <!-- style 2 --> <?php elseif ( $settings['design_style'] === 'style_3' ): ?> <section class="our-expert-area our-expert-area-2 our-expert-area-3"> <div class="container"> <div class="row mt-none-30 team-center-active"> <?php foreach ( $settings['slides'] as $slide ) : $title = bdevs_element_kses_basic( $slide['title' ] ); $slide_url = esc_url($slide['slide_url']); $image = wp_get_attachment_image_url( $slide['image']['id'], $settings['thumbnail_size'] ); if ( ! $image ) { $image = $slide['image']['url']; } ?> <div class="col-xl-4 col-lg-6 col-sm-12 mt-30"> <div class="single-carousel-item"> <?php if(!empty($settings['background_overlay_opacity'])) : ?> <div class="elementor-background-overlay"></div> <?php endif;?> <div class="thumb"> <?php if( !empty($image) ) : ?> <img src="<?php print esc_url($image); ?>" alt=""> <?php endif; ?> <?php if( !empty($badge_image) ) : ?> <span class="icon"> <img src="<?php print esc_url($badge_image); ?>" alt=""> </span> <?php endif; ?> </div> <div class="content"> <?php printf( '<%1$s %2$s><a href="%4$s">%3$s</a></%1$s>', tag_escape( $settings['title_tag'] ), $this->get_render_attribute_string( 'title' ), $title, $slide_url ); ?> <span class="sub-title"><?php echo bdevs_element_kses_basic( $slide['designation'] ); ?></span> <p><?php echo bdevs_element_kses_basic( $slide['description'] ); ?></p> </div> <!-- socials --> <?php if( !empty($slide['show_social'] ) ) : ?> <div class="social-links"> <?php if( !empty($slide['web_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['web_title'] ); ?>"><i class="far fa-globe"></i></a> <?php endif; ?> <?php if( !empty($slide['email_title'] ) ) : ?> <a href="mailto:<?php echo esc_url( $slide['email_title'] ); ?>"><i class="fal fa-envelope"></i></a> <?php endif; ?> <?php if( !empty($slide['phone_title'] ) ) : ?> <a href="tell:<?php echo esc_url( $slide['phone_title'] ); ?>"><i class="fas fa-phone"></i></a> <?php endif; ?> <?php if( !empty($slide['facebook_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['facebook_title'] ); ?>"><i class="fab fa-facebook-f"></i></a> <?php endif; ?> <?php if( !empty($slide['twitter_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['twitter_title'] ); ?>"><i class="fab fa-twitter"></i></a> <?php endif; ?> <?php if( !empty($slide['instagram_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['instagram_title'] ); ?>"><i class="fab fa-instagram"></i></a> <?php endif; ?> <?php if( !empty($slide['linkedin_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['linkedin_title'] ); ?>"><i class="fab fa-linkedin-in"></i></a> <?php endif; ?> <?php if( !empty($slide['youtube_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['youtube_title'] ); ?>"><i class="fab fa-youtube"></i></a> <?php endif; ?> <?php if( !empty($slide['googleplus_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['googleplus_title'] ); ?>"><i class="fab fa-google-plus-g"></i></a> <?php endif; ?> <?php if( !empty($slide['flickr_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['flickr_title'] ); ?>"><i class="fab fa-flickr"></i></a> <?php endif; ?> <?php if( !empty($slide['vimeo_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['vimeo_title'] ); ?>"><i class="fab fa-vimeo-v"></i></a> <?php endif; ?> <?php if( !empty($slide['behance_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['behance_title'] ); ?>"><i class="fab fa-behance"></i></a> <?php endif; ?> <?php if( !empty($slide['dribble_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['dribble_title'] ); ?>"><i class="fab fa-dribbble"></i></a> <?php endif; ?> <?php if( !empty($slide['pinterest_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['pinterest_title'] ); ?>"><i class="fab fa-pinterest-p"></i></a> <?php endif; ?> <?php if( !empty($slide['gitub_title'] ) ) : ?> <a href="<?php echo esc_url( $slide['gitub_title'] ); ?>"><i class="fab fa-github"></i></a> <?php endif; ?> </div> <?php endif; ?> </div> </div> <?php endforeach; ?> </div> </div> </section> <?php endif; ?> <?php } }