'widget_wp_views', 'description' => __( 'WP Views widget', 'wpv-views') ); $this->WP_Widget('wp_views', __('WP Views', 'wpv-views'), $widget_ops); } function widget( $args, $instance ) { global $WP_Views; extract($args); $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); $WP_Views->set_widget_view_id($instance['view']); echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; $out = $WP_Views->render_view_ex($instance['view'], $instance['view']); $out = wpv_do_shortcode($out); $post_type_object = get_post_type_object( 'view' ); if ( current_user_can( $post_type_object->cap->edit_post, $instance['view'] ) ) { $out .= $WP_Views->edit_post_link('', $instance['view']); } echo $out; echo $after_widget; $WP_Views->set_widget_view_id(0); } function form( $instance ) { global $WP_Views; $views = $WP_Views->get_views(); $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'view' => false ) ); $title = $instance['title']; $view = $instance['view']; ?>