File "team-two.php"
Full Path: /home/flipjqml/onlinebetsolution.com/wp-content/plugins/cyarb-toolkit/widgets/team-two.php
File size: 21.74 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Team Widget
*/
namespace Elementor;
class Cyarb_Team_Two extends Widget_Base{
public function get_name(){
return "Cyarb_TeamTwo";
}
public function get_title(){
return "Team Two";
}
public function get_icon(){
return "eicon-gallery-group";
}
public function get_categories(){
return ['cyarb-elements'];
}
protected function register_controls(){
$this->start_controls_section(
'Cyarb_Team',
[
'label' => __( 'Cyarb Team', 'cyarb-toolkit' ),
'tab' => Controls_Manager::TAB_CONTENT,
]
);
$this->add_control(
'title',
[
'label' => __( 'Title', 'cyarb-toolkit' ),
'type' => Controls_Manager::TEXTAREA,
]
);
$this->add_control(
'title_tag',
[
'label' => __( 'Title Tag', 'cyarb-toolkit' ),
'type' => Controls_Manager::SELECT,
'options' => [
'h1' => esc_html__( 'h1', 'cyarb-toolkit' ),
'h2' => esc_html__( 'h2', 'cyarb-toolkit' ),
'h3' => esc_html__( 'h3', 'cyarb-toolkit' ),
'h4' => esc_html__( 'h4', 'cyarb-toolkit' ),
'h5' => esc_html__( 'h5', 'cyarb-toolkit' ),
'h6' => esc_html__( 'h6', 'cyarb-toolkit' ),
],
'default' => 'h2',
]
);
$this->add_control(
'columns',
[
'label' => esc_html__( 'Choose Columns', 'cyarb-toolkit' ),
'type' => Controls_Manager::SELECT,
'options' => [
'1' => esc_html__( '1', 'cyarb-toolkit' ),
'2' => esc_html__( '2', 'cyarb-toolkit' ),
'3' => esc_html__( '3', 'cyarb-toolkit' ),
'4' => esc_html__( '4', 'cyarb-toolkit' ),
],
'default' => '3',
]
);
$this->add_control(
'show_social',
[
'label' => __( 'Show Social Link', 'cyarb-toolkit' ),
'type' => Controls_Manager::SWITCHER,
'label_on' => __( 'Show', 'cyarb-toolkit' ),
'label_off' => __( 'Hide', 'cyarb-toolkit' ),
'return_value' => 'yes',
'default' => 'yes',
]
);
$repeater = new Repeater();
$repeater->add_control(
'member_img',
[
'label' => esc_html__( 'Image', 'cyarb-toolkit' ),
'type' => Controls_Manager::MEDIA,
'label_block' => true,
]
);
$repeater->add_control(
'name',
[
'label' => esc_html__( 'Member Name', 'cyarb-toolkit' ),
'type' => Controls_Manager::TEXT,
]
);
$repeater->add_control(
'designation',
[
'label' => esc_html__( 'Designation', 'cyarb-toolkit' ),
'type' => Controls_Manager::TEXT,
]
);
$repeater->add_control(
'icon_type',
[
'label' => __( 'Icon Type', 'cyarb-toolkit' ),
'type' => Controls_Manager::SELECT,
'label_block' => true,
'options' => [
'1' =>__( 'LineIcons Font', 'cyarb-toolkit' ),
'2' => __('Font Awesome', 'cyarb-toolkit' ),
],
'default' => '1',
]
);
$repeater->add_control(
'lineicon1',
[
'label' => esc_html__( 'Icon Class 1', 'cyarb-toolkit' ),
'type' => Controls_Manager::TEXT,
'default' => 'lni lni-facebook-filled',
'condition' => [
'icon_type' => '1',
],
]
);
$repeater->add_control(
'icon1', [
'label' => __( 'Social Icon One', 'cyarb-toolkit' ),
'type' => Controls_Manager::ICONS,
'default' => [
'value' => 'fa fa-phone',
'library' => 'solid',
],
'condition' => [
'icon_type' => '2',
],
]
);
$repeater->add_control(
'url1',
[
'label' => esc_html__( 'Social Link One', 'cyarb-toolkit' ),
'type' => Controls_Manager::URL,
]
);
$repeater->add_control(
'lineicon2',
[
'label' => esc_html__( 'Icon Class 2', 'cyarb-toolkit' ),
'type' => Controls_Manager::TEXT,
'condition' => [
'icon_type' => '1',
],
]
);
$repeater->add_control(
'icon2',
[
'label' => esc_html__( 'Social Icon Two', 'cyarb-toolkit' ),
'type' => Controls_Manager::ICONS,
'default' => [
'value' => 'fa fa-phone',
'library' => 'solid',
],
'condition' => [
'icon_type' => '2',
],
]
);
$repeater->add_control(
'url2',
[
'label' => esc_html__( 'Social Link Two', 'cyarb-toolkit' ),
'type' => Controls_Manager::URL,
]
);
$repeater->add_control(
'lineicon3',
[
'label' => esc_html__( 'Icon Class 3', 'cyarb-toolkit' ),
'type' => Controls_Manager::TEXT,
'condition' => [
'icon_type' => '1',
],
]
);
$repeater->add_control(
'icon3',
[
'label' => esc_html__( 'Social Icon Three', 'cyarb-toolkit' ),
'type' => Controls_Manager::ICONS,
'default' => [
'value' => 'fa fa-phone',
'library' => 'solid',
],
'condition' => [
'icon_type' => '2',
],
]
);
$repeater->add_control(
'url3',
[
'label' => esc_html__( 'Social Link Three', 'cyarb-toolkit' ),
'type' => Controls_Manager::URL,
]
);
$repeater->add_control(
'lineicon4',
[
'label' => esc_html__( 'Icon Class 4', 'cyarb-toolkit' ),
'type' => Controls_Manager::TEXT,
'condition' => [
'icon_type' => '1',
],
]
);
$repeater->add_control(
'icon4',
[
'label' => esc_html__( 'Social Icon Four', 'cyarb-toolkit' ),
'type' => Controls_Manager::ICONS,
'default' => [
'value' => 'fa fa-phone',
'library' => 'solid',
],
'condition' => [
'icon_type' => '2',
],
]
);
$repeater->add_control(
'url4',
[
'label' => esc_html__( 'Social Link Four', 'cyarb-toolkit' ),
'type' => Controls_Manager::URL,
]
);
$this->add_control(
'teams',
[
'label' => esc_html__( 'Add Member', 'cyarb-toolkit' ),
'type' => Controls_Manager::REPEATER,
'fields' => $repeater->get_controls(),
]
);
$this-> end_controls_section();
// Start Style content controls
$this-> start_controls_section(
'style',
[
'label' => esc_html__('Style', 'cyarb-toolkit'),
'tab' => Controls_Manager::TAB_STYLE,
]
);
$this->add_control(
'title_color',
[
'label' => esc_html__( 'Title Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'label' => __( 'Title Typography', 'cyarb-toolkit' ),
'selector' => '{{WRAPPER}} .section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6',
]
);
$this->add_control(
'name_color',
[
'label' => esc_html__( 'Member Name Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .content h3' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'name_typography',
'label' => __( 'Name Typography', 'cyarb-toolkit' ),
'selector' => '{{WRAPPER}} .single-team-card .content h3',
]
);
$this->add_control(
'designation_color',
[
'label' => esc_html__( 'Member Designation Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .content span' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
Group_Control_Typography::get_type(),
[
'name' => 'designation_typography',
'label' => __( 'Designation Typography', 'cyarb-toolkit' ),
'selector' => '{{WRAPPER}} .single-team-card .content span',
]
);
$this->add_control(
'card_icon_color',
[
'label' => esc_html__( 'Card Icon Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .content .icon i' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'card_icon_bgcolor',
[
'label' => esc_html__( 'Card Icon Background Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .content .icon i' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'card_icon_hcolor',
[
'label' => esc_html__( 'Card Icon Hover Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card:hover .content .icon i' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'card_icon_bghcolor',
[
'label' => esc_html__( 'Card Icon Background Hover Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card:hover .content .icon i' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'social_icon_color',
[
'label' => esc_html__( 'Social Icon Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .team-image .social-links li a' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'so_icon_bgcolor',
[
'label' => esc_html__( 'Social Icon Background Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .team-image .social-links li a' => 'background-color: {{VALUE}}',
],
]
);
$this->add_control(
'so_icon_hcolor',
[
'label' => esc_html__( 'Social Icon Hover Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .team-image .social-links li a:hover' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'so_icon_bghcolor',
[
'label' => esc_html__( 'Social Icon Background Hover Color', 'cyarb-toolkit' ),
'type' => Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .single-team-card .team-image .social-links li a:hover' => 'background-color: {{VALUE}}',
],
]
);
$this-> end_controls_section();
}
protected function render()
{
$settings = $this->get_settings_for_display();
$slider = $settings['teams'];
// Card Columns
$columns = $settings['columns'];
if ($columns == '1') {
$column = 'col-lg-12 col-md-6';
}elseif ($columns == '2') {
$column = 'col-lg-6 col-md-6';
}elseif ($columns == '3') {
$column = 'col-lg-4 col-md-6 col-sm-6';
}elseif ($columns == '4') {
$column = 'col-lg-3 col-md-6 col-sm-6';
}
?>
<div class="team-style-two-area pb-75">
<div class="container">
<?php if( $settings['title'] != '' ) : ?>
<div class="section-title">
<<?php echo esc_attr( $settings['title_tag'] ); ?>><?php echo esc_html( $settings['title'] ); ?></<?php echo esc_attr( $settings['title_tag'] ); ?>>
</div>
<?php endif; ?>
<div class="row justify-content-center">
<?php foreach( $settings['teams'] as $item ): ?>
<div class="<?php echo esc_attr( $column );?>">
<div class="single-team-card">
<div class="team-image">
<?php if( $item['member_img']['url'] != '' ) : ?>
<img src="<?php echo esc_url( $item['member_img']['url'] ); ?>" alt="<?php echo esc_attr( $item['name'] ); ?>">
<?php endif; ?>
<?php if( $settings['show_social'] == 'yes' ) : ?>
<ul class="social-links">
<?php if( $item['icon1'] != '' || $item['lineicon1']!='' ): ?>
<li>
<a target="_blank" href="<?php echo esc_url( $item['url1']['url'] ); ?>">
<?php if( $item['icon_type'] == 1 ){ ?>
<i class="<?php echo esc_attr($item['lineicon1']);?>"></i>
<?php } else {
\Elementor\Icons_Manager::render_icon( $item['icon1'], [ 'aria-hidden' => 'true' ] );
} ?>
</a>
</li>
<?php endif; ?>
<?php if( $item['icon2'] != '' || $item['lineicon2']!='' ): ?>
<li>
<a target="_blank" href="<?php echo esc_url( $item['url2']['url'] ); ?>">
<?php if( $item['icon_type'] == 1 ){ ?>
<i class="<?php echo esc_attr($item['lineicon2']);?>"></i>
<?php } else {
\Elementor\Icons_Manager::render_icon( $item['icon2'], [ 'aria-hidden' => 'true' ] );
} ?>
</a>
</li>
<?php endif; ?>
<?php if( $item['icon3'] != '' || $item['lineicon3']!='' ): ?>
<li>
<a target="_blank" href="<?php echo esc_url( $item['url3']['url'] ); ?>">
<?php if( $item['icon_type'] == 1 ){ ?>
<i class="<?php echo esc_attr($item['lineicon3']);?>"></i>
<?php } else {
\Elementor\Icons_Manager::render_icon( $item['icon3'], [ 'aria-hidden' => 'true' ] );
} ?>
</a>
</li>
<?php endif; ?>
<?php if( $item['icon4'] != '' || $item['lineicon4']!='' ): ?>
<li>
<a target="_blank" href="<?php echo esc_url( $item['url4']['url'] ); ?>">
<?php if( $item['icon_type'] == 1 ){ ?>
<i class="<?php echo esc_attr($item['lineicon4']);?>"></i>
<?php } else {
\Elementor\Icons_Manager::render_icon( $item['icon4'], [ 'aria-hidden' => 'true' ] );
} ?>
</a>
</li>
<?php endif; ?>
</ul>
<?php endif; ?>
</div>
<div class="content">
<h3><?php echo esc_html( $item['name'] ); ?></h3>
<span><?php echo esc_html( $item['designation'] ); ?></span>
<div class="icon">
<i class='lni lni-chevron-right'></i>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
<?php
}
}
Plugin::instance()->widgets_manager->register_widget_type( new Cyarb_Team_Two );