Index: src/bp-groups/bp-groups-template.php
===================================================================
--- src/bp-groups/bp-groups-template.php	(revision 11809)
+++ src/bp-groups/bp-groups-template.php	(working copy)
@@ -5016,9 +5016,12 @@
 
 		// Parse arguments.
 		$r = bp_parse_args( $args, array(
-			'user_id'   => bp_loggedin_user_id(),
-			'group_id'  => false,
-			'separator' => 'li'
+			'user_id'      => bp_loggedin_user_id(),
+			'group_id'     => false,
+			'parent_classes' => '',
+			'before_list'  => '',
+			'separator'    => 'li',
+			'after_list'   => '',
 		), 'group_invite_friend_list' );
 
 		// No group passed, so look for new or current group ID's.
@@ -5032,6 +5035,23 @@
 		// Setup empty items array.
 		$items = array();
 
+		// Create class attr for parent wrap element.
+		$classes = '';
+		if ( ! empty( $r['parent_classes'] ) ) {
+			$classes = ' class="' . esc_attr( $r['parent_classes'] ) . '"';
+		}
+
+		// Build list markup parent elements.
+		$before_list = '';
+		if ( ! empty( $r['before_list'] ) ) {
+			$before_list = '<' . esc_html( $r['before_list'] ) . $classes . '>';
+		}
+
+		$after_list = '';
+		if ( ! empty( $r['after_list'] ) ) {
+			$after_list = '</' . esc_html( $r['after_list'] ) . '>';
+		}
+
 		// Get user's friends who are not in this group already.
 		$friends = friends_get_friends_invite_list( $r['user_id'], $r['group_id'] );
 
@@ -5058,7 +5078,7 @@
 		$invitable_friends = apply_filters( 'bp_get_new_group_invite_friend_list', $items, $r, $args );
 
 		if ( ! empty( $invitable_friends ) && is_array( $invitable_friends ) ) {
-			$retval = implode( "\n", $invitable_friends );
+			$retval = $before_list  . implode( "\n", $invitable_friends ) . $after_list;
 		} else {
 			$retval = false;
 		}
