bbp_user_add_role_on_invite( int $user_id = '', array $role = '', string $newuser_key = '' )

Add forum meta data when inviting a user to a site


Description Description


Parameters Parameters

$user_id

(Optional) The invited user's ID.

Default value: ''

$role

(Optional) The role of invited user.

Default value: ''

$newuser_key

(Optional) The key of the invitation.

Default value: ''


Top ↑

Source Source

File: includes/users/signups.php

function bbp_user_add_role_on_invite( $user_id = '', $role = '', $newuser_key = '' ) {

	// Posted role
	$forum_role = isset( $_POST['bbp-forums-role'] )
		? sanitize_key( $_POST['bbp-forums-role'] )
		: bbp_get_default_role();

	// Role keys
	$roles = array_keys( bbp_get_dynamic_roles() );

	// Bail if posted role is not in dynamic roles
	if ( empty( $forum_role ) || ! in_array( $forum_role, $roles, true ) ) {
		return;
	}

	// Option key
	$option_key = 'new_user_' . $newuser_key;

	// Get the user option
	$user_option = get_option( $option_key, array() );

	// Add the new role
	$user_option['bbp_new_role'] = $forum_role;

	// Update the invitation
	update_option( $option_key, $user_option );
}

Top ↑

Changelog Changelog

Changelog
Version Description
2.6.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.