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';
}
}
#>