Como fazer um campo de cidade e estado no Gravity Forms

Passo a passo para colocar uma lista de cidades e estados brasileiras no Gravity Forms

Nos últimos meses, estou trabalhando para aumentar o tráfego e a geração de leads da Delta Containers.

Estamos usando o Gravity Forms, plugin de formulários para wordpress muito popular, para captar leads.

Um dos problemas do Gravity Forms é que ele não tem um suporte nativo à campos de localização no Brasil.

Para resolver esse problema, você pode fazer uso do script muito útil, cidades-estados-js (veja o repositório aqui).

Ficou assim:

Passo a passo:

Primeiro: estou assumindo que você está com o Gravity Forms instalado e funcionando. Se não está, veja aqui como fazer.

Depois, crie um formulário, com os dados que você desejar capturar. No meu caso, coloquei Nome,Sobrenome, E-mail, Telefone, Estado e Cidade

Os campos Estado e Cidade devem ser feitos como Campos Padrão - Lista Suspensa.

Coloque uma única opção em ambas, com o mesmo nome do campo (cidade e estado)

Salve o formulário e clique em Visualizar

Clique com o botão direito e selecione a opção “Inspecionar  Elemento”. Utilize o seletor para descobrir o ID do campo. Salve o ID  dos campos Estado e Cidade. No meu caso era input_13_15 e input_13_16.

Feche a página de visualização e volte a edição do formulário.

Agora, adicione um Campo Padrão - HTML. Deve ser o último elemento do formulário.

Cole o seguinte código, substituindo ‘ID-DO-CAMPO-DE-ESTADO’ pelo ID que você salvou antes.

<script src="https://www.adamante.com.br/validator.js"></script>
    <script>
            new dgCidadesEstados({
                estado: document.getElementById('ID-DO-CAMPO-DE-ESTADO'),
                cidade: document.getElementById('ID-DO-CAMPO-DE-CIDADE')
                });
   	</script>

PS: Eu estou hospedando o script nessa página. Você pode usar ele sem problemas. Se preferir, baixe ele e hospede no seu próprio servidor.

Atualize o formulário e teste com Visualizar de novo.

Deve estar funcionando! :)