'vamtam_beaver', 'description' => esc_html__( 'Display a saved layout from the VamTam Builder', 'vamtam-consulting' ), ); parent::__construct( 'Vamtam_Beaver_Widget', esc_html__( 'VamTam Builder Layout', 'vamtam-consulting' ) , $widget_options ); } public function widget( $args, $instance ) { if ( class_exists( 'FLBuilderShortcodes' ) ) { echo $args['before_widget']; // xss ok if ( $instance['title'] ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title']; // xss ok } echo FLBuilderShortcodes::insert_layout( array( // xss ok 'type' => 'fl-builder-template', 'slug' => $instance['slug'], ) ); echo $args['after_widget']; // xss ok } } public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['slug'] = preg_replace( '/^beaver-/', '', $new_instance['slug'] ); $instance['title'] = $new_instance['title']; return $instance; } public function form( $instance ) { $options = vamtam_get_beaver_layouts( array( '' => esc_html__( '-- Select Layout--', 'vamtam-consulting' ), ) ); $slug = isset( $instance['slug'] ) ? esc_attr( $instance['slug'] ) : ''; $title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : ''; ?>