'layerslider_widget', 'description' => __('Insert projects with the LayerSlider Widget', 'LayerSlider') ], [ 'id_base' => 'layerslider_widget' ] ); } function widget( $args, $instance ) { extract($args); // Fix for Elementor: // Pre-save a default slider ID, so Elementor can immediately // render the widget with the latest slider (if any). if( empty( $instance['id'] ) ) { // Get latest slider $sliders = LS_Sliders::find( [ 'limit' => 1 ] ); // Set latest slider (if any) if( ! empty( $sliders[0] ) ) { $instance['id'] = $sliders[0]['id']; } } $title = ! empty( $instance['title'] ) ? $instance['title'] : ''; $title = apply_filters( 'widget_title', $title ); $title = ! empty( $title ) ? $before_title . $title . $after_title : $title; echo $before_widget, $title, LS_Shortcode::handleShortcode($instance), $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['id'] = strip_tags( $new_instance['id'] ); $instance['title'] = strip_tags( $new_instance['title'] ); $instance['filters'] = strip_tags( $new_instance['filters'] ); $instance['firstslide'] = strip_tags( $new_instance['firstslide'] ); return $instance; } function form( $instance ) { $defaults = [ 'id' => '', 'title' => '', 'filters' => '', 'firstslide' => '' ]; $instance = wp_parse_args( (array) $instance, $defaults ); $sliders = LS_Sliders::find( [ 'limit' => 100 ] ); ?>
= __('You haven’t created any project yet.', 'LayerSlider') ?>
= __('Learn more', 'LayerSlider') ?>