# bbp-private-groups/1.6/includes/user-profile.php

Private groups, version 1.6. 68 lines.

- Page: https://pluginprobe.com/plugins/bbp-private-groups/1.6/code/includes/user-profile.php
- Raw: https://pluginprobe.com/plugins/bbp-private-groups/1.6/raw/includes/user-profile.php
- Modified: 2014-05-16T07:02:18+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/1.6/code/includes/user-profile.php#L10-L20`.

```php
<?php
function rpg_user_profile_field() {
	 global $current_user;
	 global $rpg_groups ;
	 
		
		
	 if (isset($_REQUEST['user_id'])) {
		$user_id = $_REQUEST['user_id'];
	 } else {
		$user_id = $current_user->ID;
	 }
		?>
	 <table class="form-table">
			<tbody>
				<tr>
					<th><label for="bbp-private-groups"><?php esc_html_e( 'Group', 'private-groups' ); ?></label></th>
					<td>

						<select name="bbp-private-groups" id="group">
						<?php global $rpg_groups ;
							if (empty( $rpg_groups ) ) : ?>

							<option value=""><?php esc_html_e( '&mdash; No groups yet set up &mdash;', 'private-groups' ); ?></option>

							<?php else : ?>
							<?php $private_group = get_user_meta($user_id, 'private_group', true); ?>
								<option value="" selected="selected"><?php esc_html_e( '&mdash; No group &mdash;', 'bbpress' ); ?></option>

							<?php endif; ?>

							<?php foreach ( $rpg_groups as $group => $details ) : ?>

								<option <?php selected( $private_group, $group ); ?> value="<?php echo esc_attr( $group ); ?>"><?php echo $group.' '.$details ; ?></option>

							<?php endforeach; ?>

						</select>
					</td>
				</tr>

			</tbody>
		</table>
		<?php
		
		
		}
		
		
		// User profile edit/display actions
		add_action( 'edit_user_profile', 'rpg_user_profile_field', 50,2 )  ;
		
function bbp_edit_user_rpg( $user_id ) {
	$private_group = ( $_POST['bbp-private-groups'] ) ;
	

	// Update town user meta
	if ( !empty( $private_group ) )
		update_user_meta( $user_id, 'private_group', $private_group);

	// Delete town user meta
	else
		delete_user_meta( $user_id, 'private_group' );
		

}

add_action( 'edit_user_profile_update', 'bbp_edit_user_rpg' );
```
