Advertisement
salmancreation

Team Member Repeat Elementor Widgets

Nov 8th, 2023
1,014
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 52.61 KB | None | 0 0
  1. <?php
  2. namespace BdevsElement\Widget;
  3.  
  4. use \Elementor\Group_Control_Background;
  5. use \Elementor\Repeater;
  6. use \Elementor\Controls_Manager;
  7. use \Elementor\Group_Control_Border;
  8. use \Elementor\Group_Control_Image_Size;
  9. use \Elementor\Group_Control_Typography;
  10. Use \Elementor\Core\Schemes\Typography;
  11. use \Elementor\Utils;
  12.  
  13. defined( 'ABSPATH' ) || die();
  14.  
  15. class Member_Slider extends BDevs_El_Widget {
  16.  
  17.     /**
  18.      * Get widget name.
  19.      *
  20.      * Retrieve Bdevs Element widget name.
  21.      *
  22.      * @since 1.0.0
  23.      * @access public
  24.      *
  25.      * @return string Widget name.
  26.      */
  27.     public function get_name() {
  28.         return 'member_slider';
  29.     }
  30.  
  31.     /**
  32.      * Get widget title.
  33.      *
  34.      * @since 1.0.0
  35.      * @access public
  36.      *
  37.      * @return string Widget title.
  38.      */
  39.     public function get_title() {
  40.         return __( 'Member Slider', 'bdevselement' );
  41.     }
  42.  
  43.     public function get_custom_help_url() {
  44.         return 'http://elementor.bdevs.net//widgets/slider/';
  45.     }
  46.  
  47.     /**
  48.      * Get widget icon.
  49.      *
  50.      * @since 1.0.0
  51.      * @access public
  52.      *
  53.      * @return string Widget icon.
  54.      */
  55.     public function get_icon() {
  56.         return 'eicon-lock-user';
  57.     }
  58.  
  59.     public function get_keywords() {
  60.         return [ 'slider', 'memeber', 'gallery', 'carousel' ];
  61.     }
  62.  
  63.  
  64.     protected function register_content_controls() {
  65.  
  66.        // Title & description
  67.         $this->start_controls_section(
  68.             '_section_title',
  69.             [
  70.                 'label' => __('Title & Description', 'bdevselement'),
  71.                 'tab' => Controls_Manager::TAB_CONTENT,
  72.                 'condition' => [
  73.                     'design_style' => ['style_10']
  74.                 ],
  75.             ]
  76.         );
  77.  
  78.         $this->add_control(
  79.             'title',
  80.             [
  81.                 'label' => __('Title', 'bdevselement'),
  82.                 'label_block' => true,
  83.                 'type' => Controls_Manager::TEXTAREA,
  84.                 'rows' => 4,
  85.                 'default' => 'Heading Title',
  86.                 'placeholder' => __('Heading Text', 'bdevselement'),
  87.                 'dynamic' => [
  88.                     'active' => true,
  89.                 ]
  90.             ]
  91.         );
  92.  
  93.  
  94.         $this->end_controls_section();
  95.  
  96.  
  97.         // member list
  98.         $this->start_controls_section(
  99.             '_section_slides',
  100.             [
  101.                 'label' => __( 'Members List', 'bdevselement' ),
  102.                 'tab' => Controls_Manager::TAB_CONTENT,
  103.             ]
  104.         );
  105.  
  106.         $repeater = new Repeater();
  107.  
  108.         $repeater->start_controls_tabs(
  109.             '_tab_style_member_box_slider'
  110.         );
  111.  
  112.         $repeater->start_controls_tab(
  113.             '_tab_member_info',
  114.             [
  115.                 'label' => __( 'Information', 'bdevselement' ),
  116.             ]
  117.         );
  118.  
  119.         $repeater->add_control(
  120.             'image',
  121.             [
  122.                 'type' => Controls_Manager::MEDIA,
  123.                 'label' => __( 'Image', 'bdevselement' ),
  124.                 'default' => [
  125.                     'url' => Utils::get_placeholder_image_src(),
  126.                 ],
  127.                 'dynamic' => [
  128.                     'active' => true,
  129.                 ]
  130.             ]
  131.         );                      
  132.  
  133.         $repeater->add_control(
  134.             'title',
  135.             [
  136.                 'type' => Controls_Manager::TEXT,
  137.                 'label_block' => true,
  138.                 'label' => __( 'Title', 'bdevselement' ),
  139.                 'default' => __( 'BDevs Member Title', 'bdevselement' ),
  140.                 'placeholder' => __( 'Type title here', 'bdevselement' ),
  141.                 'dynamic' => [
  142.                     'active' => true,
  143.                 ]
  144.             ]
  145.         );
  146.  
  147.         $repeater->add_control(
  148.             'designation',
  149.             [
  150.                 'type' => Controls_Manager::TEXT,
  151.                 'label_block' => true,
  152.                 'show_label' => true,
  153.                 'label' => __( 'Job Title', 'bdevselement' ),
  154.                 'default' => __( 'BDevs Officer', 'bdevselement' ),
  155.                 'placeholder' => __( 'Type designation here', 'bdevselement' ),
  156.                 'dynamic' => [
  157.                     'active' => true,
  158.                 ]
  159.             ]
  160.         );  
  161.  
  162.         $repeater->add_control(
  163.             'slide_url',
  164.             [
  165.                 'type' => Controls_Manager::TEXT,
  166.                 'label_block' => true,
  167.                 'show_label' => false,
  168.                 'placeholder' => __( 'Type link here', 'bdevselement' ),
  169.                 'default' => __( '#', 'bdevselement' ),
  170.                 'dynamic' => [
  171.                     'active' => true,
  172.                 ]
  173.             ]
  174.         );
  175.  
  176.         $repeater->end_controls_tab();
  177.  
  178.         $repeater->start_controls_tab(
  179.             '_tab_member_links',
  180.             [
  181.                 'label' => __( 'Links', 'bdevselement' ),
  182.             ]
  183.         );
  184.  
  185.         $repeater->add_control(
  186.             'show_social',
  187.             [
  188.                 'label' => __( 'Show Options?', 'bdevselement' ),
  189.                 'type' => Controls_Manager::SWITCHER,
  190.                 'label_on' => __( 'Yes', 'bdevselement' ),
  191.                 'label_off' => __( 'No', 'bdevselement' ),
  192.                 'return_value' => 'yes',
  193.                 'style_transfer' => true,
  194.             ]
  195.         );
  196.  
  197.         $repeater->add_control(
  198.             'web_title',
  199.             [
  200.                 'type' => Controls_Manager::TEXT,
  201.                 'label_block' => false,
  202.                 'label' => __( 'Website Address', 'bdevselement' ),
  203.                 'placeholder' => __( 'Add your profile link', 'bdevselement' ),
  204.                 'dynamic' => [
  205.                     'active' => true,
  206.                 ]
  207.             ]
  208.         );        
  209.  
  210.         $repeater->add_control(
  211.             'email_title',
  212.             [
  213.                 'type' => Controls_Manager::TEXT,
  214.                 'label_block' => false,
  215.                 'label' => __( 'Email', 'bdevselement' ),
  216.                 'placeholder' => __( 'Add your email link', 'bdevselement' ),
  217.                 'dynamic' => [
  218.                     'active' => true,
  219.                 ]
  220.             ]
  221.         );          
  222.  
  223.         $repeater->add_control(
  224.             'phone_title',
  225.             [
  226.                 'type' => Controls_Manager::TEXT,
  227.                 'label_block' => false,
  228.                 'label' => __( 'Phone', 'bdevselement' ),
  229.                 'placeholder' => __( 'Add your phone link', 'bdevselement' ),
  230.                 'dynamic' => [
  231.                     'active' => true,
  232.                 ]
  233.             ]
  234.         );        
  235.  
  236.         $repeater->add_control(
  237.             'facebook_title',
  238.             [
  239.                 'type' => Controls_Manager::TEXT,
  240.                 'label_block' => false,
  241.                 'label' => __( 'Facebook', 'bdevselement' ),
  242.                 'default' => __( '#', 'bdevselement' ),
  243.                 'placeholder' => __( 'Add your facebook link', 'bdevselement' ),
  244.                 'dynamic' => [
  245.                     'active' => true,
  246.                 ]
  247.             ]
  248.         );                
  249.  
  250.         $repeater->add_control(
  251.             'twitter_title',
  252.             [
  253.                 'type' => Controls_Manager::TEXT,
  254.                 'label_block' => false,
  255.                 'label' => __( 'Twitter', 'bdevselement' ),
  256.                 'default' => __( '#', 'bdevselement' ),
  257.                 'placeholder' => __( 'Add your twitter link', 'bdevselement' ),
  258.                 'dynamic' => [
  259.                     'active' => true,
  260.                 ]
  261.             ]
  262.         );
  263.  
  264.         $repeater->add_control(
  265.             'instagram_title',
  266.             [
  267.                 'type' => Controls_Manager::TEXT,
  268.                 'label_block' => false,
  269.                 'label' => __( 'Instagram', 'bdevselement' ),
  270.                 'default' => __( '#', 'bdevselement' ),
  271.                 'placeholder' => __( 'Add your instagram link', 'bdevselement' ),
  272.                 'dynamic' => [
  273.                     'active' => true,
  274.                 ]
  275.             ]
  276.         );      
  277.  
  278.         $repeater->add_control(
  279.             'linkedin_title',
  280.             [
  281.                 'type' => Controls_Manager::TEXT,
  282.                 'label_block' => false,
  283.                 'label' => __( 'LinkedIn', 'bdevselement' ),
  284.                 'default' => __( '#', 'bdevselement' ),
  285.                 'placeholder' => __( 'Add your linkedin link', 'bdevselement' ),
  286.                 'dynamic' => [
  287.                     'active' => true,
  288.                 ]
  289.             ]
  290.         );        
  291.  
  292.         $repeater->add_control(
  293.             'youtube_title',
  294.             [
  295.                 'type' => Controls_Manager::TEXT,
  296.                 'label_block' => false,
  297.                 'label' => __( 'Youtube', 'bdevselement' ),
  298.                 'placeholder' => __( 'Add your youtube link', 'bdevselement' ),
  299.                 'dynamic' => [
  300.                     'active' => true,
  301.                 ]
  302.             ]
  303.         );        
  304.  
  305.         $repeater->add_control(
  306.             'googleplus_title',
  307.             [
  308.                 'type' => Controls_Manager::TEXT,
  309.                 'label_block' => false,
  310.                 'label' => __( 'Google Plus', 'bdevselement' ),
  311.                 'placeholder' => __( 'Add your Google Plus link', 'bdevselement' ),
  312.                 'dynamic' => [
  313.                     'active' => true,
  314.                 ]
  315.             ]
  316.         );        
  317.  
  318.         $repeater->add_control(
  319.             'flickr_title',
  320.             [
  321.                 'type' => Controls_Manager::TEXT,
  322.                 'label_block' => false,
  323.                 'label' => __( 'Flickr', 'bdevselement' ),
  324.                 'placeholder' => __( 'Add your flickr link', 'bdevselement' ),
  325.                 'dynamic' => [
  326.                     'active' => true,
  327.                 ]
  328.             ]
  329.         );        
  330.  
  331.         $repeater->add_control(
  332.             'vimeo_title',
  333.             [
  334.                 'type' => Controls_Manager::TEXT,
  335.                 'label_block' => false,
  336.                 'label' => __( 'Vimeo', 'bdevselement' ),
  337.                 'placeholder' => __( 'Add your vimeo link', 'bdevselement' ),
  338.                 'dynamic' => [
  339.                     'active' => true,
  340.                 ]
  341.             ]
  342.         );
  343.  
  344.         $repeater->add_control(
  345.             'behance_title',
  346.             [
  347.                 'type' => Controls_Manager::TEXT,
  348.                 'label_block' => false,
  349.                 'label' => __( 'Behance', 'bdevselement' ),
  350.                 'placeholder' => __( 'Add your hehance link', 'bdevselement' ),
  351.                 'dynamic' => [
  352.                     'active' => true,
  353.                 ]
  354.             ]
  355.         );        
  356.  
  357.         $repeater->add_control(
  358.             'dribble_title',
  359.             [
  360.                 'type' => Controls_Manager::TEXT,
  361.                 'label_block' => false,
  362.                 'label' => __( 'Dribbble', 'bdevselement' ),
  363.                 'placeholder' => __( 'Add your dribbble link', 'bdevselement' ),
  364.                 'dynamic' => [
  365.                     'active' => true,
  366.                 ]
  367.             ]
  368.         );        
  369.  
  370.         $repeater->add_control(
  371.             'pinterest_title',
  372.             [
  373.                 'type' => Controls_Manager::TEXT,
  374.                 'label_block' => false,
  375.                 'label' => __( 'Pinterest', 'bdevselement' ),
  376.                 'placeholder' => __( 'Add your pinterest link', 'bdevselement' ),
  377.                 'dynamic' => [
  378.                     'active' => true,
  379.                 ]
  380.             ]
  381.         );
  382.  
  383.         $repeater->add_control(
  384.             'gitub_title',
  385.             [
  386.                 'type' => Controls_Manager::TEXT,
  387.                 'label_block' => false,
  388.                 'label' => __( 'Github', 'bdevselement' ),
  389.                 'placeholder' => __( 'Add your github link', 'bdevselement' ),
  390.                 'dynamic' => [
  391.                     'active' => true,
  392.                 ]
  393.             ]
  394.         );
  395.  
  396.         $repeater->end_controls_tab();
  397.         $repeater->end_controls_tabs();
  398.  
  399.         // REPEATER
  400.         $this->add_control(
  401.             'slides',
  402.             [
  403.                 'show_label' => false,
  404.                 'type' => Controls_Manager::REPEATER,
  405.                 'fields' => $repeater->get_controls(),
  406.                 'title_field' => '<# print(title || "Carousel Item"); #>',
  407.                 'default' => [
  408.                     [
  409.                         'image' => [
  410.                             'url' => Utils::get_placeholder_image_src(),
  411.                         ],
  412.                     ],
  413.                     [
  414.                         'image' => [
  415.                             'url' => Utils::get_placeholder_image_src(),
  416.                         ],
  417.                     ],
  418.                     [
  419.                         'image' => [
  420.                             'url' => Utils::get_placeholder_image_src(),
  421.                         ],
  422.                     ],
  423.                     [
  424.                         'image' => [
  425.                             'url' => Utils::get_placeholder_image_src(),
  426.                         ],
  427.                     ],
  428.                     [
  429.                         'image' => [
  430.                             'url' => Utils::get_placeholder_image_src(),
  431.                         ],
  432.                     ]
  433.                 ]
  434.             ]
  435.         );
  436.  
  437.         $this->add_group_control(
  438.             Group_Control_Image_Size::get_type(),
  439.             [
  440.                 'name' => 'thumbnail',
  441.                 'default' => 'medium_large',
  442.                 'separator' => 'before',
  443.                 'exclude' => [
  444.                     'custom'
  445.                 ]
  446.             ]
  447.         );
  448.  
  449.         $this->add_control(
  450.             'title_tag',
  451.             [
  452.                 'label' => __( 'Title HTML Tag', 'bdevselement' ),
  453.                 'type' => Controls_Manager::CHOOSE,
  454.                 'options' => [
  455.                     'h1'  => [
  456.                         'title' => __( 'H1', 'bdevselement' ),
  457.                         'icon' => 'eicon-editor-h1'
  458.                     ],
  459.                     'h2'  => [
  460.                         'title' => __( 'H2', 'bdevselement' ),
  461.                         'icon' => 'eicon-editor-h2'
  462.                     ],
  463.                     'h3'  => [
  464.                         'title' => __( 'H3', 'bdevselement' ),
  465.                         'icon' => 'eicon-editor-h3'
  466.                     ],
  467.                     'h4'  => [
  468.                         'title' => __( 'H4', 'bdevselement' ),
  469.                         'icon' => 'eicon-editor-h4'
  470.                     ],
  471.                     'h5'  => [
  472.                         'title' => __( 'H5', 'bdevselement' ),
  473.                         'icon' => 'eicon-editor-h5'
  474.                     ],
  475.                     'h6'  => [
  476.                         'title' => __( 'H6', 'bdevselement' ),
  477.                         'icon' => 'eicon-editor-h6'
  478.                     ]
  479.                 ],
  480.                 'default' => 'h3',
  481.                 'toggle' => false,
  482.             ]
  483.         );
  484.  
  485.         $this->add_responsive_control(
  486.             'align',
  487.             [
  488.                 'label' => __( 'Alignment', 'bdevselement' ),
  489.                 'type' => Controls_Manager::CHOOSE,
  490.                 'options' => [
  491.                     'left' => [
  492.                         'title' => __( 'Left', 'bdevselement' ),
  493.                         'icon' => 'fa fa-align-left',
  494.                     ],
  495.                     'center' => [
  496.                         'title' => __( 'Center', 'bdevselement' ),
  497.                         'icon' => 'fa fa-align-center',
  498.                     ],
  499.                     'right' => [
  500.                         'title' => __( 'Right', 'bdevselement' ),
  501.                         'icon' => 'fa fa-align-right',
  502.                     ],
  503.                 ],
  504.                 'toggle' => true,
  505.                 'selectors' => [
  506.                     '{{WRAPPER}} .single-carousel-item' => 'text-align: {{VALUE}};'
  507.                 ]
  508.             ]
  509.         );
  510.  
  511.         $this->end_controls_section();
  512.  
  513.         $this->start_controls_section(
  514.             '_section_settings',
  515.             [
  516.                 'label' => __( 'Design Style', 'bdevselement' ),
  517.                 'tab'   => Controls_Manager::TAB_CONTENT,
  518.             ]
  519.         );
  520.  
  521.         $this->add_control(
  522.             'design_style',
  523.             [
  524.                 'label' => __( 'Design Style', 'bdevselement' ),
  525.                 'type' => Controls_Manager::SELECT,
  526.                 'options' => [
  527.                     'style_1' => __( 'Style 1', 'bdevselement' ),
  528.                     'style_2' => __( 'Style 2', 'bdevselement' ),
  529.                 ],
  530.                 'default' => 'style_1',
  531.                 'frontend_available' => true,
  532.                 'style_transfer' => true,
  533.             ]
  534.         );
  535.         $this->add_control(
  536.             'slider_active',
  537.             [
  538.                 'label' => __( 'Slider active on/off', 'bdevselement' ),
  539.                 'type' => Controls_Manager::SWITCHER,
  540.                 'default' =>true,
  541.                 'condition' => [
  542.                     'design_style' => ['style_10']
  543.                 ],
  544.             ]
  545.         );
  546.         $this->add_control(
  547.             'animation_speed',
  548.             [
  549.                 'label' => __( 'Animation Speed', 'bdevselement' ),
  550.                 'type' => Controls_Manager::NUMBER,
  551.                 'min' => 100,
  552.                 'step' => 10,
  553.                 'max' => 10000,
  554.                 'default' => 300,
  555.                 'description' => __( 'Slide speed in milliseconds', 'bdevselement' ),
  556.                 'frontend_available' => true,
  557.                 'condition' => [
  558.                     'design_style' => ['style_10']
  559.                 ],
  560.             ]
  561.         );
  562.  
  563.         $this->add_control(
  564.             'autoplay',
  565.             [
  566.                 'label' => __( 'Autoplay?', 'bdevselement' ),
  567.                 'type' => Controls_Manager::SWITCHER,
  568.                 'label_on' => __( 'Yes', 'bdevselement' ),
  569.                 'label_off' => __( 'No', 'bdevselement' ),
  570.                 'return_value' => 'yes',
  571.                 'default' => 'yes',
  572.                 'frontend_available' => true,
  573.                 'condition' => [
  574.                     'design_style' => ['style_10']
  575.                 ],
  576.             ]
  577.         );
  578.  
  579.         $this->add_control(
  580.             'autoplay_speed',
  581.             [
  582.                 'label' => __( 'Autoplay Speed', 'bdevselement' ),
  583.                 'type' => Controls_Manager::NUMBER,
  584.                 'min' => 100,
  585.                 'step' => 100,
  586.                 'max' => 10000,
  587.                 'default' => 3000,
  588.                 'description' => __( 'Autoplay speed in milliseconds', 'bdevselement' ),
  589.                 'condition' => [
  590.                     'autoplay' => 'yes',
  591.                     'design_style' => ['style_10']
  592.                 ],
  593.                 'frontend_available' => true,
  594.             ]
  595.         );
  596.  
  597.         $this->add_control(
  598.             'loop',
  599.             [
  600.                 'label' => __( 'Infinite Loop?', 'bdevselement' ),
  601.                 'type' => Controls_Manager::SWITCHER,
  602.                 'label_on' => __( 'Yes', 'bdevselement' ),
  603.                 'label_off' => __( 'No', 'bdevselement' ),
  604.                 'return_value' => 'yes',
  605.                 'default' => 'yes',
  606.                 'frontend_available' => true,
  607.                 'condition' => [
  608.                     'design_style' => ['style_10']
  609.                 ],
  610.             ]
  611.         );
  612.  
  613.         $this->add_control(
  614.             'vertical',
  615.             [
  616.                 'label' => __( 'Vertical Mode?', 'bdevselement' ),
  617.                 'type' => Controls_Manager::SWITCHER,
  618.                 'label_on' => __( 'Yes', 'bdevselement' ),
  619.                 'label_off' => __( 'No', 'bdevselement' ),
  620.                 'return_value' => 'yes',
  621.                 'frontend_available' => true,
  622.                 'style_transfer' => true,
  623.                 'condition' => [
  624.                     'design_style' => ['style_10']
  625.                 ],
  626.             ]
  627.         );
  628.  
  629.         $this->add_control(
  630.             'navigation',
  631.             [
  632.                 'label' => __( 'Navigation', 'bdevselement' ),
  633.                 'type' => Controls_Manager::SELECT,
  634.                 'options' => [
  635.                     'none' => __( 'None', 'bdevselement' ),
  636.                     'arrow' => __( 'Arrow', 'bdevselement' ),
  637.                     'dots' => __( 'Dots', 'bdevselement' ),
  638.                     'both' => __( 'Arrow & Dots', 'bdevselement' ),
  639.                 ],
  640.                 'default' => 'arrow',
  641.                 'frontend_available' => true,
  642.                 'style_transfer' => true,
  643.                 'condition' => [
  644.                     'design_style' => ['style_10']
  645.                 ],
  646.             ]
  647.         );
  648.  
  649.         $this->end_controls_section();
  650.  
  651.  
  652.     }
  653.  
  654.     protected function register_style_controls() {
  655.         $this->start_controls_section(
  656.             '_section_style_content',
  657.             [
  658.                 'label' => __( 'Title / Content', 'bdevselement' ),
  659.                 'tab'   => Controls_Manager::TAB_STYLE,
  660.             ]
  661.         );
  662.        
  663.         $this->add_responsive_control(
  664.             'content_padding',
  665.             [
  666.                 'label' => __( 'Content Padding', 'bdevselement' ),
  667.                 'type' => Controls_Manager::DIMENSIONS,
  668.                 'size_units' => [ 'px', 'em', '%' ],
  669.                 'selectors' => [
  670.                     '{{WRAPPER}} .bdevs-el-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
  671.                 ],
  672.             ]
  673.         );
  674.        
  675.         $this->add_group_control(
  676.             Group_Control_Background::get_type(),
  677.             [
  678.                 'name' => 'content_background',
  679.                 'selector' => '{{WRAPPER}} .bdevs-el-content',
  680.                 'exclude' => [
  681.                     'image'
  682.                 ]
  683.             ]
  684.         );
  685.        
  686.         // Title
  687.         $this->add_control(
  688.             '_heading_title',
  689.             [
  690.                 'type' => Controls_Manager::HEADING,
  691.                 'label' => __( 'Title', 'bdevselement' ),
  692.                 'separator' => 'before'
  693.             ]
  694.         );
  695.        
  696.         $this->add_responsive_control(
  697.             'title_spacing',
  698.             [
  699.                 'label' => __( 'Bottom Spacing', 'bdevselement' ),
  700.                 'type' => Controls_Manager::SLIDER,
  701.                 'size_units' => ['px'],
  702.                 'selectors' => [
  703.                     '{{WRAPPER}} .bdevs-el-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
  704.                 ],
  705.             ]
  706.         );
  707.        
  708.         $this->add_control(
  709.             'title_color',
  710.             [
  711.                 'label' => __( 'Text Color', 'bdevselement' ),
  712.                 'type' => Controls_Manager::COLOR,
  713.                 'selectors' => [
  714.                     '{{WRAPPER}} .bdevs-el-title' => 'color: {{VALUE}}',
  715.                 ],
  716.             ]
  717.         );
  718.        
  719.         $this->add_group_control(
  720.             Group_Control_Typography::get_type(),
  721.             [
  722.                 'name' => 'title',
  723.                 'selector' => '{{WRAPPER}} .bdevs-el-title',
  724.                 'scheme' => Typography::TYPOGRAPHY_2,
  725.             ]
  726.         );
  727.        
  728.         // Subtitle    
  729.         $this->add_control(
  730.             '_heading_subtitle',
  731.             [
  732.                 'type' => Controls_Manager::HEADING,
  733.                 'label' => __( 'Subtitle', 'bdevselement' ),
  734.                 'separator' => 'before'
  735.             ]
  736.         );
  737.        
  738.         $this->add_responsive_control(
  739.             'subtitle_spacing',
  740.             [
  741.                 'label' => __( 'Bottom Spacing', 'bdevselement' ),
  742.                 'type' => Controls_Manager::SLIDER,
  743.                 'size_units' => ['px'],
  744.                 'selectors' => [
  745.                     '{{WRAPPER}} .bdevs-el-subtitle' => 'margin-bottom: {{SIZE}}{{UNIT}};',
  746.                 ],
  747.             ]
  748.         );
  749.        
  750.         $this->add_control(
  751.             'subtitle_color',
  752.             [
  753.                 'label' => __( 'Text Color', 'bdevselement' ),
  754.                 'type' => Controls_Manager::COLOR,
  755.                 'selectors' => [
  756.                     '{{WRAPPER}} .bdevs-el-subtitle' => 'color: {{VALUE}}',
  757.                 ],
  758.             ]
  759.         );
  760.        
  761.         $this->add_group_control(
  762.             Group_Control_Typography::get_type(),
  763.             [
  764.                 'name' => 'subtitle',
  765.                 'selector' => '{{WRAPPER}} .bdevs-el-subtitle',
  766.                 'scheme' => Typography::TYPOGRAPHY_3,
  767.             ]
  768.         );
  769.        
  770.         // description
  771.         $this->add_control(
  772.             '_content_description',
  773.             [
  774.                 'type' => Controls_Manager::HEADING,
  775.                 'label' => __( 'Description', 'bdevselement' ),
  776.                 'separator' => 'before'
  777.             ]
  778.         );
  779.        
  780.         $this->add_responsive_control(
  781.             'description_spacing',
  782.             [
  783.                 'label' => __( 'Bottom Spacing', 'bdevselement' ),
  784.                 'type' => Controls_Manager::SLIDER,
  785.                 'size_units' => ['px'],
  786.                 'selectors' => [
  787.                     '{{WRAPPER}} .bdevs-el-desc' => 'margin-bottom: {{SIZE}}{{UNIT}};',
  788.                 ],
  789.             ]
  790.         );
  791.        
  792.         $this->add_control(
  793.             'description_color',
  794.             [
  795.                 'label' => __( 'Text Color', 'bdevselement' ),
  796.                 'type' => Controls_Manager::COLOR,
  797.                 'selectors' => [
  798.                     '{{WRAPPER}} .bdevs-el-desc' => 'color: {{VALUE}}',
  799.                 ],
  800.             ]
  801.         );
  802.        
  803.         $this->add_group_control(
  804.             Group_Control_Typography::get_type(),
  805.             [
  806.                 'name' => 'description',
  807.                 'selector' => '{{WRAPPER}} .bdevs-el-desc',
  808.                 'scheme' => Typography::TYPOGRAPHY_4,
  809.             ]
  810.         );
  811.        
  812.         $this->end_controls_section();
  813.  
  814.         // feature icon
  815.        $this->start_controls_section(
  816.         '_section_style_icon',
  817.             [
  818.                 'label' => __('Icon', 'bdevselement'),
  819.                 'tab' => \Elementor\Controls_Manager::TAB_STYLE,
  820.             ]
  821.         );
  822.  
  823.         $this->add_control(
  824.             'feature_icon_width',
  825.             [
  826.                 'label' => esc_html__('Size', 'bdevselement'),
  827.                 'type' => \Elementor\Controls_Manager::SLIDER,
  828.                 'size_units' => ['px', '%'],
  829.                 'range' => [
  830.                     'px' => [
  831.                         'min' => 0,
  832.                         'max' => 1000,
  833.                         'step' => 5,
  834.                     ],
  835.                     '%' => [
  836.                         'min' => 0,
  837.                         'max' => 100,
  838.                     ],
  839.                 ],
  840.                 'selectors' => [
  841.                     '{{WRAPPER}} .bdevs-el-icon a' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}}',
  842.                 ],
  843.             ]
  844.         );
  845.  
  846.         $this->add_group_control(
  847.             \Elementor\Group_Control_Typography::get_type(),
  848.             [
  849.                 'name' => 'feature-icon',
  850.                 'selector' => '{{WRAPPER}} .bdevs-el-icon a',
  851.             ]
  852.         );
  853.  
  854.         $this->add_control(
  855.             'feature_icon_color',
  856.             [
  857.                 'label' => __('Color', 'bdevselement'),
  858.                 'type' => \Elementor\Controls_Manager::COLOR,
  859.                 'selectors' => [
  860.                     '{{WRAPPER}} .bdevs-el-icon a' => 'color: {{VALUE}}',
  861.                 ],
  862.             ]
  863.         );
  864.  
  865.         $this->add_control(
  866.             'feature_icon_bg_color',
  867.             [
  868.                 'label' => __('BG Color', 'bdevselement'),
  869.                 'type' => \Elementor\Controls_Manager::COLOR,
  870.                 'selectors' => [
  871.                     '{{WRAPPER}} .bdevs-el-icon a' => 'background-color: {{VALUE}}',
  872.                 ],
  873.             ]
  874.         );
  875.  
  876.         $this->add_control(
  877.             'feature_icon_h_color',
  878.             [
  879.                 'label' => __('Hover Color', 'bdevselement'),
  880.                 'type' => \Elementor\Controls_Manager::COLOR,
  881.                 'selectors' => [
  882.                     '{{WRAPPER}} .bdevs-el-icon:hover a' => 'color: {{VALUE}}',
  883.                 ],
  884.             ]
  885.         );
  886.  
  887.         $this->add_control(
  888.             'feature_icon_bg_h_color',
  889.             [
  890.                 'label' => __('BG Hover Color', 'bdevselement'),
  891.                 'type' => \Elementor\Controls_Manager::COLOR,
  892.                 'selectors' => [
  893.                     '{{WRAPPER}} .bdevs-el-icon:hover a' => 'background-color: {{VALUE}}',
  894.                 ],
  895.             ]
  896.         );
  897.  
  898.         $this->add_group_control(
  899.             \Elementor\Group_Control_Border::get_type(),
  900.             [
  901.                 'name' => 'feature_icon_border',
  902.                 'selector' => '{{WRAPPER}} .bdevs-el-icon a',
  903.             ]
  904.         );
  905.  
  906.         $this->add_control(
  907.             'feature_icon_border_radius',
  908.             [
  909.                 'label' => __('Border Radius', 'bdevselement'),
  910.                 'type' => \Elementor\Controls_Manager::DIMENSIONS,
  911.                 'size_units' => ['px', '%'],
  912.                 'selectors' => [
  913.                     '{{WRAPPER}} .bdevs-el-icon a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
  914.                 ],
  915.             ]
  916.         );
  917.  
  918.         $this->end_controls_section();
  919.        
  920.  
  921.     }
  922.  
  923.     protected function render() {
  924.         $settings = $this->get_settings_for_display();
  925.  
  926.         $this->add_inline_editing_attributes( 'title', 'basic' );
  927.         $this->add_render_attribute( 'title', 'class', 'b_hover bdevs-el-title' );
  928.         $this->add_render_attribute( 'name', 'class', 'name' );
  929.  
  930.         $this->add_inline_editing_attributes( 'description', 'intermediate' );
  931.         $this->add_render_attribute( 'description', 'class', 'bdevs-card-text' );
  932.  
  933.         if (!empty($title)) {
  934.             $title = bdevs_element_kses_basic( $settings['title' ] );
  935.         }
  936.        
  937.         if ( empty( $settings['slides'] ) ) {
  938.             return;
  939.         }
  940.         ?>
  941.  
  942.         <?php if ( $settings['design_style'] === 'style_1' ):
  943.  
  944.         $this->add_inline_editing_attributes( 'title', 'basic' );
  945.         $this->add_render_attribute( 'title', 'class', 'team__text-title bdevs-el-title' );
  946.  
  947.         // bg_image
  948.         if (!empty($settings['bg_shape_image']['id'])) {
  949.             $bg_shape_image = wp_get_attachment_image_url( $settings['bg_shape_image']['id'], $settings['shape_size'] );
  950.             if ( ! $bg_shape_image ) {
  951.                 $bg_shape_image = $settings['bg_shape_image']['url'];
  952.             }  
  953.         }  
  954.  
  955.         $slider_active = !empty($settings['slider_active']) ? 'team1__carousel owl-carousel' : '';
  956.     ?>
  957.  
  958.         <section class="team-area grey-soft-bgg">
  959.             <div class="container">
  960.                 <div class="row">
  961.                     <?php foreach ( $settings['slides'] as $slide ) :
  962.                         $title = bdevs_element_kses_basic( $slide['title' ] );
  963.                         $slide_url = esc_url($slide['slide_url']);
  964.                        
  965.                         if (!empty($slide['image']['id'])) {
  966.                             $image = wp_get_attachment_image_url( $slide['image']['id'], $settings['thumbnail_size'] );
  967.                             if ( ! $image ) {
  968.                                 $image = !empty($slide['image']['url']) ? $slide['image']['url'] : '' ;
  969.                             }  
  970.                         }          
  971.                      ?>
  972.                     <div class="col-xxl-3 col-xl-3 col-lg-3 col-md-6 wow fadeInUp2" data-wow-delay="0.3s" style="visibility: visible; animation-delay: 0.3s; animation-name: fadeInUp2;">
  973.                         <div class="team text-center mb-30">
  974.                             <div class="team__thumb team__thumb-2 mb-25">
  975.                                  <?php if( !empty( $image ) ) : ?>
  976.                                 <img src="<?php print esc_url($image); ?>" alt="<?php echo get_post_meta(attachment_url_to_postid($image), '_wp_attachment_image_alt', true); ?>">
  977.                                 <?php endif; ?>
  978.                                 <div class="team__thumb-info">
  979.                                     <?php if( !empty($slide['show_social'] ) ) : ?>
  980.                                     <div class="team-social bdevs-el-icon">
  981.                                         <?php if( !empty($slide['web_title'] ) ) : ?>
  982.                                         <a href="<?php echo esc_url( $slide['web_title'] ); ?>"><i class="far fa-globe"></i></a>
  983.                                         <?php endif; ?>  
  984.  
  985.                                         <?php if( !empty($slide['email_title'] ) ) : ?>
  986.                                         <a href="mailto:<?php echo esc_url( $slide['email_title'] ); ?>"><i class="fal fa-envelope"></i></a>
  987.                                         <?php endif; ?>  
  988.  
  989.                                         <?php if( !empty($slide['phone_title'] ) ) : ?>
  990.                                         <a href="tell:<?php echo esc_url( $slide['phone_title'] ); ?>"><i class="fas fa-phone"></i></a>
  991.                                         <?php endif; ?>  
  992.  
  993.                                         <?php if( !empty($slide['facebook_title'] ) ) : ?>
  994.                                         <a href="<?php echo esc_url( $slide['facebook_title'] ); ?>"><i class="fab fa-facebook-f"></i></a>
  995.                                         <?php endif; ?>
  996.  
  997.                                         <?php if( !empty($slide['twitter_title'] ) ) : ?>
  998.                                         <a href="<?php echo esc_url( $slide['twitter_title'] ); ?>"><i class="fab fa-twitter"></i></a>
  999.                                         <?php endif; ?>
  1000.  
  1001.                                         <?php if( !empty($slide['instagram_title'] ) ) : ?>
  1002.                                         <a href="<?php echo esc_url( $slide['instagram_title'] ); ?>"><i class="fab fa-instagram"></i></a>
  1003.                                         <?php endif; ?>
  1004.  
  1005.                                         <?php if( !empty($slide['linkedin_title'] ) ) : ?>
  1006.                                         <a href="<?php echo esc_url( $slide['linkedin_title'] ); ?>"><i class="fab fa-linkedin-in"></i></a>
  1007.                                         <?php endif; ?>
  1008.  
  1009.                                         <?php if( !empty($slide['youtube_title'] ) ) : ?>
  1010.                                         <a href="<?php echo esc_url( $slide['youtube_title'] ); ?>"><i class="fab fa-youtube"></i></a>
  1011.                                         <?php endif; ?>
  1012.  
  1013.                                         <?php if( !empty($slide['googleplus_title'] ) ) : ?>
  1014.                                         <a href="<?php echo esc_url( $slide['googleplus_title'] ); ?>"><i class="fab fa-google-plus-g"></i></a>
  1015.                                         <?php endif; ?>
  1016.  
  1017.                                         <?php if( !empty($slide['flickr_title'] ) ) : ?>
  1018.                                         <a href="<?php echo esc_url( $slide['flickr_title'] ); ?>"><i class="fab fa-flickr"></i></a>
  1019.                                         <?php endif; ?>
  1020.  
  1021.                                         <?php if( !empty($slide['vimeo_title'] ) ) : ?>
  1022.                                         <a href="<?php echo esc_url( $slide['vimeo_title'] ); ?>"><i class="fab fa-vimeo-v"></i></a>
  1023.                                         <?php endif; ?>
  1024.  
  1025.                                         <?php if( !empty($slide['behance_title'] ) ) : ?>
  1026.                                         <a href="<?php echo esc_url( $slide['behance_title'] ); ?>"><i class="fab fa-behance"></i></a>
  1027.                                         <?php endif; ?>
  1028.  
  1029.                                         <?php if( !empty($slide['dribble_title'] ) ) : ?>
  1030.                                         <a href="<?php echo esc_url( $slide['dribble_title'] ); ?>"><i class="fab fa-dribbble"></i></a>
  1031.                                         <?php endif; ?>
  1032.  
  1033.                                         <?php if( !empty($slide['pinterest_title'] ) ) : ?>
  1034.                                         <a href="<?php echo esc_url( $slide['pinterest_title'] ); ?>"><i class="fab fa-pinterest-p"></i></a>
  1035.                                         <?php endif; ?>
  1036.  
  1037.                                         <?php if( !empty($slide['gitub_title'] ) ) : ?>
  1038.                                         <a href="<?php echo esc_url( $slide['gitub_title'] ); ?>"><i class="fab fa-github"></i></a>
  1039.                                         <?php endif; ?>
  1040.                                     </div>
  1041.                                     <?php endif; ?>
  1042.                                 </div>
  1043.                             </div>
  1044.                             <div class="team__text">
  1045.                                 <?php printf( '<%1$s %2$s><a href="%4$s">%3$s</a></%1$s>',
  1046.                                     tag_escape( $settings['title_tag'] ),
  1047.                                     $this->get_render_attribute_string( 'title' ),
  1048.                                     $title,
  1049.                                     $slide_url
  1050.                                 ); ?>
  1051.  
  1052.                                 <?php if( !empty( $slide['designation'] ) ) : ?>
  1053.                                 <span class="bdevs-el-subtitle"><?php echo bdevs_element_kses_basic( $slide['designation'] ); ?></span>
  1054.                                 <?php endif; ?>
  1055.                             </div>
  1056.                         </div>
  1057.                     </div>
  1058.                     <?php endforeach; ?>
  1059.                 </div>
  1060.             </div>
  1061.         </section>
  1062.  
  1063.  
  1064.     <!-- style 2 -->
  1065.     <?php elseif ( $settings['design_style'] === 'style_2' ): ?>
  1066.  
  1067.     <div class="team__area">
  1068.         <div class="container">
  1069.             <div class="row">
  1070.                <?php foreach ( $settings['slides'] as $slide ) :
  1071.                     $title = bdevs_element_kses_basic( $slide['title' ] );
  1072.                     $slide_url = esc_url($slide['slide_url']);
  1073.                    
  1074.                     if (!empty($slide['image']['id'])) {
  1075.                         $image = wp_get_attachment_image_url( $slide['image']['id'], $settings['thumbnail_size'] );
  1076.                         if ( ! $image ) {
  1077.                             $image = !empty($slide['image']['url']) ? $slide['image']['url'] : '' ;
  1078.                         }  
  1079.                     }          
  1080.                 ?>
  1081.                 <div class="col-xl-4 col-lg-4 col-md-6 col-sm-12">
  1082.                     <div class="team_single mb-30">
  1083.                         <?php if( !empty( $image ) ) : ?>
  1084.                         <div class="team_single__thumb thumb-hover">
  1085.                             <img src="<?php print esc_url($image); ?>" alt="img">
  1086.                         </div>
  1087.                         <?php endif; ?>
  1088.  
  1089.                         <div class="team_single__content text-center pt-15">
  1090.                             <?php if( !empty( $slide['designation'] ) ) : ?>
  1091.                              <span class="bdevs-el-subtitle"><?php echo bdevs_element_kses_basic( $slide['designation'] ); ?></span>
  1092.                               <?php endif; ?>
  1093.                             <?php printf( '<%1$s %2$s><a href="%4$s">%3$s</a></%1$s>',
  1094.                                 tag_escape( $settings['title_tag'] ),
  1095.                                 $this->get_render_attribute_string( 'title' ),
  1096.                                 $title,
  1097.                                 $slide_url
  1098.                             ); ?>
  1099.                         </div>
  1100.                         <div class="team_single__hover hover-team">
  1101.                             <ul>
  1102.                                 <?php if( !empty($slide['web_title'] ) ) : ?>
  1103.                                 <li>
  1104.                                     <a href="<?php echo esc_url( $slide['web_title'] ); ?>">
  1105.                                         <i class="far fa-globe"></i>
  1106.                                     </a>
  1107.                                 </li>
  1108.                                 <?php endif; ?>
  1109.  
  1110.                                 <?php if( !empty($slide['email_title'] ) ) : ?>
  1111.                                 <li>    
  1112.                                     <a href="mailto:<?php echo esc_url( $slide['email_title'] ); ?>">
  1113.                                         <i class="fal fa-envelope"></i>
  1114.                                     </a>
  1115.                                 </li>
  1116.                                 <?php endif; ?>  
  1117.  
  1118.                                 <?php if( !empty($slide['phone_title'] ) ) : ?>
  1119.                                 <li>    
  1120.                                     <a href="tell:<?php echo esc_url( $slide['phone_title'] ); ?>">
  1121.                                         <i class="fas fa-phone"></i>
  1122.                                     </a>
  1123.                                 </li>
  1124.                                 <?php endif; ?>  
  1125.  
  1126.                                 <?php if( !empty($slide['facebook_title'] ) ) : ?>
  1127.                                 <li>    
  1128.                                     <a href="<?php echo esc_url( $slide['facebook_title'] ); ?>">
  1129.                                         <i class="fab fa-facebook-f"></i>
  1130.                                     </a>
  1131.                                 </li>
  1132.                                 <?php endif; ?>
  1133.  
  1134.                                 <?php if( !empty($slide['twitter_title'] ) ) : ?>
  1135.                                 <li>    
  1136.                                     <a href="<?php echo esc_url( $slide['twitter_title'] ); ?>">
  1137.                                         <i class="fab fa-twitter"></i>
  1138.                                     </a>
  1139.                                 </li>
  1140.                                 <?php endif; ?>
  1141.  
  1142.                                 <?php if( !empty($slide['instagram_title'] ) ) : ?>
  1143.                                 <li>    
  1144.                                     <a href="<?php echo esc_url( $slide['instagram_title'] ); ?>">
  1145.                                         <i class="fab fa-instagram"></i>
  1146.                                     </a>
  1147.                                 </li>
  1148.                                 <?php endif; ?>
  1149.  
  1150.                                 <?php if( !empty($slide['linkedin_title'] ) ) : ?>
  1151.                                 <li>    
  1152.                                     <a href="<?php echo esc_url( $slide['linkedin_title'] ); ?>">
  1153.                                         <i class="fab fa-linkedin-in"></i>
  1154.                                     </a>
  1155.                                 </li>
  1156.                                 <?php endif; ?>
  1157.  
  1158.                                 <?php if( !empty($slide['youtube_title'] ) ) : ?>
  1159.                                 <li>    
  1160.                                     <a href="<?php echo esc_url( $slide['youtube_title'] ); ?>">
  1161.                                         <i class="fab fa-youtube"></i>
  1162.                                     </a>
  1163.                                 </li>
  1164.                                 <?php endif; ?>
  1165.  
  1166.                                 <?php if( !empty($slide['googleplus_title'] ) ) : ?>
  1167.                                 <li>    
  1168.                                     <a href="<?php echo esc_url( $slide['googleplus_title'] ); ?>">
  1169.                                         <i class="fab fa-google-plus-g"></i>
  1170.                                     </a>
  1171.                                 </li>
  1172.                                 <?php endif; ?>
  1173.  
  1174.                                 <?php if( !empty($slide['flickr_title'] ) ) : ?>
  1175.                                 <li>    
  1176.                                     <a href="<?php echo esc_url( $slide['flickr_title'] ); ?>">
  1177.                                         <i class="fab fa-flickr"></i>
  1178.                                     </a>
  1179.                                 <?php endif; ?>
  1180.  
  1181.                                 <?php if( !empty($slide['vimeo_title'] ) ) : ?>
  1182.                                 <li>    
  1183.                                     <a href="<?php echo esc_url( $slide['vimeo_title'] ); ?>">
  1184.                                         <i class="fab fa-vimeo-v"></i>
  1185.                                     </a>
  1186.                                 </li>
  1187.                                 <?php endif; ?>
  1188.  
  1189.                                 <?php if( !empty($slide['behance_title'] ) ) : ?>
  1190.                                 <li>    
  1191.                                     <a href="<?php echo esc_url( $slide['behance_title'] ); ?>">
  1192.                                         <i class="fab fa-behance"></i>
  1193.                                     </a>
  1194.                                 </li>
  1195.                                 <?php endif; ?>
  1196.  
  1197.                                 <?php if( !empty($slide['dribble_title'] ) ) : ?>
  1198.                                 <li>    
  1199.                                     <a href="<?php echo esc_url( $slide['dribble_title'] ); ?>">
  1200.                                         <i class="fab fa-dribbble"></i>
  1201.                                     </a>
  1202.                                 </li>
  1203.                                 <?php endif; ?>
  1204.  
  1205.                                 <?php if( !empty($slide['pinterest_title'] ) ) : ?>
  1206.                                 <li>    
  1207.                                     <a href="<?php echo esc_url( $slide['pinterest_title'] ); ?>">
  1208.                                         <i class="fab fa-pinterest-p"></i>
  1209.                                     </a>
  1210.                                 </li>
  1211.                                 <?php endif; ?>
  1212.  
  1213.                                 <?php if( !empty($slide['gitub_title'] ) ) : ?>
  1214.                                 <li>  
  1215.                                     <a href="<?php echo esc_url( $slide['gitub_title'] ); ?>">
  1216.                                         <i class="fab fa-github"></i>
  1217.                                     </a>
  1218.                                 </li>
  1219.                                 <?php endif; ?>
  1220.                             </ul>
  1221.                         </div>
  1222.                     </div>
  1223.                 </div>
  1224.                 <?php endforeach; ?>
  1225.             </div>
  1226.         </div>
  1227.     </div>
  1228.  
  1229.     <!-- style 2 -->
  1230.     <?php elseif ( $settings['design_style'] === 'style_3' ): ?>
  1231.     <section class="our-expert-area our-expert-area-2 our-expert-area-3">
  1232.         <div class="container">
  1233.             <div class="row mt-none-30 team-center-active">
  1234.                 <?php foreach ( $settings['slides'] as $slide ) :
  1235.                     $title = bdevs_element_kses_basic( $slide['title' ] );
  1236.                     $slide_url = esc_url($slide['slide_url']);
  1237.  
  1238.                     $image = wp_get_attachment_image_url( $slide['image']['id'], $settings['thumbnail_size'] );
  1239.                     if ( ! $image ) {
  1240.                         $image = $slide['image']['url'];
  1241.                     }            
  1242.  
  1243.                 ?>
  1244.                 <div class="col-xl-4 col-lg-6 col-sm-12 mt-30">
  1245.                     <div class="single-carousel-item">
  1246.                         <?php if(!empty($settings['background_overlay_opacity'])) : ?>
  1247.                         <div class="elementor-background-overlay"></div>
  1248.                         <?php endif;?>
  1249.                         <div class="thumb">
  1250.                             <?php if( !empty($image) ) : ?>
  1251.                             <img src="<?php print esc_url($image); ?>" alt="">
  1252.                             <?php endif; ?>
  1253.  
  1254.                             <?php if( !empty($badge_image) ) : ?>
  1255.                             <span class="icon">
  1256.                                 <img src="<?php print esc_url($badge_image); ?>" alt="">
  1257.                             </span>
  1258.                             <?php endif; ?>
  1259.                         </div>
  1260.                         <div class="content">
  1261.                             <?php printf( '<%1$s %2$s><a href="%4$s">%3$s</a></%1$s>',
  1262.                                 tag_escape( $settings['title_tag'] ),
  1263.                                 $this->get_render_attribute_string( 'title' ),
  1264.                                 $title,
  1265.                                 $slide_url
  1266.                             ); ?>
  1267.                             <span class="sub-title"><?php echo bdevs_element_kses_basic( $slide['designation'] ); ?></span>
  1268.                             <p><?php echo bdevs_element_kses_basic( $slide['description'] ); ?></p>
  1269.                         </div>                        
  1270.                         <!-- socials -->
  1271.                         <?php if( !empty($slide['show_social'] ) ) : ?>
  1272.                         <div class="social-links">
  1273.                             <?php if( !empty($slide['web_title'] ) ) : ?>
  1274.                             <a href="<?php echo esc_url( $slide['web_title'] ); ?>"><i class="far fa-globe"></i></a>
  1275.                             <?php endif; ?>  
  1276.  
  1277.                             <?php if( !empty($slide['email_title'] ) ) : ?>
  1278.                             <a href="mailto:<?php echo esc_url( $slide['email_title'] ); ?>"><i class="fal fa-envelope"></i></a>
  1279.                             <?php endif; ?>  
  1280.  
  1281.                             <?php if( !empty($slide['phone_title'] ) ) : ?>
  1282.                             <a href="tell:<?php echo esc_url( $slide['phone_title'] ); ?>"><i class="fas fa-phone"></i></a>
  1283.                             <?php endif; ?>  
  1284.  
  1285.                             <?php if( !empty($slide['facebook_title'] ) ) : ?>
  1286.                             <a href="<?php echo esc_url( $slide['facebook_title'] ); ?>"><i class="fab fa-facebook-f"></i></a>
  1287.                             <?php endif; ?>
  1288.  
  1289.                             <?php if( !empty($slide['twitter_title'] ) ) : ?>
  1290.                             <a href="<?php echo esc_url( $slide['twitter_title'] ); ?>"><i class="fab fa-twitter"></i></a>
  1291.                             <?php endif; ?>
  1292.  
  1293.                             <?php if( !empty($slide['instagram_title'] ) ) : ?>
  1294.                             <a href="<?php echo esc_url( $slide['instagram_title'] ); ?>"><i class="fab fa-instagram"></i></a>
  1295.                             <?php endif; ?>
  1296.  
  1297.                             <?php if( !empty($slide['linkedin_title'] ) ) : ?>
  1298.                             <a href="<?php echo esc_url( $slide['linkedin_title'] ); ?>"><i class="fab fa-linkedin-in"></i></a>
  1299.                             <?php endif; ?>
  1300.  
  1301.                             <?php if( !empty($slide['youtube_title'] ) ) : ?>
  1302.                             <a href="<?php echo esc_url( $slide['youtube_title'] ); ?>"><i class="fab fa-youtube"></i></a>
  1303.                             <?php endif; ?>
  1304.  
  1305.                             <?php if( !empty($slide['googleplus_title'] ) ) : ?>
  1306.                             <a href="<?php echo esc_url( $slide['googleplus_title'] ); ?>"><i class="fab fa-google-plus-g"></i></a>
  1307.                             <?php endif; ?>
  1308.  
  1309.                             <?php if( !empty($slide['flickr_title'] ) ) : ?>
  1310.                             <a href="<?php echo esc_url( $slide['flickr_title'] ); ?>"><i class="fab fa-flickr"></i></a>
  1311.                             <?php endif; ?>
  1312.  
  1313.                             <?php if( !empty($slide['vimeo_title'] ) ) : ?>
  1314.                             <a href="<?php echo esc_url( $slide['vimeo_title'] ); ?>"><i class="fab fa-vimeo-v"></i></a>
  1315.                             <?php endif; ?>
  1316.  
  1317.                             <?php if( !empty($slide['behance_title'] ) ) : ?>
  1318.                             <a href="<?php echo esc_url( $slide['behance_title'] ); ?>"><i class="fab fa-behance"></i></a>
  1319.                             <?php endif; ?>
  1320.  
  1321.                             <?php if( !empty($slide['dribble_title'] ) ) : ?>
  1322.                             <a href="<?php echo esc_url( $slide['dribble_title'] ); ?>"><i class="fab fa-dribbble"></i></a>
  1323.                             <?php endif; ?>
  1324.  
  1325.                             <?php if( !empty($slide['pinterest_title'] ) ) : ?>
  1326.                             <a href="<?php echo esc_url( $slide['pinterest_title'] ); ?>"><i class="fab fa-pinterest-p"></i></a>
  1327.                             <?php endif; ?>
  1328.  
  1329.                             <?php if( !empty($slide['gitub_title'] ) ) : ?>
  1330.                             <a href="<?php echo esc_url( $slide['gitub_title'] ); ?>"><i class="fab fa-github"></i></a>
  1331.                             <?php endif; ?>
  1332.                         </div>
  1333.                         <?php endif; ?>
  1334.                     </div>
  1335.                 </div>
  1336.                 <?php endforeach; ?>
  1337.             </div>
  1338.         </div>
  1339.     </section>
  1340.     <?php endif; ?>    
  1341.  
  1342.         <?php
  1343.     }
  1344. }
  1345.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement