File: /home/confeduphaar/public_html/wp-content/plugins/ova-team/elementor/widgets/ova_team.php
<?php
namespace ova_team_elementor\Widgets;
use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\Core\Schemes\Typography;
use Elementor\Group_Control_Typography;
use Elementor\Core\Schemes\Color;
use Elementor\Group_Control_Border;
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
class ova_team extends Widget_Base {
public function get_name() {
return 'ova_team';
}
public function get_title() {
return __( 'Our Team', 'ova-team' );
}
public function get_icon() {
return 'eicon-user-circle-o';
}
public function get_categories() {
return [ 'ovatheme' ];
}
public function get_script_depends() {
return [ 'script-elementor' ];
}
protected function register_controls() {
$this->start_controls_section(
'section_content',
[
'label' => __( 'Content', 'ova-team' ),
]
);
$args = array(
'taxonomy' => 'cat_team',
'orderby' => 'name',
'order' => 'ASC'
);
$categories = get_categories($args);
$catAll = array( 'all' => 'All categories');
$cate_array = array();
if ($categories) {
foreach ( $categories as $cate ) {
$cate_array[$cate->slug] = $cate->cat_name;
}
} else {
$cate_array["No content Category found"] = 0;
}
$this->add_control(
'category',
[
'label' => __( 'Category', 'ova-team' ),
'type' => Controls_Manager::SELECT,
'default' => 'all',
'options' => array_merge( $catAll, $cate_array )
]
);
$this->add_control(
'total_count',
[
'label' => __( 'Total', 'ova-team' ),
'type' => Controls_Manager::NUMBER,
'default' => 8
]
);
$this->add_control(
'number_column',
[
'label' => __( 'Number Of Column', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => 'four_column',
'options' => [
'two_column' => __( '2 Columns', 'ova-team' ),
'three_column' => __( '3 Columns', 'ova-team' ),
'four_column' => __( '4 Columns', 'ova-team' ),
],
]
);
$this->add_control(
'orderby_post',
[
'label' => __( 'OrderBy Post', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => 'ID',
'options' => [
'ID' => __( 'ID', 'ova-team' ),
'title' => __( 'Title', 'ova-team' ),
'rand' => __( 'Random', 'ova-team' ),
'ova_team_met_order_team' => __( 'Custom Order', 'ova-team' ),
],
]
);
$this->add_control(
'order',
[
'label' => __( 'Order', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => 'ASC',
'options' => [
'ASC' => __( 'Ascending', 'ova-team' ),
'DESC' => __( 'Descending', 'ova-team' ),
],
]
);
$this->add_control(
'show_social',
[
'label' => __( 'Show Social', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SWITCHER,
'label_on' => __( 'Show', 'ova-team' ),
'label_off' => __( 'Hide', 'ova-team' ),
'return_value' => 'yes',
'default' => 'yes',
]
);
$this->add_control(
'show_name',
[
'label' => __( 'Show Name', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SWITCHER,
'label_on' => __( 'Show', 'ova-team' ),
'label_off' => __( 'Hide', 'ova-team' ),
'return_value' => 'yes',
'default' => 'yes',
]
);
$this->add_control(
'show_job',
[
'label' => __( 'Show Job', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SWITCHER,
'label_on' => __( 'Show', 'ova-team' ),
'label_off' => __( 'Hide', 'ova-team' ),
'return_value' => 'yes',
'default' => 'yes',
]
);
$this->add_control(
'show_email',
[
'label' => __( 'Show Email', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SWITCHER,
'label_on' => __( 'Show', 'ova-team' ),
'label_off' => __( 'Hide', 'ova-team' ),
'return_value' => 'yes',
'default' => 'yes',
]
);
$this->add_control(
'show_phone',
[
'label' => __( 'Show Phone', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SWITCHER,
'label_on' => __( 'Show', 'ova-team' ),
'label_off' => __( 'Hide', 'ova-team' ),
'return_value' => 'yes',
'default' => 'yes',
]
);
$this->add_control(
'blank_social',
[
'label' => __( 'Target blank', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SWITCHER,
'label_on' => __( 'Yes', 'ova-team' ),
'label_off' => __( 'No', 'ova-team' ),
'return_value' => 'yes',
'default' => '',
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings();
$template = apply_filters( 'el_elementor_ova_team', 'elementor/ova_team.php' );
ob_start();
ovateam_get_template( $template, $settings );
echo ob_get_clean();
}
}