/home/mobivsrd/public_html/wp-contentMXc/themes/freeio/inc/vendors/elementor/widgets/revslider.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class Freeio_Elementor_Revslider extends Elementor\Widget_Base {
public function get_name() {
return 'apus_element_revslider';
}
public function get_title() {
return esc_html__( 'Apus Slider Revolution', 'freeio' );
}
public function get_categories() {
return [ 'freeio-elements' ];
}
protected function register_controls() {
$revsliders = array();
$slider = new RevSlider();
$arrSliders = $slider->getArrSliders();
if ( $arrSliders ) {
foreach ( $arrSliders as $slider ) {
$revsliders[ $slider->getAlias() ] = $slider->getTitle();
}
} else {
$revsliders[ 0 ] = esc_html__( 'No sliders found', 'freeio' );
}
$this->start_controls_section(
'content_section',
[
'label' => esc_html__( 'Revslider', 'freeio' ),
'tab' => Elementor\Controls_Manager::TAB_CONTENT,
]
);
$this->add_control(
'alias',
[
'label' => esc_html__( 'Revolution Slider', 'freeio' ),
'type' => Elementor\Controls_Manager::SELECT,
'options' => $revsliders,
'description' => esc_html__( 'Select your Revolution Slider.', 'freeio' ),
]
);
$this->add_control(
'el_class',
[
'label' => esc_html__( 'Extra class name', 'freeio' ),
'type' => Elementor\Controls_Manager::TEXT,
'placeholder' => esc_html__( 'If you wish to style particular content element differently, please add a class name to this field and refer to it in your custom CSS file.', 'freeio' ),
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings();
extract( $settings );
?>
<div class="widget-revslider <?php echo esc_attr($el_class); ?>">
<?php echo apply_filters( 'vc_revslider_shortcode', do_shortcode( '[rev_slider ' . $alias . ']' ) ); ?>
</div>
<?php
}
}
if ( version_compare(ELEMENTOR_VERSION, '3.5.0', '<') ) {
Elementor\Plugin::instance()->widgets_manager->register_widget_type( new Freeio_Elementor_Revslider );
} else {
Elementor\Plugin::instance()->widgets_manager->register( new Freeio_Elementor_Revslider );
}