A outra opção é este plugin bem estabelecido da equipe da Communiteq:
Isso resolve o problema descrito acima de forma elegante.