# bbp-private-groups/2.2/includes/shortcodes.php

Private groups, version 2.2. 39 lines.

- Page: https://pluginprobe.com/plugins/bbp-private-groups/2.2/code/includes/shortcodes.php
- Raw: https://pluginprobe.com/plugins/bbp-private-groups/2.2/raw/includes/shortcodes.php
- Modified: 2014-10-08T17:29:26+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bbp-private-groups/2.2/code/includes/shortcodes.php#L10-L20`.

```php
<?php

//shortcodes

add_shortcode('list-pg-users', 'list_pg_users');  

function list_pg_users ($attr) {
global $rpg_groups ;
$users= get_users() ;
	if ( !empty( $attr['group'] ) )  {
	//we have a group name !
	$content=$attr['group'] ;
	foreach ( $rpg_groups as $group => $details ){
		if ($details == $content) {
		echo '<b>'.$details.'</b>';
		echo '<ul>' ;
				foreach ( $users as $user ) {
				$groupcheck=get_user_meta( $user->ID, 'private_group',true);
				if ($groupcheck == $group) echo '<li>'.esc_html( $user->display_name ).'</li>' ;
				}
		echo '</ul>' ;
		}
	}
	}
	else {
	// we don't have a group name, so show all !
		foreach ( $rpg_groups as $group => $details ){
		if ($details == '') $details = $group.' - no name' ;
		echo '<b>'.$details.'</b>';
		echo '<ul>' ;
			foreach ( $users as $user ) {
			$groupcheck=get_user_meta( $user->ID, 'private_group',true);
			if ($groupcheck == $group) echo '<li>'.esc_html( $user->display_name ).'</li>' ;
			}
		echo '</ul>' ;
		}
	}
}

```
