'sidebar default','block' => 'block', 'post' => 'post', 'simple' => 'simple text'); function art_get_widget_style($id, $style = null) { if(art_is_vmenu_widget($id)) return 'vmenu'; $result = art_get_meta_option($id, 'art_widget_styles'); global $art_widgets_style; if (!in_array($result, array_keys($art_widgets_style))) { $result = 'default'; } if ($style != null) { if (!in_array($style,array('block', 'post', 'simple'))) { $style = 'block'; } if($result == 'default') { $result = $style; } } return $result; } function art_set_widget_style($id, $style) { global $art_widgets_style; if (!in_array($style, array_keys($art_widgets_style))) { $style = 'default'; } art_set_meta_option($id, 'art_widget_styles', $style); } function art_widget_expand_control($id) { global $wp_registered_widget_controls; if (art_is_vmenu_widget($id)) return; $controls = &$wp_registered_widget_controls[$id]; $controls['params'][] = $id; if (isset($controls['callback'])){ $controls['callback_redirect']=$controls['callback']; } $controls['callback']='art_widget_extra_control'; } function art_widget_process_control() { global $wp_registered_widget_controls; if ('post' == strtolower($_SERVER['REQUEST_METHOD']) && isset($_POST['widget-id']) ) { $id = $_POST['widget-id']; $id_disp = 'widget-style'; if (isset($_POST[$id_disp])){ art_set_widget_style($id, $_POST[$id_disp]); } art_widget_expand_control($id); return; } foreach ( $wp_registered_widget_controls as $id => $widget ) { art_widget_expand_control($id); } } function art_widget_extra_control() { global $wp_registered_widget_controls, $art_widgets_style; $params = func_get_args(); $id = $params[count($params)-1]; $id_disp = 'widget-style'; $val = art_get_widget_style($id); $widget_controls = art_get_array_value($wp_registered_widget_controls, $id, array()); if (isset($widget_controls['callback_redirect'])){ $callback = $widget_controls['callback_redirect']; if (is_callable($callback)) { call_user_func_array($callback, $params); } } ?>


'vmenu', 'description' => __('Use this widget to add one of your custom menus as a widget.', THEME_NS) ); parent::WP_Widget( false , __('Vertical Menu'), $widget_ops ); } function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Navigation Menu' ) : $instance['title'], $instance, $this->id_base); echo $before_widget; echo $before_title . $title . $after_title; echo art_get_menu(array( 'source' => $instance['source'], 'depth' => art_get_option('art_vmenu_depth'), 'menu' => wp_get_nav_menu_object($instance['nav_menu']), 'class' => 'anime-vmenu' )); echo $after_widget; } function update( $new_instance, $old_instance ) { $instance['title'] = strip_tags($new_instance['title']); $instance['source'] = $new_instance['source']; $instance['nav_menu'] = (int) $new_instance['nav_menu']; return $instance; } function form( $instance ) { //Defaults $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'source' => 'Pages', 'nav_menu' => '') ); $title = esc_attr( $instance['title'] ); $source = $instance['source']; $nav_menu = $instance['nav_menu']; // Get menus $menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) ); $sources = array('Pages', 'Categories', 'Custom Menu'); ?>


'login', 'description' => __( 'Login form') ); $this->WP_Widget(false, __('Login'), $widget_ops); } function widget($args, $instance){ global $user_ID, $user_identity, $user_level, $user_email, $user_login; extract($args); echo $before_widget; echo $before_title; if ($user_ID): echo $user_identity; echo $after_title; ?>