Memberpress: como adicionar usuários a grupos ao se cadastrar

Isso surgiu em outro post no Meta hoje, então eu examinei o código para confirmar se o nível de confiança de um usuário pode ser reduzido ao adicioná-lo a um grupo que define um nível de confiança menor do que o do grupo atual do usuário. Ao analisar o código, vi que isso não é possível:

  def grant
    if @user.trust_level < @trust_level
      @user.change_trust_level!(@trust_level)
      @user.save!
    end
  end

Se o nível de confiança de um usuário for menor que o nível de confiança concedido pelo grupo, adicionar o usuário ao grupo atualizará seu nível de confiança. Caso contrário, não haverá alteração no nível de confiança do usuário.