Index: bp-core/bp-core-widgets.php
===================================================================
--- bp-core/bp-core-widgets.php	(revision 2962)
+++ bp-core/bp-core-widgets.php	(working copy)
@@ -18,22 +18,25 @@
 			wp_enqueue_script( 'bp_core_widget_members-js', BP_PLUGIN_URL . '/bp-core/js/widget-members.js', array('jquery') );
 	}
 
-	function widget($args, $instance) {
+	function widget( $args, $instance ) {
 		global $bp;
 
 	    extract( $args );
 
+		if ( !$instance['member_default'] )
+			$instance['member_default'] = 'active';
+
 		echo $before_widget;
 		echo $before_title
 		   . $widget_name
 		   . $after_title; ?>
 
-		<?php if ( bp_has_members( 'user_id=0&type=newest&max=' . $instance['max_members'] . '&populate_extras=0' ) ) : ?>
+		<?php if ( bp_has_members( 'user_id=0&type=' . $instance['member_default'] . '&max=' . $instance['max_members'] . '&populate_extras=0' ) ) : ?>
 			<div class="item-options" id="members-list-options">
 				<span class="ajax-loader" id="ajax-loader-members"></span>
-				<a href="<?php echo site_url() . '/' . $bp->members->slug ?>" id="newest-members" class="selected"><?php _e( 'Newest', 'buddypress' ) ?></a> |
-				<a href="<?php echo site_url() . '/' . $bp->members->slug ?>" id="recently-active-members"><?php _e( 'Active', 'buddypress' ) ?></a> |
-				<a href="<?php echo site_url() . '/' . $bp->members->slug ?>" id="popular-members"><?php _e( 'Popular', 'buddypress' ) ?></a>
+				<a href="<?php echo site_url() . '/' . $bp->members->slug ?>" id="newest-members"<?php if ( $instance['member_default'] == 'newest' ) : ?> class="selected"<?php endif; ?>><?php _e( 'Newest', 'buddypress' ) ?></a> |
+				<a href="<?php echo site_url() . '/' . $bp->members->slug ?>" id="recently-active-members"<?php if ( $instance['member_default'] == 'active' ) : ?> class="selected"<?php endif; ?>><?php _e( 'Active', 'buddypress' ) ?></a> |
+				<a href="<?php echo site_url() . '/' . $bp->members->slug ?>" id="popular-members"<?php if ( $instance['member_default'] == 'popular' ) : ?> class="selected"<?php endif; ?>><?php _e( 'Popular', 'buddypress' ) ?></a>
 			</div>
 
 			<ul id="members-list" class="item-list">
@@ -45,7 +48,18 @@
 
 						<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>
-							<div class="item-meta"><span class="activity"><?php bp_member_registered() ?></span></div>
+							<div class="item-meta">
+								<span class="activity">
+								<?php
+									if ( 'newest' == $instance['member_default'] )
+										bp_member_registered();								
+									if ( 'active' == $instance['member_default'] )
+										bp_member_last_active();
+									if ( 'popular' == $instance['member_default'] )
+										bp_member_total_friend_count();
+								?>
+								</span>
+							</div>
 						</div>
 					</li>
 
@@ -69,6 +83,7 @@
 	function update( $new_instance, $old_instance ) {
 		$instance = $old_instance;
 		$instance['max_members'] = strip_tags( $new_instance['max_members'] );
+		$instance['member_default'] = strip_tags( $new_instance['member_default'] );
 
 		return $instance;
 	}
@@ -76,9 +91,20 @@
 	function form( $instance ) {
 		$instance = wp_parse_args( (array) $instance, array( 'max_members' => 5 ) );
 		$max_members = strip_tags( $instance['max_members'] );
+		$member_default = strip_tags( $instance['member_default'] );
 		?>
 
 		<p><label for="bp-core-widget-members-max"><?php _e('Max Members to show:', 'buddypress'); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'max_members' ); ?>" name="<?php echo $this->get_field_name( 'max_members' ); ?>" type="text" value="<?php echo attribute_escape( $max_members ); ?>" style="width: 30%" /></label></p>
+		
+		<p><label for="bp-groups-widget-member-default"><?php _e('Default members to show:', 'buddypress'); ?>
+			<ul>
+				<li><input id="<?php echo $this->get_field_id( 'member_default' )-newest; ?>" name="<?php echo $this->get_field_name( 'member_default' ); ?>" type="radio" value="newest" <?php if ($member_default == "newest") echo "checked"; ?> /> Newest</li>
+				<li><input id="<?php echo $this->get_field_id( 'member_default' )-active; ?>" name="<?php echo $this->get_field_name( 'member_default' ); ?>" type="radio" value="active" <?php if ($member_default == "active") echo "checked"; ?>/> Recently Active</li>
+				<li><input id="<?php echo $this->get_field_id( 'member_default' )-popular; ?>" name="<?php echo $this->get_field_name( 'member_default' ); ?>" type="radio" value="popular" <?php if ($member_default == "popular") echo "checked"; ?>/> Popular</li>
+			</label>
+		</p>
+		
+		
 	<?php
 	}
 }
Index: bp-groups/bp-groups-widgets.php
===================================================================
--- bp-groups/bp-groups-widgets.php	(revision 2962)
+++ bp-groups/bp-groups-widgets.php	(working copy)
@@ -21,17 +21,20 @@
 
 	    extract( $args );
 
+		if ( !$instance['group_default'] )
+			$instance['group_default'] = 'popular';
+
 		echo $before_widget;
 		echo $before_title
 		   . $widget_name
 		   . $after_title; ?>
 
-		<?php if ( bp_has_groups( 'type=popular&per_page=' . $instance['max_groups'] . '&max=' . $instance['max_groups'] ) ) : ?>
+		<?php if ( bp_has_groups( 'type=' . $instance['group_default'] . '&max=' . $instance['max_groups'] ) ) : ?>
 			<div class="item-options" id="groups-list-options">
 				<span class="ajax-loader" id="ajax-loader-groups"></span>
-				<a href="<?php echo site_url() . '/' . $bp->groups->slug ?>" id="newest-groups"><?php _e("Newest", 'buddypress') ?></a> |
-				<a href="<?php echo site_url() . '/' . $bp->groups->slug ?>" id="recently-active-groups"><?php _e("Active", 'buddypress') ?></a> |
-				<a href="<?php echo site_url() . '/' . $bp->groups->slug ?>" id="popular-groups" class="selected"><?php _e("Popular", 'buddypress') ?></a>
+				<a href="<?php echo site_url() . '/' . $bp->groups->slug ?>" id="newest-groups"<?php if ( $instance['group_default'] == 'newest' ) : ?> class="selected"<?php endif; ?>><?php _e("Newest", 'buddypress') ?></a> |
+				<a href="<?php echo site_url() . '/' . $bp->groups->slug ?>" id="recently-active-groups"<?php if ( $instance['group_default'] == 'active' ) : ?> class="selected"<?php endif; ?>><?php _e("Active", 'buddypress') ?></a> |
+				<a href="<?php echo site_url() . '/' . $bp->groups->slug ?>" id="popular-groups" class="selected"<?php if ( $instance['group_default'] == 'popular' ) : ?> class="selected"<?php endif; ?>><?php _e("Popular", 'buddypress') ?></a>
 			</div>
 
 			<ul id="groups-list" class="item-list">
@@ -43,7 +46,18 @@
 
 						<div class="item">
 							<div class="item-title"><a href="<?php bp_group_permalink() ?>" title="<?php bp_group_name() ?>"><?php bp_group_name() ?></a></div>
-							<div class="item-meta"><span class="activity"><?php bp_group_member_count() ?></span></div>
+							<div class="item-meta">
+								<span class="activity">
+								<?php
+									if ( 'newest' == $instance['group_default'] )
+										printf( __( 'created %s ago', 'buddypress' ), bp_get_group_date_created() );
+									if ( 'active' == $instance['group_default'] )
+										printf( __( 'active %s ago', 'buddypress' ), bp_get_group_last_active() );
+									else if ( 'popular' == $instance['group_default'] )
+										bp_group_member_count();
+								?>
+								</span>
+							</div>
 						</div>
 					</li>
 
@@ -67,6 +81,7 @@
 	function update( $new_instance, $old_instance ) {
 		$instance = $old_instance;
 		$instance['max_groups'] = strip_tags( $new_instance['max_groups'] );
+		$instance['group_default'] = strip_tags( $new_instance['group_default'] );
 
 		return $instance;
 	}
@@ -74,9 +89,22 @@
 	function form( $instance ) {
 		$instance = wp_parse_args( (array) $instance, array( 'max_groups' => 5 ) );
 		$max_groups = strip_tags( $instance['max_groups'] );
+		$group_default = strip_tags( $instance['group_default'] );
 		?>
 
 		<p><label for="bp-groups-widget-groups-max"><?php _e('Max groups to show:', 'buddypress'); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'max_groups' ); ?>" name="<?php echo $this->get_field_name( 'max_groups' ); ?>" type="text" value="<?php echo attribute_escape( $max_groups ); ?>" style="width: 30%" /></label></p>
+		
+		<p>
+			<label for="bp-groups-widget-groups-default"><?php _e('Default groups to show:', 'buddypress'); ?> 
+			<ul>
+				<li><input id="<?php echo $this->get_field_id( 'group_default' )-newest; ?>" name="<?php echo $this->get_field_name( 'group_default' ); ?>" type="radio" value="newest" <?php if ($group_default == "newest") echo "checked"; ?> /> Newest</li>
+				<li><input id="<?php echo $this->get_field_id( 'group_default' )-active; ?>" name="<?php echo $this->get_field_name( 'group_default' ); ?>" type="radio" value="active" <?php if ($group_default == "active") echo "checked"; ?>/> Recently Active</li>
+				<li><input id="<?php echo $this->get_field_id( 'group_default' )-popular; ?>" name="<?php echo $this->get_field_name( 'group_default' ); ?>" type="radio" value="popular" <?php if ($group_default == "popular") echo "checked"; ?>/> Popular</li>
+				
+			</ul>
+			</label>
+		</p>
+		
 	<?php
 	}
 }
