widget_start( $args, $instance ); $usemenu = ! empty( $instance['usemenu'] ) ? esc_attr( $instance['usemenu'] ) : 'None'; $msp_nav_class = 'nav menu nav-pills nav-stacked'; wp_nav_menu( array( 'menu' => $usemenu, 'depth' => 1, 'container' => false, 'menu_class' => $msp_nav_class, 'walker' => new wp_bootstrap_navwalker(), ) ); $this->widget_end( $args, $instance ); } /** ---------------------------------------------------------------------------- * function form ( $instance ) * prints widget in Dashboard * ---------------------------------------------------------------------------- * * @param Array $instance - passed from WP. */ public function form( $instance ) { parent::form( $instance ); $usemenu = ! empty( $instance['usemenu'] ) ? esc_attr( $instance['usemenu'] ) : 'None'; ?>


'; echo '

'; } /** ---------------------------------------------------------------------------- * function update( $new_instance, $old_instance ) * preserves widget instance data * ---------------------------------------------------------------------------- * * @param Array $new_instance - widget with changes. * @param Array $old_instance - widget without changes. */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['wrapperclass'] = sanitize_html_class( $new_instance['wrapperclass'] ); $instance['usemenu'] = sanitize_text_field( $new_instance['usemenu'] ); return $instance; } }