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_Transitions extends Widget_Base {
/**
* Retrieve the widget name.
*
* @since 1.0.0
*
* @access public
*
* @return string Widget name.
*/
public function get_name() {
return 'coursector-slider-transitions';
}
/**
* Retrieve the widget title.
*
* @since 1.0.0
*
* @access public
*
* @return string Widget title.
*/
public function get_title() {
return __( 'Fullscreen Transitions 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 [ 'swiper', '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_left',
'label' => __( 'Image Left', 'coursector-elementor' ),
'type' => Controls_Manager::MEDIA,
'label_block' => true,
],
[
'name' => 'slide_image_right',
'label' => __( 'Image Right', '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_description',
'label' => __( 'Description', 'coursector-elementor' ),
'type' => Controls_Manager::TEXTAREA,
],
[
'name' => 'slide_link_title',
'label' => __( 'Link Title', 'coursector-elementor' ),
'type' => Controls_Manager::TEXT,
'default' => __( 'View Project' , '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->add_control(
'background_overlay',
[
'label' => __( 'Background Overlay', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => 'rgba(0,0,0,0.2)',
'selectors' => [
'{{WRAPPER}} .tg_transitions_slide_container .bg_overlay' => 'background: {{VALUE}}',
],
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_title_style',
array(
'label' => esc_html__( 'Title', 'coursector-elementor' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->add_control(
'title_color',
[
'label' => __( 'Title Color', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => '#ffffff',
'selectors' => [
'{{WRAPPER}} .tg_transitions_slide_container .swiper-image-left h1' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
\Elementor\Group_Control_Typography::get_type(),
[
'name' => 'title_typography',
'label' => __( 'Title Typography', 'coursector-elementor' ),
'selector' => '{{WRAPPER}} .tg_transitions_slide_container .swiper-image .swiper-image-left h1',
]
);
$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(
'description_color',
[
'label' => __( 'Description Color', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => '#ffffff',
'selectors' => [
'{{WRAPPER}} .tg_transitions_slide_container p.paragraph' => 'color: {{VALUE}}',
],
]
);
$this->add_group_control(
\Elementor\Group_Control_Typography::get_type(),
[
'name' => 'description_typography',
'label' => __( 'Description Typography', 'coursector-elementor' ),
'selector' => '{{WRAPPER}} .tg_transitions_slide_container .swiper-image-right p.paragraph',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_link_style',
array(
'label' => esc_html__( 'Link', 'coursector-elementor' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->add_control(
'link_color',
[
'label' => __( 'Link Font Color', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => '#ffffff',
'selectors' => [
'{{WRAPPER}} .tg_transitions_slide_container .tg_transitions_slide_content_link' => 'color: {{VALUE}}',
],
]
);
$this->add_control(
'link_border_color',
[
'label' => __( 'Link Border Color', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => '#ffffff',
'selectors' => [
'{{WRAPPER}} .tg_transitions_slide_container a.tg_transitions_slide_content_link' => 'border-color: {{VALUE}}',
],
]
);
$this->add_group_control(
\Elementor\Group_Control_Typography::get_type(),
[
'name' => 'link_typography',
'label' => __( 'Link Typography', 'coursector-elementor' ),
'selector' => '{{WRAPPER}} div.tg_transitions_slide_container a.tg_transitions_slide_content_link',
]
);
$this->end_controls_section();
$this->start_controls_section(
'section_pagination_style',
array(
'label' => esc_html__( 'Pagination', 'coursector-elementor' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->add_control(
'pagination_bg_color',
[
'label' => __( 'Pagination Background Color', 'coursector-elementor' ),
'type' => Controls_Manager::COLOR,
'default' => '#ffffff',
'selectors' => [
'{{WRAPPER}} .tg_transitions_slide_container .swiper-pagination-bullet' => '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-transitions/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