Sindbad~EG File Manager
<?php
namespace CoursectorElementor\Widgets;
use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\Scheme_Color;
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
/**
* Elementor Blog Posts
*
* Elementor widget for blog posts
*
* @since 1.0.0
*/
class Coursector_Slider_Split_Slick extends Widget_Base {
/**
* Retrieve the widget name.
*
* @since 1.0.0
*
* @access public
*
* @return string Widget name.
*/
public function get_name() {
return 'coursector-slider-split-slick';
}
/**
* Retrieve the widget title.
*
* @since 1.0.0
*
* @access public
*
* @return string Widget title.
*/
public function get_title() {
return __( 'Fullscreen Split Slick Slider', 'coursector-elementor' );
}
/**
* Retrieve the widget icon.
*
* @since 1.0.0
*
* @access public
*
* @return string Widget icon.
*/
public function get_icon() {
return 'eicon-slider-vertical';
}
/**
* Retrieve the list of categories the widget belongs to.
*
* Used to determine where to display the widget in the editor.
*
* Note that currently Elementor supports only one category.
* When multiple categories passed, Elementor uses the first one.
*
* @since 1.0.0
*
* @access public
*
* @return array Widget categories.
*/
public function get_categories() {
return [ 'coursector-theme-widgets-category-fullscreen' ];
}
/**
* Retrieve the list of scripts the widget depended on.
*
* Used to set scripts dependencies required to run the widget.
*
* @since 1.0.0
*
* @access public
*
* @return array Widget scripts dependencies.
*/
public function get_script_depends() {
return [ 'mousewheel', 'slick', 'coursector-elementor' ];
}
/**
* Register the widget controls.
*
* Adds different input fields to allow the user to change and customize the widget settings.
*
* @since 1.0.0
*
* @access protected
*/
protected function _register_controls() {
$this->start_controls_section(
'section_content',
[
'label' => __( 'Content', 'coursector-elementor' ),
]
);
$this->add_control(
'slides',
[
'label' => __( 'Slides', 'coursector-elementor' ),
'type' => Controls_Manager::REPEATER,
'fields' => [
[
'name' => 'slide_image',
'label' => __( 'Image', 'coursector-elementor' ),
'type' => Controls_Manager::MEDIA,
'label_block' => true,
],
[
'name' => 'slide_title',
'label' => __( 'Title', 'coursector-elementor' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'Title' , 'coursector-elementor' ),
],
[
'name' => 'slide_link',
'label' => __( 'Link URL', 'coursector-elementor' ),
'type' => Controls_Manager::URL,
'default' => [
'url' => '',
'is_external' => '',
],
'show_external' => true,
],
],
'title_field' => '{{{ slide_title }}}',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_content_style',
array(
'label' => esc_html__( 'Content', 'coursector-elementor' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->add_control(
'background_overlay',
[
'label' => __( 'Background Overlay', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => 'rgba(0,0,0,0.2)',
'selectors' => [
'{{WRAPPER}} .tg_split_slick_slide_container.split-slideshow .bg_overlay' => 'background: {{VALUE}}',
],
]
);
$this->add_control(
'title_color',
[
'label' => __( 'Title Color', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => '#ffffff',
'selectors' => [
'{{WRAPPER}} .tg_split_slick_slide_container .slideshow-text' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'title_letter_spacing',
[
'label' => __( 'Title Letter Spacing (in px)', 'coursector-elementor' ),
'type' => Controls_Manager::SLIDER,
'default' => [
'size' => 20,
],
'range' => [
'px' => [
'min' => -20,
'max' => 40,
'step' => 1,
],
],
'size_units' => [ 'px' ],
'selectors' => [
'{{WRAPPER}} .tg_split_slick_slide_container.split-slideshow .slideshow-text.slick-slider' => 'letter-spacing: {{SIZE}}{{UNIT}};',
],
]
);
$this->add_control(
'navigation_bg_color',
[
'label' => __( 'Navigation Background Color', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => '#ffffff',
'selectors' => [
'{{WRAPPER}} .tg_split_slick_slide_container.split-slideshow .slideshow .slick-dots li button:before' => 'background-color: {{VALUE}}',
],
]
);
$this->end_controls_section();
}
/**
* Render the widget output on the frontend.
*
* Written in PHP and used to generate the final HTML.
*
* @since 1.0.0
*
* @access protected
*/
protected function render() {
include(COURSECTOR_ELEMENTOR_PATH.'templates/slider-split-slick/index.php');
}
/**
* Render the widget output in the editor.
*
* Written as a Backbone JavaScript template and used to generate the live preview.
*
* @since 1.0.0
*
* @access protected
*/
protected function _content_template() {
return '';
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists