[vc_row][vc_column][vc_column_text]Use this code to change a user’s role after he/she submits an entry in a specific form.
/**
* This will change an inactive user to a member after they complete their member profile.
*/
add_action('frm_after_create_entry', 'inactive_to_member', 20, 2);
function inactive_to_member($entry_id, $form_id){
if($form_id == 24){ //change 24 to the form id of the form to copy
$new_role = 'member'; //change this to the role users should be granted upon completing form
$user = wp_get_current_user(); //get logged in user
if(!$user) {
return; //don't continue if user doesn't exist
}
$updated_user = (array)$user;
// Get the highest/primary role for this user
$user_roles = $user->roles;
$user_role = array_shift($user_roles);
if ( $user_role == 'administrator' )
return; //make sure we don't downgrade any admins
$updated_user['role'] = $new_role;
wp_update_user($updated_user);
}
}
[/vc_column_text][/vc_column][/vc_row]