File: /home/confeduphaar/public_html/wp-content/plugins/ova-team/elementor/widgets/ova_team_slider_2.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_slider_2 extends Widget_Base {
public function get_name() {
return 'ova_team_slider_2';
}
public function get_title() {
return __( 'Our Team Slide 2', 'ova-team' );
}
public function get_icon() {
return 'eicon-post-slider';
}
public function get_categories() {
return [ 'ovatheme' ];
}
public function get_script_depends() {
wp_enqueue_style( 'owl-carousel', OVATEAM_PLUGIN_URI.'assets/libs/owl-carousel/assets/owl.carousel.min.css' );
wp_enqueue_script( 'owl-carousel', OVATEAM_PLUGIN_URI.'assets/libs/owl-carousel/owl.carousel.min.js', array('jquery'), false, true );
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(
'orderby_post',
[
'label' => __( 'OrderBy Post', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => 'ID',
'options' => [
'ID' => __( 'ID', 'ova-team' ),
'date' => __( 'Date', 'ova-team' ),
'title' => __( 'Title', 'ova-team' ),
'rand' => __( 'Random', 'ova-team' ),
'ova_team_met_order_team' => __( 'Custom Order', 'ova-team' ),
],
]
);
$this->add_control(
'order_post',
[
'label' => __( 'Order', 'ova-team' ),
'type' => \Elementor\Controls_Manager::SELECT,
'default' => 'DESC',
'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->end_controls_section();
$this->start_controls_section(
'section_additional_options',
[
'label' => __( 'Additional Options', 'ova-framework' ),
]
);
/*************************** VERSION 1 ***********************/
$this->add_control(
'margin_items',
[
'label' => __( 'Space between 2 items', 'ova-framework' ),
'type' => Controls_Manager::NUMBER,
'default' => 30,
]
);
$this->add_control(
'item_number',
[
'label' => __( 'Number of Items', 'ova-framework' ),
'type' => Controls_Manager::NUMBER,
'description' => __( 'Number of Items', 'ova-framework' ),
'default' => 3,
]
);
$this->add_control(
'slides_to_scroll',
[
'label' => __( 'Slides to Scroll', 'ova-framework' ),
'type' => Controls_Manager::NUMBER,
'description' => __( 'Set how many slides are scrolled per swipe.', 'ova-framework' ),
'default' => 1,
]
);
$this->add_control(
'pause_on_hover',
[
'label' => __( 'Pause on Hover', 'ova-framework' ),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
'options' => [
'yes' => __( 'Yes', 'ova-framework' ),
'no' => __( 'No', 'ova-framework' ),
],
'frontend_available' => true,
]
);
$this->add_control(
'infinite',
[
'label' => __( 'Infinite Loop', 'ova-framework' ),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
'options' => [
'yes' => __( 'Yes', 'ova-framework' ),
'no' => __( 'No', 'ova-framework' ),
],
'frontend_available' => true,
]
);
$this->add_control(
'autoplay',
[
'label' => __( 'Autoplay', 'ova-framework' ),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
'options' => [
'yes' => __( 'Yes', 'ova-framework' ),
'no' => __( 'No', 'ova-framework' ),
],
'frontend_available' => true,
]
);
$this->add_control(
'autoplay_speed',
[
'label' => __( 'Autoplay Speed', 'ova-framework' ),
'type' => Controls_Manager::NUMBER,
'default' => 3000,
'step' => 500,
'condition' => [
'autoplay' => 'yes',
],
'frontend_available' => true,
]
);
$this->add_control(
'smartspeed',
[
'label' => __( 'Smart Speed', 'ova-framework' ),
'type' => Controls_Manager::NUMBER,
'default' => 500,
]
);
$this->add_control(
'dot_control',
[
'label' => __( 'Show Dots', 'ova-framework' ),
'type' => Controls_Manager::SWITCHER,
'default' => 'yes',
'options' => [
'yes' => __( 'Yes', 'ova-framework' ),
'no' => __( 'No', 'ova-framework' ),
],
'frontend_available' => true,
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings();
$template = apply_filters( 'el_elementor_ova_team', 'elementor/ova_team_slider_2_temp.php' );
ob_start();
ovateam_get_template( $template, $settings );
echo ob_get_clean();
}
}