Index: bp-friends/bp-friends-widgets.php
===================================================================
--- bp-friends/bp-friends-widgets.php	(revision 11217)
+++ bp-friends/bp-friends-widgets.php	(working copy)
@@ -46,7 +46,11 @@
 
 	check_ajax_referer( 'bp_core_widget_friends' );
 
-	switch ( $_POST['filter'] ) {
+	switch ( $_POST['filter'] ) {		
+		case 'alphabetical-friends':
+			$type = 'alphabetical';
+			break;
+
 		case 'newest-friends':
 			$type = 'newest';
 			break;
Index: bp-friends/classes/class-bp-core-friends-widget.php
===================================================================
--- bp-friends/classes/class-bp-core-friends-widget.php	(revision 11217)
+++ bp-friends/classes/class-bp-core-friends-widget.php	(working copy)
@@ -94,7 +94,9 @@
 			'max'             => absint( $instance['max_friends'] ),
 			'populate_extras' => 1,
 		);
-
+		$show_sort = ! empty( $instance['show_sort'] ) ? true : (bool)$instance['show_sort'];
+		$show_meta = ! empty( $instance['show_meta'] ) ? true : (bool)$instance['show_meta'];
+		
 		// Back up the global.
 		$old_members_template = $members_template;
 
@@ -101,11 +103,14 @@
 		?>
 
 		<?php if ( bp_has_members( $members_args ) ) : ?>
+			<?php if ( $show_sort ) : ?>
 			<div class="item-options" id="friends-list-options">
 				<a href="<?php bp_members_directory_permalink(); ?>" id="newest-friends" <?php if ( $instance['friend_default'] == 'newest' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Newest', 'buddypress' ); ?></a>
 				| <a href="<?php bp_members_directory_permalink(); ?>" id="recently-active-friends" <?php if ( $instance['friend_default'] == 'active' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Active', 'buddypress' ); ?></a>
 				| <a href="<?php bp_members_directory_permalink(); ?>" id="popular-friends" <?php if ( $instance['friend_default'] == 'popular' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Popular', 'buddypress' ); ?></a>
+				| <a href="<?php bp_members_directory_permalink(); ?>" id="alphabetical-friends" <?php if ( $instance['friend_default'] == 'alphabetical' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Alphabetical', 'buddypress' ); ?></a>
 			</div>
+			<?php endif; ?>
 
 			<ul id="friends-list" class="item-list">
 				<?php while ( bp_members() ) : bp_the_member(); ?>
@@ -116,6 +121,7 @@
 
 						<div class="item">
 							<div class="item-title fn"><a href="<?php bp_member_permalink(); ?>" title="<?php bp_member_name(); ?>"><?php bp_member_name(); ?></a></div>
+							<?php if ($show_meta) : ?>
 							<div class="item-meta">
 								<?php if ( 'newest' == $instance['friend_default'] ) : ?>
 									<span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_member_registered( array( 'relative' => false ) ) ); ?>"><?php bp_member_registered(); ?></span>
@@ -125,6 +131,7 @@
 									<span class="activity"><?php bp_member_total_friend_count(); ?></span>
 								<?php endif; ?>
 							</div>
+							<?php endif; ?>
 						</div>
 					</li>
 
@@ -162,7 +169,8 @@
 		$instance['max_friends']    = absint( $new_instance['max_friends'] );
 		$instance['friend_default'] = sanitize_text_field( $new_instance['friend_default'] );
 		$instance['link_title']	    = (bool) $new_instance['link_title'];
-
+		$instance['show_sort']      = (bool) $new_instance['show_sort'];
+		$instance['show_meta']      = (bool) $new_instance['show_meta'];
 		return $instance;
 	}
 
@@ -178,7 +186,9 @@
 		$defaults = array(
 			'max_friends' 	 => 5,
 			'friend_default' => 'active',
-			'link_title' 	 => false
+			'link_title' 	=> false,
+			'show_sort'		=> true,
+			'show_meta'		=> true
 		);
 		$instance = wp_parse_args( (array) $instance, $defaults );
 
@@ -185,6 +195,8 @@
 		$max_friends 	= $instance['max_friends'];
 		$friend_default = $instance['friend_default'];
 		$link_title	= (bool) $instance['link_title'];
+		$show_sort	= (bool) $instance['show_sort'];
+		$show_meta	= (bool) $instance['show_meta'];
 		?>
 
 		<p><label for="<?php echo $this->get_field_id( 'link_title' ); ?>"><input type="checkbox" name="<?php echo $this->get_field_name('link_title'); ?>" id="<?php echo $this->get_field_id( 'link_title' ); ?>" value="1" <?php checked( $link_title ); ?> /> <?php _e( 'Link widget title to Members directory', 'buddypress' ); ?></label></p>
@@ -196,9 +208,12 @@
 			<select name="<?php echo $this->get_field_name( 'friend_default' ); ?>" id="<?php echo $this->get_field_id( 'friend_default' ); ?>">
 				<option value="newest" <?php selected( $friend_default, 'newest' ); ?>><?php _e( 'Newest', 'buddypress' ); ?></option>
 				<option value="active" <?php selected( $friend_default, 'active' );?>><?php _e( 'Active', 'buddypress' ); ?></option>
-				<option value="popular"  <?php selected( $friend_default, 'popular' ); ?>><?php _e( 'Popular', 'buddypress' ); ?></option>
+				<option value="popular" <?php selected( $friend_default, 'popular' ); ?>><?php _e( 'Popular', 'buddypress' ); ?></option>
+				<option value="alphabetical" <?php selected( $friend_default, 'alphabetical' ); ?>><?php _e( 'Alphabetical', 'buddypress' ); ?></option>
 			</select>
 		</p>
+		<p><label for="<?php echo $this->get_field_id('show_sort') ?>"><input type="checkbox" name="<?php echo $this->get_field_name('show_sort') ?>" id="<?php echo $this->get_field_id('show_sort') ?>" value="1" <?php checked( $show_sort ) ?> /> <?php _e( 'Show the sorting of the friends', 'buddypress' ) ?></label></p>
+		<p><label for="<?php echo $this->get_field_id('show_meta') ?>"><input type="checkbox" name="<?php echo $this->get_field_name('show_meta') ?>" id="<?php echo $this->get_field_id('show_meta') ?>" value="1" <?php checked( $show_meta ) ?> /> <?php _e( 'Show the meta information of the friends', 'buddypress' ) ?></label></p>
 
 	<?php
 	}
Index: bp-groups/bp-groups-widgets.php
===================================================================
--- bp-groups/bp-groups-widgets.php	(revision 11217)
+++ bp-groups/bp-groups-widgets.php	(working copy)
@@ -34,6 +34,9 @@
 	check_ajax_referer( 'groups_widget_groups_list' );
 
 	switch ( $_POST['filter'] ) {
+		case 'alphabetical-groups':
+			$type = 'alphabetical';
+		break;
 		case 'newest-groups':
 			$type = 'newest';
 		break;
Index: bp-groups/classes/class-bp-groups-widget.php
===================================================================
--- bp-groups/classes/class-bp-groups-widget.php	(revision 11217)
+++ bp-groups/classes/class-bp-groups-widget.php	(working copy)
@@ -110,6 +110,8 @@
 			'per_page'        => $max_groups,
 			'max'             => $max_groups,
 		);
+		$show_groupsort = ! empty( $instance['show_groupsort'] ) ? true : (bool)$instance['show_groupsort'];
+		$show_meta = ! empty( $instance['show_meta'] ) ? true : (bool)$instance['show_meta'];
 
 		// Back up the global.
 		$old_groups_template = $groups_template;
@@ -117,6 +119,7 @@
 		?>
 
 		<?php if ( bp_has_groups( $group_args ) ) : ?>
+			<?php if ( $show_groupsort ) : ?>
 			<div class="item-options" id="groups-list-options">
 				<a href="<?php bp_groups_directory_permalink(); ?>" id="newest-groups"<?php if ( $instance['group_default'] == 'newest' ) : ?> class="selected"<?php endif; ?>><?php _e("Newest", 'buddypress') ?></a>
 				<span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
@@ -123,7 +126,10 @@
 				<a href="<?php bp_groups_directory_permalink(); ?>" id="recently-active-groups"<?php if ( $instance['group_default'] == 'active' ) : ?> class="selected"<?php endif; ?>><?php _e("Active", 'buddypress') ?></a>
 				<span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
 				<a href="<?php bp_groups_directory_permalink(); ?>" id="popular-groups" <?php if ( $instance['group_default'] == 'popular' ) : ?> class="selected"<?php endif; ?>><?php _e("Popular", 'buddypress') ?></a>
+				<span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
+				<a href="<?php bp_groups_directory_permalink(); ?>" id="alphabetical-groups" <?php if ( $instance['group_default'] == 'alphabetical' ) : ?> class="selected"<?php endif; ?>><?php _e("Alphabetical", 'buddypress') ?></a>
 			</div>
+			<?php endif; ?>
 
 			<ul id="groups-list" class="item-list" aria-live="polite" aria-relevant="all" aria-atomic="true">
 				<?php while ( bp_groups() ) : bp_the_group(); ?>
@@ -134,6 +140,7 @@
 
 						<div class="item">
 							<div class="item-title"><a href="<?php bp_group_permalink() ?>" title="<?php bp_group_name() ?>"><?php bp_group_name() ?></a></div>
+							<?php if ($show_meta) : ?>
 							<div class="item-meta">
 								<span class="activity">
 								<?php
@@ -147,6 +154,7 @@
 								?>
 								</span>
 							</div>
+							<?php endif; ?>
 						</div>
 					</li>
 
@@ -185,7 +193,9 @@
 		$instance['max_groups']    = strip_tags( $new_instance['max_groups'] );
 		$instance['group_default'] = strip_tags( $new_instance['group_default'] );
 		$instance['link_title']    = (bool) $new_instance['link_title'];
-
+		$instance['show_groupsort']= (bool) $new_instance['show_groupsort'];
+		$instance['show_meta']     = (bool) $new_instance['show_meta'];
+		
 		return $instance;
 	}
 
@@ -202,7 +212,9 @@
 			'title'         => __( 'Groups', 'buddypress' ),
 			'max_groups'    => 5,
 			'group_default' => 'active',
-			'link_title'    => false
+			'link_title'    => false,
+			'show_groupsort'=> true,
+			'show_meta'     => true
 		);
 		$instance = wp_parse_args( (array) $instance, $defaults );
 
@@ -210,6 +222,8 @@
 		$max_groups    = strip_tags( $instance['max_groups'] );
 		$group_default = strip_tags( $instance['group_default'] );
 		$link_title    = (bool) $instance['link_title'];
+		$show_groupsort = (bool) $instance['show_groupsort'];
+		$show_meta     = (bool) $instance['show_meta'];
 		?>
 
 		<p><label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Title:', 'buddypress'); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" style="width: 100%" /></label></p>
@@ -223,9 +237,12 @@
 			<select name="<?php echo $this->get_field_name( 'group_default' ); ?>" id="<?php echo $this->get_field_id( 'group_default' ); ?>">
 				<option value="newest" <?php selected( $group_default, 'newest' ); ?>><?php _e( 'Newest', 'buddypress' ) ?></option>
 				<option value="active" <?php selected( $group_default, 'active' ); ?>><?php _e( 'Active', 'buddypress' ) ?></option>
-				<option value="popular"  <?php selected( $group_default, 'popular' ); ?>><?php _e( 'Popular', 'buddypress' ) ?></option>
+				<option value="popular" <?php selected( $group_default, 'popular' ); ?>><?php _e( 'Popular', 'buddypress' ) ?></option>
+				<option value="alphabetical" <?php selected( $group_default, 'alphabetical' ); ?>><?php _e( 'Alphabetical', 'buddypress' ) ?></option>
 			</select>
 		</p>
+		<p><label for="<?php echo $this->get_field_id('show_groupsort') ?>"><input type="checkbox" name="<?php echo $this->get_field_name('show_groupsort') ?>" id="<?php echo $this->get_field_id('show_groupsort') ?>" value="1" <?php checked( $show_groupsort ) ?> /> <?php _e( 'Show the sorting of the groups', 'buddypress' ) ?></label></p>
+		<p><label for="<?php echo $this->get_field_id('show_meta') ?>"><input type="checkbox" name="<?php echo $this->get_field_name('show_meta') ?>" id="<?php echo $this->get_field_id('show_meta') ?>" value="1" <?php checked( $show_meta ) ?> /> <?php _e( 'Show the meta information of the group', 'buddypress' ) ?></label></p>
 	<?php
 	}
 }
Index: bp-members/bp-members-widgets.php
===================================================================
--- bp-members/bp-members-widgets.php	(revision 11217)
+++ bp-members/bp-members-widgets.php	(working copy)
@@ -48,6 +48,11 @@
 	// Determine the type of members query to perform.
 	switch ( $filter ) {
 
+		// Alphabetical activated.
+		case 'alphabetical-members' :
+			$type = 'alphabetical';
+			break;
+
 		// Newest activated.
 		case 'newest-members' :
 			$type = 'newest';
Index: bp-members/classes/class-bp-core-members-widget.php
===================================================================
--- bp-members/classes/class-bp-core-members-widget.php	(revision 11217)
+++ bp-members/classes/class-bp-core-members-widget.php	(working copy)
@@ -26,7 +26,7 @@
 
 		// Setup widget name & description.
 		$name        = _x( '(BuddyPress) Members', 'widget name', 'buddypress' );
-		$description = __( 'A dynamic list of recently active, popular, and newest members', 'buddypress' );
+		$description = __( 'A dynamic list of recently alphabetical, active, popular, and newest members', 'buddypress' );
 
 		// Call WP_Widget constructor.
 		parent::__construct( false, $name, array(
@@ -99,6 +99,8 @@
 			'populate_extras' => true,
 			'search_terms'    => false,
 		);
+		$show_sort = ! empty( $instance['show_sort'] ) ? true : (bool)$instance['show_sort'];
+		$show_meta = ! empty( $instance['show_meta'] ) ? true : (bool)$instance['show_meta'];
 
 		// Back up the global.
 		$old_members_template = $members_template;
@@ -106,7 +108,7 @@
 		?>
 
 		<?php if ( bp_has_members( $members_args ) ) : ?>
-
+			<?php if ( $show_sort ) : ?>
 			<div class="item-options" id="members-list-options">
 				<a href="<?php bp_members_directory_permalink(); ?>" id="newest-members" <?php if ( 'newest' === $settings['member_default'] ) : ?>class="selected"<?php endif; ?>><?php esc_html_e( 'Newest', 'buddypress' ); ?></a>
 				<span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
@@ -117,9 +119,12 @@
 					<a href="<?php bp_members_directory_permalink(); ?>" id="popular-members" <?php if ( 'popular' === $settings['member_default'] ) : ?>class="selected"<?php endif; ?>><?php esc_html_e( 'Popular', 'buddypress' ); ?></a>
 
 				<?php endif; ?>
-
+				
+				<span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
+				<a href="<?php bp_members_directory_permalink(); ?>" id="alphabetical-members" <?php if ( 'alphabetical' === $settings['member_default'] ) : ?>class="selected"<?php endif; ?>><?php esc_html_e( 'Alphabetical', 'buddypress' ); ?></a>
 			</div>
-
+			<?php endif; ?>
+			
 			<ul id="members-list" class="item-list" aria-live="polite" aria-relevant="all" aria-atomic="true">
 
 				<?php while ( bp_members() ) : bp_the_member(); ?>
@@ -131,6 +136,7 @@
 
 						<div class="item">
 							<div class="item-title fn"><a href="<?php bp_member_permalink(); ?>" title="<?php bp_member_name(); ?>"><?php bp_member_name(); ?></a></div>
+							<?php if ($show_meta) : ?>
 							<div class="item-meta">
 								<?php if ( 'newest' == $settings['member_default'] ) : ?>
 									<span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_member_registered( array( 'relative' => false ) ) ); ?>"><?php bp_member_registered(); ?></span>
@@ -140,6 +146,7 @@
 									<span class="activity"><?php bp_member_total_friend_count(); ?></span>
 								<?php endif; ?>
 							</div>
+							<?php endif; ?>
 						</div>
 					</li>
 
@@ -181,6 +188,8 @@
 		$instance['max_members']    = strip_tags( $new_instance['max_members'] );
 		$instance['member_default'] = strip_tags( $new_instance['member_default'] );
 		$instance['link_title']	    = (bool) $new_instance['link_title'];
+		$instance['show_sort']      = (bool) $new_instance['show_sort'];
+		$instance['show_meta']      = (bool) $new_instance['show_meta'];
 
 		return $instance;
 	}
@@ -200,7 +209,9 @@
 		$title          = strip_tags( $settings['title'] );
 		$max_members    = strip_tags( $settings['max_members'] );
 		$member_default = strip_tags( $settings['member_default'] );
-		$link_title     = (bool) $settings['link_title']; ?>
+		$link_title     = (bool) $settings['link_title'];
+		$show_sort = (bool) $instance['show_sort'];
+		$show_meta      = (bool) $instance['show_meta']; ?>
 
 		<p>
 			<label for="<?php echo $this->get_field_id( 'title' ); ?>">
@@ -229,8 +240,11 @@
 				<option value="newest"  <?php if ( 'newest'  === $member_default ) : ?>selected="selected"<?php endif; ?>><?php esc_html_e( 'Newest',  'buddypress' ); ?></option>
 				<option value="active"  <?php if ( 'active'  === $member_default ) : ?>selected="selected"<?php endif; ?>><?php esc_html_e( 'Active',  'buddypress' ); ?></option>
 				<option value="popular" <?php if ( 'popular' === $member_default ) : ?>selected="selected"<?php endif; ?>><?php esc_html_e( 'Popular', 'buddypress' ); ?></option>
+				<option value="alphabetical" <?php if ( 'alphabetical' === $member_default ) : ?>selected="selected"<?php endif; ?>><?php esc_html_e( 'Alphabetical', 'buddypress' ); ?></option>
 			</select>
 		</p>
+		<p><label for="<?php echo $this->get_field_id('show_sort') ?>"><input type="checkbox" name="<?php echo $this->get_field_name('show_sort') ?>" id="<?php echo $this->get_field_id('show_sort') ?>" value="1" <?php checked( $show_sort ) ?> /> <?php _e( 'Show the sorting of the members', 'buddypress' ) ?></label></p>
+		<p><label for="<?php echo $this->get_field_id('show_meta') ?>"><input type="checkbox" name="<?php echo $this->get_field_name('show_meta') ?>" id="<?php echo $this->get_field_id('show_meta') ?>" value="1" <?php checked( $show_meta ) ?> /> <?php _e( 'Show the meta information of the members', 'buddypress' ) ?></label></p>
 
 	<?php
 	}
@@ -249,7 +263,9 @@
 			'title' 	     => __( 'Members', 'buddypress' ),
 			'max_members' 	 => 5,
 			'member_default' => 'active',
-			'link_title' 	 => false
+			'link_title' 	 => false,
+			'show_sort' => true,
+			'show_meta'      => true
 		), 'members_widget_settings' );
 	}
 }
