Plugin Directory

Changeset 2395946


Ignore:
Timestamp:
10/08/2020 09:35:45 AM (5 years ago)
Author:
themeasia
Message:

1.2.1

Location:
eladdon
Files:
27 added
1 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • eladdon/trunk/assets/dist/css/style.min.css

    r2392722 r2395946  
    1 :root{--eladdon-color1:#7660ff}.eladdon-button a{padding:7px 21px;display:inline-block;border-radius:5px;transition:.3s;text-decoration:none}.eladdon-preview-card{background:#fff;box-shadow:0 0 15px 0 #ddd}.eladdon-preview-card img{max-width:100%;height:auto}.eladdon-preview-card span.image-card-badge{position:absolute;right:10px;border-radius:38px;font-size:12px;padding:3px 13px;top:8px}.eladdon-preview-card .preview-card-top{position:relative}.eladdon-preview-card .preview-racd-title h2{font-size:26px;position:relative;padding:0}span.preview-card-divider{display:block}.eladdon-preview-card .preview-card-details p{font-size:14px;line-height:27px}.eladdon-pricing-table{text-align:center;padding:40px 0;box-shadow:0 0 15px 0 #ddd;position:relative}.eladdon-pricing-table .pricing-title{font-weight:600;color:#3b566e}.eladdon-pricing-table .pricing-details{font-size:13px;font-weight:300;margin-top:6px;color:#3b566e}.eladdon-pricing-table .pricing-header-top{margin-bottom:20px}.eladdon-pricing-table .pricing-table-price{background:#eef7fd;padding:18px 0;font-size:32px;color:#3b566e}.eladdon-pricing-table .badge{font-weight:300;position:absolute;top:-11px;padding:8px 25px;text-transform:uppercase;left:50%;margin-left:-50px;background:#6752e8;color:#fff}.eladdon-pricing-table .pricing-table-price span{font-size:18px}.eladdon-pricing-table .pricing-table-feature{margin:33px 0}.eladdon-pricing-table .pricing-table-feature ul li{margin-bottom:15px;color:#3b566e}.eladdon-pricing-table .pricing-table-feature ul li:last-child{margin-bottom:0}.eladdon-pricing-table .pricing-table-button a{text-decoration:none;background:#6752e8;color:#fff;display:inline-block;padding:11px 55px;transition:.3s}.eladdon-pricing-table .pricing-table-button>a:hover{background:#ff4f5a}.eladdon-feature-box{text-align:center;box-shadow:0 20px 30px -16px rgba(9,9,16,.12);padding:24px 10px;cursor:pointer;transition:.3s;border-radius:10px}.eladdon-feature-box i{font-size:25px}.eladdon-feature-box .feature-icon{background-color:#6752e8;display:inline-block;color:#fff;width:56px;height:56px;line-height:65px;border-radius:50px;transition:.3s}.eladdon-feature-box .feature-title{margin-top:16px;font-size:23px;font-weight:600;margin-bottom:12px;color:#3b566e}.eladdon-feature-box .feature-box-text p{font-weight:300;line-height:28px;color:#3b566e}.eladdon-feature-box:hover{background:#6752e8}.eladdon-feature-box:hover .feature-icon{background:#fff;color:#6752e8}.eladdon-feature-box:hover .feature-box-text p,.eladdon-feature-box:hover .feature-title{color:#fff}.eladdon-testimonial{background:#fff;position:relative;padding:33px 40px;box-shadow:0 0 23px -3px rgb(130 130 156 / 23%)}.testimonial-image{width:56px;height:56px;border-radius:50px;overflow:hidden;position:absolute;top:-28px;left:-28px}.eladdon-testimonial .testimonial-title .name{text-transform:capitalize;font-weight:600;color:#3b566e}.eladdon-testimonial .testimonial-title .designation{margin-top:13px;font-size:14px;color:#3b566e;font-weight:400;margin-bottom:20px;position:relative}.eladdon-testimonial .testimonial-title .designation .designation-divider{position:absolute;height:2px;width:55px;background:#6752e8;left:0;bottom:-6px}.eladdon-testimonial .testimonial-details p{font-size:14px;line-height:27px;color:#3b566e;opacity:.7}.eladddon-button a{text-decoration:none;background:#6752e8;text-align:center;display:inline-block;color:#fff;padding:13px 15px;width:100%;transition:.3s}.eladddon-button a:hover{background:#ff4f5a;color:#fff}
     1:root{--eladdon-color1:#7660ff}.eladdon-button a{padding:7px 21px;display:inline-block;border-radius:5px;transition:.3s;text-decoration:none}.eladdon-preview-card{background:#fff;box-shadow:0 0 15px 0 #ddd}.eladdon-preview-card img{max-width:100%;height:auto}.eladdon-preview-card span.image-card-badge{position:absolute;right:10px;border-radius:38px;font-size:12px;padding:3px 13px;top:8px}.eladdon-preview-card .preview-card-top{position:relative}.eladdon-preview-card .preview-racd-title h2{font-size:26px;position:relative;padding:0}span.preview-card-divider{display:block}.eladdon-preview-card .preview-card-details p{font-size:14px;line-height:27px}.eladdon-pricing-table{text-align:center;padding:40px 0;box-shadow:0 0 15px 0 #ddd;position:relative}.eladdon-pricing-table .pricing-title{font-weight:600;color:#3b566e}.eladdon-pricing-table .pricing-details{font-size:13px;font-weight:300;margin-top:6px;color:#3b566e}.eladdon-pricing-table .pricing-header-top{margin-bottom:20px}.eladdon-pricing-table .pricing-table-price{background:#eef7fd;padding:18px 0;font-size:32px;color:#3b566e}.eladdon-pricing-table .badge{font-weight:300;position:absolute;top:-11px;padding:8px 25px;text-transform:uppercase;left:50%;margin-left:-50px;background:#6752e8;color:#fff}.eladdon-pricing-table .pricing-table-price span{font-size:18px}.eladdon-pricing-table .pricing-table-feature{margin:33px 0}.eladdon-pricing-table .pricing-table-feature ul li{margin-bottom:15px;color:#3b566e}.eladdon-pricing-table .pricing-table-feature ul li:last-child{margin-bottom:0}.eladdon-pricing-table .pricing-table-button a{text-decoration:none;background:#6752e8;color:#fff;display:inline-block;padding:11px 55px;transition:.3s}.eladdon-pricing-table .pricing-table-button>a:hover{background:#ff4f5a}.eladdon-feature-box{text-align:center;box-shadow:0 20px 30px -16px rgba(9,9,16,.12);padding:24px 10px;cursor:pointer;transition:.3s;border-radius:10px}.eladdon-feature-box i{font-size:25px}.eladdon-feature-box .feature-icon{background-color:#6752e8;display:inline-block;color:#fff;width:56px;height:56px;line-height:65px;border-radius:50px;transition:.3s}.eladdon-feature-box .feature-title{margin-top:16px;font-size:23px;font-weight:600;margin-bottom:12px;color:#3b566e}.eladdon-feature-box .feature-box-text p{font-weight:300;line-height:28px;color:#3b566e}.eladdon-feature-box:hover{background:#6752e8}.eladdon-feature-box:hover .feature-icon{background:#fff;color:#6752e8}.eladdon-feature-box:hover .feature-box-text p,.eladdon-feature-box:hover .feature-title{color:#fff}.eladdon-testimonial{background:#fff;position:relative;padding:33px 40px;box-shadow:0 0 23px -3px rgb(130 130 156 / 23%)}.testimonial-image{width:56px;height:56px;border-radius:50px;overflow:hidden;position:absolute;top:-28px;left:-28px}.eladdon-testimonial .testimonial-title .name{text-transform:capitalize;font-weight:600;color:#3b566e}.eladdon-testimonial .testimonial-title .designation{margin-top:13px;font-size:14px;color:#3b566e;font-weight:400;margin-bottom:20px;position:relative}.eladdon-testimonial .testimonial-title .designation .designation-divider{position:absolute;height:2px;width:55px;background:#6752e8;left:0;bottom:-6px}.eladdon-testimonial .testimonial-details p{font-size:14px;line-height:27px;color:#3b566e;opacity:.7}.eladddon-button a{text-decoration:none;background:#6752e8;text-align:center;display:inline-block;color:#fff;padding:13px 15px;width:100%;transition:.3s}.eladddon-button a:hover{background:#ff4f5a;color:#fff}.eladdon-team .team-img img{max-width:100%;height:auto}.eladdon-team .team-divider{height:4px;width:100%;background-color:#7660ff;display:block}.eladdon-team .team-content{padding:17px 0}.eladdon-team .team-content .team-title{text-transform:uppercase;color:#3b566e;font-size:15px}.eladdon-team .team-content h4.team-name{font-size:28px;font-weight:500;letter-spacing:1px;color:#3b566e;margin-bottom:7px}.eladdon-team .team-content .social-icon{margin-top:17px}.eladdon-team .team-content .social-icon ul li{display:inline}.eladdon-team .team-content .social-icon ul li a{display:inline-block}.eladdon-team .team-content .social-icon ul li a{font-size:16px;border:1px solid #7660ff;width:38px;height:38px;text-align:center;line-height:38px;border-radius:50px;margin-right:8px;transition:.3s}.eladdon-team .team-content .social-icon ul li:last-child a{margin-right:0}.eladdon-team .team-content .social-icon ul li a:hover{background:#7660ff;color:#fff}.eladdon-team .team-img a{position:absolute;width:100%;height:100%}.eladdon-team .team-img{position:relative}
    22/*# sourceMappingURL=style.min.css.map */
  • eladdon/trunk/assets/dist/css/style.min.css.map

    r2392722 r2395946  
    1 {"version":3,"sources":["assets\\source\\css\\style.css"],"names":[],"mappings":"AAIA,MACI,iBAAkB,QAEtB,kBACI,QAAS,IAAI,KACb,QAAS,aACT,cAAe,IACf,WAAY,IACZ,gBAAiB,KAMrB,sBACI,WAAY,KACZ,WAAY,EAAE,EAAE,KAAK,EAAI,KAG7B,0BACI,UAAW,KACX,OAAQ,KAIZ,4CACI,SAAU,SACV,MAAO,KACP,cAAe,KACf,UAAW,KACX,QAAS,IAAI,KACb,IAAK,IAGT,wCACI,SAAU,SAEd,6CACI,UAAW,KACX,SAAU,SACV,QAAS,EAEb,0BACI,QAAS,MAGb,8CACI,UAAW,KACX,YAAa,KAOjB,uBACI,WAAY,OACZ,QAAS,KAAK,EACd,WAAY,EAAE,EAAE,KAAK,EAAE,KACvB,SAAU,SAGd,sCACI,YAAa,IACb,MAAO,QAGX,wCACI,UAAW,KACX,YAAa,IACb,WAAY,IACZ,MAAO,QAGX,2CACI,cAAe,KAEnB,4CACI,WAAY,QACZ,QAAS,KAAK,EACd,UAAW,KACX,MAAO,QAEX,8BACI,YAAa,IACb,SAAU,SACV,IAAK,MACL,QAAS,IAAI,KACb,eAAgB,UAChB,KAAM,IACN,YAAa,MACb,WAAY,QACZ,MAAO,KAEX,iDACI,UAAW,KAGf,8CACI,OAAQ,KAAK,EAGjB,oDACI,cAAe,KACf,MAAO,QAGX,+DACI,cAAe,EAGnB,+CACI,gBAAiB,KACjB,WAAY,QACZ,MAAO,KACP,QAAS,aACT,QAAS,KAAM,KACf,WAAY,IAGhB,qDACI,WAAY,QAMhB,qBACI,WAAY,OACZ,WAAY,EAAE,KAAK,KAAK,MAAM,iBAC9B,QAAS,KAAK,KACd,OAAQ,QACR,WAAY,IACZ,cAAe,KAGnB,uBACI,UAAW,KAGf,mCACI,iBAAkB,QAClB,QAAS,aACT,MAAO,KACP,MAAO,KACP,OAAQ,KACR,YAAa,KACb,cAAe,KACf,WAAY,IAIhB,oCACI,WAAY,KACZ,UAAW,KACX,YAAa,IACb,cAAe,KACf,MAAO,QAGX,yCACI,YAAa,IACb,YAAa,KACb,MAAO,QAGX,2BACI,WAAY,QAGhB,yCACI,WAAY,KACZ,MAAO,QAIX,+CADA,0CAEI,MAAO,KAMX,qBACI,WAAY,KACZ,SAAU,SACV,QAAS,KAAK,KACd,WAAY,EAAE,EAAE,KAAK,KAAK,uBAG9B,mBACI,MAAO,KACP,OAAQ,KACR,cAAe,KACf,SAAU,OACV,SAAU,SACV,IAAK,MACL,KAAM,MAGV,8CACI,eAAgB,WAChB,YAAa,IACb,MAAO,QAGX,qDACI,WAAY,KACZ,UAAW,KACX,MAAO,QACP,YAAa,IACb,cAAe,KACf,SAAU,SAGd,0EACI,SAAU,SACV,OAAQ,IACR,MAAO,KACP,WAAY,QACZ,KAAM,EACN,OAAQ,KAGZ,4CACI,UAAW,KACX,YAAa,KACb,MAAO,QACP,QAAS,GAOb,mBACI,gBAAiB,KACjB,WAAY,QACZ,WAAY,OACZ,QAAS,aACT,MAAO,KACP,QAAS,KAAK,KACd,MAAO,KACP,WAAY,IAEhB,yBACI,WAAY,QACZ,MAAO"}
     1{"version":3,"sources":["assets\\source\\css\\style.css"],"names":[],"mappings":"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"}
  • eladdon/trunk/assets/source/css/style.css

    r2392722 r2395946  
    252252    color: #fff;
    253253}
     254
     255/*
     256    Team
     257*/
     258.eladdon-team .team-img img {max-width: 100%;height: auto;}
     259
     260.eladdon-team .team-divider {
     261    height: 4px;
     262    width: 100%;
     263    background-color: #7660ff;
     264    display: block;
     265}
     266
     267.eladdon-team .team-content {
     268    padding: 17px 0;
     269}
     270
     271.eladdon-team .team-content .team-title {
     272    text-transform: uppercase;
     273    color: #3b566e;
     274    font-size: 15px;
     275}
     276
     277.eladdon-team .team-content h4.team-name {
     278    font-size: 28px;
     279    font-weight: 500;
     280    letter-spacing: 1px;
     281    color: #3b566e;
     282    margin-bottom: 7px;
     283}
     284
     285.eladdon-team .team-content .social-icon {
     286    margin-top: 17px;
     287}
     288
     289.eladdon-team .team-content .social-icon ul li {
     290    display: inline;
     291}
     292
     293.eladdon-team .team-content .social-icon ul li a {
     294    display: inline-block;
     295}
     296
     297.eladdon-team .team-content .social-icon ul li a {
     298    font-size: 16px;
     299    border: 1px solid #7660ff;
     300    width: 38px;
     301    height: 38px;
     302    text-align: center;
     303    line-height: 38px;
     304    border-radius: 50px;
     305    margin-right: 8px;
     306    transition: .3s;
     307}
     308
     309.eladdon-team .team-content .social-icon ul li:last-child a {
     310    margin-right: 0;
     311}
     312
     313.eladdon-team .team-content .social-icon ul li a:hover {background: #7660ff;color: #fff;}
     314.eladdon-team .team-img a {
     315    position: absolute;
     316    width: 100%;
     317    height: 100%;
     318}
     319
     320.eladdon-team .team-img {
     321    position: relative;
     322}
  • eladdon/trunk/eladdon.php

    r2392726 r2395946  
    44 * Plugin URI:        http://wordpress.org/plugins/eladdon
    55 * Description:       This elAddon Plugin developed by elementor page builder based,
    6  * Version:           1.2.0
     6 * Version:           1.2.1
    77 * Author:            ThemeAsia
    88 * Author URI:        https://themeasia.net
     
    2828
    2929    // Plugin Version
    30     const VERSION = '1.2.0';
     30    const VERSION = '1.2.1';
    3131
    3232    // Minimum Elementor version required to run the plugin.
     
    7878        define( 'ELADDON_URL', trailingslashit( plugins_url('/', __FILE__) ) );
    7979        define( 'ELADDON_PATH', trailingslashit( plugin_dir_path(__FILE__) ) );
    80         define( 'ELADDON_VERSION', '1.0.0');
    8180    }
    8281
     
    149148        require_once ( ELADDON_PATH . 'widgets/preview-card.php' );
    150149        require_once ( ELADDON_PATH . 'widgets/button.php' );
     150        require_once ( ELADDON_PATH . 'widgets/team.php' );
    151151
    152152    }
  • eladdon/trunk/readme.txt

    r2392728 r2395946  
    3333* Testimonial
    3434* Preview Card
    35 * Button
     35* Matarial Button
     36* Team Member
    3637
    3738== Frequently Asked Questions ==
  • eladdon/trunk/widgets/team.php

    r2392125 r2395946  
     1<?php
     2
     3namespace Elementor;
     4
     5class elAddon_Team_Widgets extends Widget_base {
     6
     7    // get  widget name
     8    public function get_name() {
     9        return 'eladdon-team';
     10    }
     11
     12    // Title
     13    public function get_title() {
     14        return esc_html__( 'Team Member', 'eladdon' );
     15    }
     16
     17    // Script Dependency
     18    public function get_script_depends() {
     19        return [
     20            'eladdon-script'
     21        ];
     22    }
     23
     24    // Widget Icon
     25    public function get_icon() {
     26        //
     27        return 'eicon-person';
     28    }
     29
     30    // Get Category
     31    public function get_categories() {
     32        return ['eladdon-widgets'];
     33    }
     34
     35    // Register Controls
     36    public function _register_controls() {
     37   
     38        /*==============================
     39            Team Image start
     40        ==============================*/
     41        $this->start_controls_section(
     42            'team_image_section',
     43            [
     44                'label' => esc_html__( 'Team Image', 'eladdon' ),
     45                'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
     46            ]
     47        );
     48            // Team image
     49            $this->add_control(
     50                'team_image',
     51                [
     52                    'label' => esc_html__( 'Choose Image', 'eladdon' ),
     53                    'type' => \Elementor\Controls_Manager::MEDIA,
     54                    'default' => [
     55                        'url' => \Elementor\Utils::get_placeholder_image_src(),
     56                    ],
     57                ]
     58            );
     59
     60            // Team Link
     61            $this->add_control(
     62                'enable_team_link',
     63                [
     64                    'label' => esc_html__( 'Enable Team Link', 'eladdon' ),
     65                    'type' => \Elementor\Controls_Manager::SWITCHER,
     66                    'label_on' => esc_html__( 'Enable', 'eladdon' ),
     67                    'label_off' => esc_html__( 'Disable', 'eladdon' ),
     68                    'return_value' => 'yes',
     69                    'default' => 'yes',
     70                ]
     71            );
     72            // Team link
     73            $this->add_control(
     74                'team_link',
     75                [
     76                    'label' => esc_html__( 'Link', 'eladdon' ),
     77                    'type' => \Elementor\Controls_Manager::URL,
     78                    'placeholder' => esc_html__( 'https://your-link.com', 'eladdon' ),
     79                    'show_external' => true,
     80                    'default' => [
     81                        'url' => '',
     82                        'is_external' => true,
     83                        'nofollow' => true,
     84                    ],
     85                    'condition' => [
     86                        'enable_team_link' => 'yes'
     87                    ],
     88                ]
     89            );
     90
     91            // Divider
     92            $this->add_control(
     93                'show_divider',
     94                [
     95                    'label' => esc_html__( 'Show/Hide Divider', 'eladdon' ),
     96                    'type' => \Elementor\Controls_Manager::SWITCHER,
     97                    'label_on' => esc_html__( 'Show', 'eladdon' ),
     98                    'label_off' => esc_html__( 'Hide', 'eladdon' ),
     99                    'return_value' => 'yes',
     100                    'default' => 'yes',
     101                ]
     102            );
     103        $this->end_controls_section();
     104        /*==============================
     105            Team Image end
     106        ==============================*/
     107
     108        /*==============================
     109            Team Content Start
     110        ==============================*/
     111        $this->start_controls_section(
     112            'team_content_section',
     113            [
     114                'label' => esc_html__( 'Team Content', 'eladdon' ),
     115                'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
     116            ]
     117        );
     118            // Title
     119            $this->add_control(
     120                'member_name',
     121                [
     122                    'label' => esc_html__( 'Member Name', 'eladdon' ),
     123                    'type' => \Elementor\Controls_Manager::TEXT,
     124                    'default' => esc_html__( 'elAddon', 'eladdon' ),
     125                    'label_block' => true,
     126                    'placeholder' => esc_html__( 'Type your name here', 'eladdon' ),
     127                ]
     128            );
     129            // Member Designation
     130            $this->add_control(
     131                'member_designation',
     132                [
     133                    'label' => esc_html__( 'Designation', 'eladdon' ),
     134                    'type' => \Elementor\Controls_Manager::TEXT,
     135                    'default' => esc_html__( 'Member Designation', 'eladdon' ),
     136                    'label_block' => true,
     137                    'placeholder' => esc_html__( 'Type your Designation here', 'eladdon' ),
     138                ]
     139            );
     140        $this->end_controls_section();
     141        /*==============================
     142            Team Content end
     143        ==============================*/
     144
     145        /*==============================
     146            Team Icon Start
     147        ==============================*/
     148        $this->start_controls_section(
     149            'team_icon_section',
     150            [
     151                'label' => esc_html__( 'Team Icon', 'eladdon' ),
     152                'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
     153            ]
     154        );
     155        $repeater = new \Elementor\Repeater();
     156           
     157            // Icon Show hide
     158            $this->add_control(
     159                'show_team_icon',
     160                [
     161                    'label' => esc_html__( 'Show/Hide Icon', 'eladdon' ),
     162                    'type' => \Elementor\Controls_Manager::SWITCHER,
     163                    'label_on' => esc_html__( 'Show', 'eladdon' ),
     164                    'label_off' => esc_html__( 'Hide', 'eladdon' ),
     165                    'return_value' => 'yes',
     166                    'default' => 'yes',
     167                ]
     168            );
     169            // Icon
     170            $repeater->add_control(
     171                'team_icon',
     172                [
     173                    'label' => esc_html__( 'Icon', 'eladdon' ),
     174                    'type' => \Elementor\Controls_Manager::ICONS,
     175                    'default' => [
     176                        'value' => 'fas fa-star',
     177                        'library' => 'solid',
     178                    ],
     179                ]
     180            );
     181            // Link
     182            $repeater->add_control(
     183                'icon_link',
     184                [
     185                    'label' => esc_html__( 'Link', 'eladdon' ),
     186                    'type' => \Elementor\Controls_Manager::URL,
     187                    'placeholder' => esc_html__( 'https://your-link.com', 'eladdon' ),
     188                    'show_external' => true,
     189                    'default' => [
     190                        'url' => '',
     191                        'is_external' => true,
     192                        'nofollow' => true,
     193                    ],
     194                ]
     195            );
     196   
     197           
     198            // List
     199            $this->add_control(
     200                'list',
     201                [
     202                    'label' => esc_html__( 'Icon List', 'eladdon' ),
     203                    'type' => \Elementor\Controls_Manager::REPEATER,
     204                    'fields' => $repeater->get_controls(),
     205                    'default' => [
     206                        [
     207                            'list_icon' => esc_html__( 'Icon', 'eladdon' ),
     208                        ],
     209                    ],
     210                    'icon_field' => '{{{ list_icon }}}'
     211                ]
     212            );
     213
     214        $this->end_controls_section();
     215        /*==============================
     216            Team Icon end
     217        ==============================*/
     218
     219        // Style tab
     220        $this->style_tab();
     221    }
     222
     223    // Style
     224    private function style_tab() {
     225    }
     226
     227    // Render
     228    Protected function render() {
     229        $settings = $this->get_settings_for_display();
     230        $team_link_target = $settings['team_link']['is_external'] ? ' target="_blank"' : '';
     231        $team_link_nofollow = $settings['team_link']['nofollow'] ? ' rel="nofollow"' : '';
     232    ?>
     233        <div class="eladdon-team">
     234            <div class="team-img">
     235                <?php if( "yes" == $settings['enable_team_link'] ): ?>
     236                    <a href="<?php echo esc_url( $settings['team_link']['url'] ); ?>" <?php echo esc_attr( $team_link_target . $team_link_nofollow ); ?> ></a>
     237                <?php endif; ?>
     238                <img src="<?php echo esc_url( $settings['team_image']['url'] ); ?>" alt="">
     239            </div>
     240
     241            <?php if( "yes" == $settings['show_divider'] ): ?>
     242                <span class="team-divider"></span>
     243            <?php endif; ?>
     244
     245            <div class="team-content">
     246                <h4 class="team-name"> <?php echo $settings['member_name'] ?> </h4>
     247                <div class="team-title"> <?php echo $settings['member_designation']; ?> </div>
     248
     249                <div class="social-icon">
     250                    <ul>
     251                        <?php foreach( $settings['list'] as $item ):
     252                            $icon_link_target = $item['icon_link']['is_external'] ? ' target="_blank"' : '';
     253                            $icon_link_nofollow = $item['icon_link']['nofollow'] ? ' rel="nofollow"' : '';   
     254                        ?>
     255                            <li><a href="<?php echo esc_url($item['icon_link']['url']); ?>" <?php echo esc_attr( $icon_link_target . $icon_link_nofollow ); ?> ><?php \Elementor\Icons_Manager::render_icon( $item['team_icon'], [ 'aria-hidden' => 'true' ] ); ?></a></li>
     256                        <?php endforeach ; ?>
     257                    </ul>
     258                </div>
     259               
     260            </div>
     261        </div>
     262    <?php
     263    }
     264
     265    // Template
     266    Protected function _content_template() {
     267
     268    }
     269}
     270Plugin::instance()->widgets_manager->register_widget_type( new elAddon_Team_Widgets );
Note: See TracChangeset for help on using the changeset viewer.