'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); ?>