get_name() && 'section_background' === $section_id) || ('column' === $element->get_name() && 'section_style' === $section_id)) { $element->start_controls_section( '_eae_section_bg_slider', [ 'label' => __( 'EAE - Background Slider', 'wts-eae' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $element->add_control( 'eae_bg_slider_images', [ 'label' => __( 'Add Images', 'wts-eae' ), 'type' => Controls_Manager::GALLERY, 'default' => [], ] ); $element->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'eae_thumbnail', ] ); /*$slides_to_show = range( 1, 10 ); $slides_to_show = array_combine( $slides_to_show, $slides_to_show ); $element->add_control( 'slides_to_show', [ 'label' => __( 'Slides to Show', 'wts-eae' ), 'type' => Controls_Manager::SELECT, 'default' => '3', 'options' => $slides_to_show, ] );*/ /*$element->add_control( 'slide', [ 'label' => __( 'Initial Slide', 'wts-eae' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'placeholder' => __( 'Initial Slide', 'wts-eae' ), 'default' => __( '0', 'wts-eae' ), ] );*/ $element->add_control( 'eae_slider_transition', [ 'label' => __( 'Transition', 'wts-eae' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'fade' => __( 'Fade', 'wts-eae' ), 'fade2' => __( 'Fade2', 'wts-eae' ), 'slideLeft' => __( 'slide Left', 'wts-eae' ), 'slideLeft2' => __( 'Slide Left 2', 'wts-eae' ), 'slideRight' => __( 'Slide Right', 'wts-eae' ), 'slideRight2' => __( 'Slide Right 2', 'wts-eae' ), 'slideUp' => __( 'Slide Up', 'wts-eae' ), 'slideUp2' => __( 'Slide Up 2', 'wts-eae' ), 'slideDown' => __( 'Slide Down', 'wts-eae' ), 'slideDown2' => __( 'Slide Down 2', 'wts-eae' ), 'zoomIn' => __( 'Zoom In', 'wts-eae' ), 'zoomIn2' => __( 'Zoom In 2', 'wts-eae' ), 'zoomOut' => __( 'Zoom Out', 'wts-eae' ), 'zoomOut2' => __( 'Zoom Out 2', 'wts-eae' ), 'swirlLeft' => __( 'Swirl Left', 'wts-eae' ), 'swirlLeft2' => __( 'Swirl Left 2', 'wts-eae' ), 'swirlRight' => __( 'Swirl Right', 'wts-eae' ), 'swirlRight2' => __( 'Swirl Right 2', 'wts-eae' ), 'burn' => __( 'Burn', 'wts-eae' ), 'burn2' => __( 'Burn 2', 'wts-eae' ), 'blur' => __( 'Blur', 'wts-eae' ), 'blur2' => __( 'Blur 2', 'wts-eae' ), 'flash' => __( 'Flash', 'wts-eae' ), 'flash2' => __( 'Flash 2', 'wts-eae' ), 'random' => __( 'Random', 'wts-eae' ) ], 'default' => 'fade', ] ); $element->add_control( 'eae_slider_animation', [ 'label' => __( 'Animation', 'wts-eae' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'kenburns' => __( 'Kenburns', 'wts-eae' ), 'kenburnsUp' => __( 'Kenburns Up', 'wts-eae' ), 'kenburnsDown' => __( 'Kenburns Down', 'wts-eae' ), 'kenburnsRight' => __( 'Kenburns Right', 'wts-eae' ), 'kenburnsLeft' => __( 'Kenburns Left', 'wts-eae' ), 'kenburnsUpLeft' => __( 'Kenburns Up Left', 'wts-eae' ), 'kenburnsUpRight' => __( 'Kenburns Up Right', 'wts-eae' ), 'kenburnsDownLeft' => __( 'Kenburns Down Left', 'wts-eae' ), 'kenburnsDownRight' => __( 'Kenburns Down Right', 'wts-eae' ), 'random' => __( 'Random', 'wts-eae' ), '' => __( 'None', 'wts-eae' ) ], 'default' => 'kenburns', ] ); $element->add_control( 'eae_custom_overlay_switcher', [ 'label' => __( 'Custom Overlay', 'wts-eae' ), 'type' => Controls_Manager::SWITCHER, 'default' => '', 'label_on' => __( 'Show', 'wts-eae' ), 'label_off' => __( 'Hide', 'wts-eae' ), 'return_value' => 'yes', ] ); /*$element->add_control( 'custom_overlay', [ 'label' => __( 'Overlay Image', 'wts-eae' ), 'type' => Controls_Manager::MEDIA, 'condition' => [ 'eae_custom_overlay_switcher' => 'yes', ] ] );*/ $element->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'eae_slider_custom_overlay', 'label' => __( 'Overlay Image', 'wts-eae' ), 'types' => [ 'none', 'classic', 'gradient' ], 'selector' => '{{WRAPPER}} .vegas-overlay', 'condition' => [ 'eae_custom_overlay_switcher' => 'yes', ] ] ); $element->add_control( 'eae_slider_overlay', [ 'label' => __( 'Overlay', 'wts-eae' ), 'type' => Controls_Manager::SELECT, 'options' => [ '' => __( 'None', 'wts-eae' ), '01' => __( 'Style 1', 'wts-eae' ), '02' => __( 'Style 2', 'wts-eae' ), '03' => __( 'Style 3', 'wts-eae' ), '04' => __( 'Style 4', 'wts-eae' ), '05' => __( 'Style 5', 'wts-eae' ), '06' => __( 'Style 6', 'wts-eae' ), '07' => __( 'Style 7', 'wts-eae' ), '08' => __( 'Style 8', 'wts-eae' ), '09' => __( 'Style 9', 'wts-eae' ) ], 'default' => '01', 'condition' => [ 'eae_custom_overlay_switcher' => '', ] ] ); $element->add_control( 'eae_slider_cover', [ 'label' => __( 'Cover', 'wts-eae' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'true' => __( 'True', 'wts-eae' ), 'false' => __( 'False', 'wts-eae' ) ], 'default' => 'true', ] ); $element->add_control( 'eae_slider_delay', [ 'label' => __( 'Delay', 'wts-eae' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'placeholder' => __( 'Delay', 'wts-eae' ), 'default' => __( '5000', 'wts-eae' ), ] ); $element->add_control( 'eae_slider_timer_bar', [ 'label' => __( 'Timer', 'wts-eae' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'true' => __( 'True', 'wts-eae' ), 'false' => __( 'False', 'wts-eae' ) ], 'default' => 'true', ] ); $element->end_controls_section(); } } function _before_render( \Elementor\Element_Base $element ) { if ( $element->get_name() != 'section' && $element->get_name() != 'column' ) { return; } $settings = $element->get_settings(); //echo '
'; print_r($settings);

		$element->add_render_attribute( '_wrapper', 'class', 'has_eae_slider' );
		$element->add_render_attribute( 'eae-bs-background-slideshow-wrapper', 'class', 'eae-bs-background-slideshow-wrapper' );

		$element->add_render_attribute( 'eae-bs-backgroundslideshow', 'class', 'eae-at-backgroundslideshow' );

		$slides = [];

        if ( empty( $settings['eae_bg_slider_images'] ) ) {
			return;
		}

		foreach ( $settings['eae_bg_slider_images'] as $attachment ) {
			$image_url = Group_Control_Image_Size::get_attachment_image_src( $attachment['id'], 'eae_thumbnail', $settings );
			$slides[]  = [ 'src' => $image_url ];
		}

		if ( empty( $slides ) ) {
			return;
		}

		?>

        
		get_name() != 'section' && $widget->get_name() != 'column' ) {
			return $template;
		}

		$old_template = $template;
		ob_start();
		?>
        <#

        var rand_id = Math.random().toString(36).substring(7);
        var slides_path_string = '';
        var eae_transition = settings.eae_slider_transition;
        var eae_animation = settings.eae_slider_animation;
        var eae_custom_overlay = settings.eae_custom_overlay_switcher;
        var eae_overlay = '';
        var eae_cover = settings.eae_slider_cover;
        var eae_delay = settings.eae_slider_delay;
        var eae_timer = settings.eae_slider_timer_bar;

        if(!_.isUndefined(settings.eae_bg_slider_images) && settings.eae_bg_slider_images.length){
        var slider_data = [];
        slides = settings.eae_bg_slider_images;
        for(var i in slides){
        slider_data[i]  = slides[i].url;
        }
        slides_path_string = slider_data.join();
        }

        if(settings.eae_custom_overlay_switcher == 'yes'){
        //if(settings.eae_slider_custom_overlay_image.url){
        //eae_overlay = settings.eae_slider_custom_overlay_image.url;
        //}else{
        eae_overlay = '00.png';
        //}
        }else{
        if(settings.eae_slider_overlay){
        eae_overlay = settings.eae_slider_overlay + '.png';
        }else{
        eae_overlay = '00.png';
        }
        }
        #>