'widget_quadmenu_widget', 'description' => esc_html__( 'A widget that displays the menu in the sidebar.', 'quadmenu' ), ); $control_ops = array( 'width' => 200, 'height' => 250, 'id_base' => 'quadmenu_widget', ); parent::__construct( 'quadmenu_widget', esc_html__( 'QuadMenu Widget', 'quadmenu' ), $widget_ops, $control_ops ); } function widget( $args, $instance ) { extract( $args ); extract( shortcode_atts( array( 'menu' => '', 'theme' => '', 'layout' => 'inherit', ), $instance ) ); echo $before_widget; $args = array( 'echo' => false, 'menu' => $menu, 'theme' => $theme, 'layout' => $layout, 'theme_location' => 'widget', ); if ( wp_doing_ajax() ) { $args['layout_classes'] = 'js'; } echo quadmenu( $args ); echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['theme'] = strip_tags( $new_instance['theme'] ); $instance['menu'] = strip_tags( $new_instance['menu'] ); $instance['layout'] = strip_tags( $new_instance['layout'] ); return $instance; } function themes( $current = false ) { global $quadmenu_themes; foreach ( $quadmenu_themes as $key => $theme ) { ?> $menu ) { ?> esc_html__( 'Embed', 'quadmenu' ), 'collapse' => esc_html__( 'Collapse', 'quadmenu' ), 'offcanvas' => esc_html__( 'Offcanvas', 'quadmenu' ), 'vertical' => esc_html__( 'Vertical', 'quadmenu' ), 'inherit' => esc_html__( 'Inherit', 'quadmenu' ), ); foreach ( $layouts as $key => $layout ) { ?> '', 'menu' => '', 'layout' => '', 'theme' => '', ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>