<?php if (!defined('ABSPATH')) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; use Elementor\Utils; class GVAElement_Rev_Slider extends \Elementor\Widget_Shortcode{ /** * Get widget name. * * Retrieve testimonial widget name. * * @since 1.0.0 * @access public * * @return string Widget name. */ public function get_name() { return 'gva-rev-slider'; } /** * Get widget title. * * Retrieve testimonial widget title. * * @since 1.0.0 * @access public * * @return string Widget title. */ public function get_title() { return __('GVA Revolution Slider', 'zilom-themer'); } /** * Get widget icon. * * Retrieve testimonial widget icon. * * @since 1.0.0 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-posts-carousel'; } public function get_keywords() { return [ 'revolution', 'slider', 'images' ]; } /** * Register testimonial 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() { $slider = new RevSlider(); $arrSliders = $slider->getArrSliders(); $revsliders = array('' => '-- Choose Slider --'); if ( $arrSliders ) { foreach ( $arrSliders as $slider ) { $revsliders[ $slider->getAlias() ] = $slider->getTitle(); } } else { $revsliders[ __( 'No sliders found', 'zilom-themer' ) ] = 0; } $this->start_controls_section( 'section_content', [ 'label' => __('Content', 'zilom-themer'), ] ); $this->add_control( 'alias_slider', [ 'label' => __( 'Choose Slider:', 'zilom-themer' ), 'type' => Controls_Manager::SELECT, 'label_block' => true, 'options' => $revsliders ] ); $this->end_controls_section(); } /** * Render testimonial widget output on the frontend. * * Written in PHP and used to generate the final HTML. * * @since 1.0.0 * @access protected */ protected function render() { global $rs_loaded_by_editor; if ( \Elementor\Plugin::$instance->editor->is_edit_mode() ) $rs_loaded_by_editor = true; $settings = $this->get_settings_for_display(); printf( '<div class="gva-element-%s gva-element">', $this->get_name() ); include(GAVIAS_ZILOM_PLUGIN_DIR . 'elementor/templates/rev-slider.php'); print '</div>'; if ( \Elementor\Plugin::$instance->editor->is_edit_mode() ) $rs_loaded_by_editor = false; } } $widgets_manager->register(new GVAElement_Rev_Slider());
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
base.php | File | 15.06 KB | 0644 |
|
box-hover.php | File | 15.88 KB | 0644 |
|
brand-hover.php | File | 7.56 KB | 0644 |
|
brand.php | File | 6.65 KB | 0644 |
|
career-block.php | File | 7.85 KB | 0644 |
|
cart.php | File | 3.12 KB | 0644 |
|
circle-progress.php | File | 4.77 KB | 0644 |
|
countdown.php | File | 6.03 KB | 0644 |
|
counter.php | File | 8.29 KB | 0644 |
|
course-banner-group.php | File | 12.27 KB | 0644 |
|
course-banner.php | File | 9.49 KB | 0644 |
|
course-filter-form.php | File | 6.41 KB | 0644 |
|
course-filter.php | File | 13.42 KB | 0644 |
|
course-users.php | File | 6 KB | 0644 |
|
course.php | File | 16.82 KB | 0644 |
|
events.php | File | 8.6 KB | 0644 |
|
gallery.php | File | 5.92 KB | 0644 |
|
heading-block.php | File | 14.97 KB | 0644 |
|
icon-box-group.php | File | 9.6 KB | 0644 |
|
icon-box-styles.php | File | 12.13 KB | 0644 |
|
image-content.php | File | 8.78 KB | 0644 |
|
locations-map.php | File | 9.05 KB | 0644 |
|
logo.php | File | 5.27 KB | 0644 |
|
map.php | File | 3.54 KB | 0644 |
|
navigation-menu.php | File | 9.89 KB | 0644 |
|
portfolio.php | File | 8.87 KB | 0644 |
|
posts.php | File | 16.2 KB | 0644 |
|
pricing-block.php | File | 8.39 KB | 0644 |
|
rev-slider.php | File | 3.1 KB | 0644 |
|
search-box.php | File | 7.28 KB | 0644 |
|
services-group.php | File | 11.15 KB | 0644 |
|
slider-images.php | File | 3.27 KB | 0644 |
|
teams.php | File | 10.55 KB | 0644 |
|
testimonial.php | File | 13.19 KB | 0644 |
|
user.php | File | 10.62 KB | 0644 |
|
video-box.php | File | 8.25 KB | 0644 |
|
video-carousel.php | File | 6.19 KB | 0644 |
|
work-process.php | File | 12.84 KB | 0644 |
|