Usando metadatos personalizados y SSO para agregar grupos automáticamente

@simon, hace unos años nos ayudaste a agregar código para añadir automáticamente grupos a los usuarios según su membresía en WordPress/MemberPress. Eso funciona muy bien. Ahora esperamos poder agregar/quitar grupos automáticamente basándonos en los metadatos del usuario. Tengo lo siguiente, que parece debería funcionar con el otro código que tenemos:

$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;
} 

Sin embargo, parece que no se está agregando ese grupo al usuario. ¿Hay algo que me esté faltando? Gracias de antemano por tu ayuda.

Sí, no creo que esto funcione como esperas:

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

El operador de concatenación en PHP es ., no +. Intenta cambiar el código a esto:

$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, ¡ay, fallo cerebral! ¡Gracias por tu ayuda! Eso solucionó el problema.