Usando Metadados Personalizados e SSO para adicionar grupos automaticamente

@simon, há alguns anos você nos ajudou a adicionar código para incluir automaticamente grupos em usuários com base na sua associação no WordPress/MemberPress. Isso funciona muito bem. Agora, estamos esperando adicionar/remover grupos automaticamente com base nos metadados do usuário. Tenho o código abaixo, que parece funcionar com o outro código que já temos:

$nbes_session = get_user_meta( $current_user->ID, 'mepr_national_board_certifying_exam_session' , true );
if (! empty( $nbes_session )) {
  $groups_to_add[] = 'nbes_' + $nbes_session;
} else {
  $groups_to_remove[] = 'nbes_' + $nbes_session;
} 

No entanto, parece que não está adicionando esse grupo ao usuário. Está faltando algo? Agradeço antecipadamente pela sua ajuda.

Sim, acho que isso não está funcionando como você espera:

$groups_to_add[] = 'nbes_' + $nbes_session;

O operador de concatenação em PHP é ., não +. Tente alterar o código para isto:

$nbes_session = get_user_meta( $current_user->ID, 'mepr_national_board_certifying_exam_session' , true );
if (! empty( $nbes_session )) {
  $groups_to_add[] = 'nbes_' . $nbes_session;
} else {
  $groups_to_remove[] = 'nbes_' . $nbes_session;
}

@simon, ah, branco mental! Obrigado pela sua ajuda! Isso resolveu o problema.