Usar o Gravity Forms com o WPML

Neste breve tutorial, mostraremos a você como traduzir formulários criados pelo Gravity Forms usando o WPML.

Por que traduzir formulários

Você pode usar qualquer plugin para criar formulários de contato e simplesmente criar formulários diferentes, um para cada idioma. Então, qual é a vantagem de traduzir o mesmo formulário para idiomas diferentes?

Praticidade.

Configurar um formulário pode ser um processo complexo. Em muitos casos, você talvez queira incluir lógica para notificações, validação e outras configurações de uso interno. Além disso, em geral é mais fácil inserir um único formulário “entre em contato conosco” em seu conteúdo sem ter que se preocupar com qual formulário você está inserindo em qual idioma.

O WPML lhe permite criar um conjunto de formulários com Gravity Forms, em seu idioma. Daí, você só precisa traduzir os textos que aparecem nos formulários e o WPML exibirá o formulário no idioma certo. É o mesmo formulário e quaisquer alterações que você fizer nele serão instantaneamente aplicadas a todos os idiomas.

Pronto? Então, vamos começar!

Tradução de formulários do GravityForms

1. Criar um formulário

Para traduzir um formulário, você precisa ter um Gravity Form criado em seu site. Para obter ajuda, consulte a documentação sobre como criar gravity forms. Você pode ver aqui o formulário de contato simples que eu criei no painel do WordPress – o idioma padrão usado é o inglês (se o seu idioma padrão não é o inglês, leia a seção abaixo “Quando o idioma padrão não é o inglês”).

gravity-forms

 

2. Envio para a cesta de tradução

Quando traduzimos os Gravity Forms, na verdade, traduzimos apenas os textos. O WPML filtrará os textos exibidos no seu formulário e usará a tradução, se estiver disponível.
Isso é feito através do módulo WPML Translation Management e do add-on “Gravity Forms Multilingual”. Se essa é a primeira vez que você está usando esse recurso, é muito importante que você leia sobre o WPML Translation Management.

 

01GFML_adicionar a cesta

a. Acesse WPML > Translation Management .
b. Escolha “Gravity form” a partir do filtro Tipo, clique no botão azul “Exibir” – então seu(s) formulário(s) aparecerá(ão) na lista de documentos a serem traduzidos.
c. Escolha ‘Traduzir’ e clique no botão “Adicionar à cesta de tradução”.
d. Abra a “Cesta de tradução”, escolha um tradutor e clique no botão azul “Enviar todos os itens para tradução”.

02GFML_Escolher um tradutor

3. Tradução das strings de seu formulário

Estamos presumindo que você já tenha criado usuários tradutores. Se não fez isso ainda, saiba como configurar tradutores.

Seus tradutores devem fazer login no WPML. Eles verão um menu “Tradutores”. Acesse-o para encontrar os trabalhos de tradução que você criou para eles.

a. Acesse WPML > Traduções – encontre seu formulário, (aqui usamos um formulário com o nome WPML EN).

03_GFML_Obter e editar as strings

 

 

b. Clique no botão “Aceitar e editar isto” ao lado do nome do formulário para traduzir todas as strings (você também pode usar o String Translation, se preferir).
c. Marque “Esta tradução está concluída.” quando você estiver satisfeito com a tradução.
d. Clique no botão azul “Salvar tradução”.

04_GFML_Traduzir

4. Ver os formulários traduzidos

O WPML não cria novos formulários com os campos traduzidos. Em vez disso, ele faz com que os formulários já existentes apareçam traduzidos. Quando você insere o formulário que acabou de traduzir em uma página no “idioma da tradução”, você verá o formulário nesse idioma.

Veja abaixo como fica nosso formulário de “contato” de exemplo ao inseri-lo em uma página em espanhol:

GFML Tudo traduzido

O que está incluído na tradução

Com o GravityForms Multilingual, você poderá traduzir todos os campos criados no formulário – campos padrão, campos avançados, campos de post, campos de preço e campos de quiz (há suporte para os campos de quiz desde a versão Gravity Forms Multilingual 1.3.7).

É claro que você também pode traduzir as mensagens de notificações e confirmações do formulário – isso é feito usando o add-on String Translation – WPML > String Translation, você pode procurar a string desejada através da caixa de pesquisa, usando a caixa de seleção “Selecionar strings dentro do contexto” escolhendo o contexto “gravity_form-{form_id}”.

Alteração das escolhas para campos de formulário

Certos tipos de campos nos Gravity Forms incluem múltiplas escolhas que são selecionadas pelos usuários, como: campos de menu suspenso, múltipla seleção, botões de opção e caixas de seleção.

Note que adicionar novas escolhas ou alterar a posição delas em campos já traduzidos pode fazer com que esses campos percam suas traduções. Nesse caso, você precisará traduzir o campo editado novamente.

Conteúdo enviado para os formulários traduzidos

Tenha em mente que o plugin GravityForms não identifica sozinho o idioma. Quando você envia conteúdo para um formulário traduzido, esse conteúdo ainda será criado no idioma padrão. Você pode usar os hooks e filtros do GravityForms para escrever sua própria lógica. Lá, você pode definir o idioma do conteúdo enviado após o GravityForms tê-lo criado.

Plugins necessários

    1. WPML Multilingual CMS 3.2.6 (ou superior incluindo os add-ons String Translation e Translation Management)
    2. GravityForms 1.9 (ou superior)
    3. GravityForms Multilingual 1.3.3 (ou superior)