Manage Settings Page and Manage Widget */ class amr_users_widget extends WP_widget { /** constructor */ public function __construct() { $widget_ops = array ( 'description'=>__('Users', 'amr-users' ), 'classname'=>__('users', 'amr-users' )); parent::__construct(false, __('User list', 'amr-users' ), $widget_ops); } /* ============================================================================================== */ function widget ($args, $instance) { /* this is the piece that actualy does the widget display */ extract ($args, EXTR_SKIP); /* this is for the before / after widget etc*/ extract ($instance, EXTR_SKIP); /* title list */ //output... echo $before_widget; echo $before_title . $title . $after_title ; echo amr_userlist(array( 'list' =>$list, 'show_headings' =>false, 'show_search' => false, 'show_perpage' => false, 'show_pagination' => $instance['show_pagination'], 'show_csv' => false, 'widget' => true )); if (!empty($instance['moretext']) and (!empty($instance['memberpage']))) { $url = get_page_link($instance['memberpage']); echo ''.$instance['moretext'].''; } echo $after_widget; } /* ============================================================================================== */ function update($new_instance, $old_instance) { /* this does the update / save */ global $amain; $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['moretext'] = strip_tags($new_instance['moretext']); $instance['memberpage'] = $new_instance['memberpage']; $instance['show_pagination'] = $new_instance['show_pagination']; if (!empty($new_instance['list'])) $instance['list'] = strip_tags($new_instance['list']); else $instance['list'] = '2'; return $instance; } /* ============================================================================================== */ function form($instance) { /* this does the display form */ global $amain,$ausersadminurl; $instance = wp_parse_args( (array) $instance, array( 'title' => __('Users','amr-users'), 'list'=>'2', 'show_pagination' => false, 'memberpage' => '', 'moretext' => __('...more','amr-users') )); $title = $instance['title']; $memberpage = $instance['memberpage']; $moretext = $instance['moretext']; $list = $instance['list']; $show_pagination = $instance['show_pagination']; if (isset($amain['names'][$list])) $name = $amain['names'][$list]; else $name = ''.__('Does not exist yet!', 'amr-users').''; ?>


' .__('Manage lists', 'amr-users') .''; } /* ============================================================================================== */ } ?>