Plugin Directory

Changeset 2851916


Ignore:
Timestamp:
01/20/2023 02:20:39 PM (3 years ago)
Author:
fabbricaweb
Message:
  • Adicionada a compatibilidade com outros plugins de formulários.
Location:
cf7-cep-autofill/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cf7-cep-autofill/trunk/assets/js/cf7-cep-autofill.js

    r2064257 r2851916  
    44            function limpa_formulário_cep(obj) {
    55                // Limpa valores do formulário de cep.
    6                 obj.closest('form').find(".cf7-cep-autofill__rua").val("");
    7                 obj.closest('form').find(".cf7-cep-autofill__bairro").val("");
    8                 obj.closest('form').find(".cf7-cep-autofill__cidade").val("");
    9                 obj.closest('form').find(".cf7-cep-autofill__uf").val("");
     6                obj.closest('form').find(".cf7-cep-autofill__rua, .cf7-cep-autofill__rua input").val("");
     7                obj.closest('form').find(".cf7-cep-autofill__bairro, .cf7-cep-autofill__bairro input").val("");
     8                obj.closest('form').find(".cf7-cep-autofill__cidade, .cf7-cep-autofill__cidade input").val("");
     9                obj.closest('form').find(".cf7-cep-autofill__uf, .cf7-cep-autofill__uf input, .cf7-cep-autofill__uf select").val("");
    1010            }
    1111           
    1212            //Quando o campo cep perde o foco.
    13             $(".cf7-cep-autofill").blur(function() {
     13            $(".cf7-cep-autofill, .cf7-cep-autofill input").on('blur', function() {
    1414               
    1515                var obj = $(this);
     
    2828
    2929                        //Preenche os campos com "..." enquanto consulta webservice.
    30                         obj.closest('form').find(".cf7-cep-autofill__rua").val("...");
    31                         obj.closest('form').find(".cf7-cep-autofill__bairro").val("...");
    32                         obj.closest('form').find(".cf7-cep-autofill__cidade").val("...");
    33                         obj.closest('form').find(".cf7-cep-autofill__uf").val("...");
     30                        obj.closest('form').find(".cf7-cep-autofill__rua, .cf7-cep-autofill__rua input").val("...");
     31                        obj.closest('form').find(".cf7-cep-autofill__bairro, .cf7-cep-autofill__bairro input").val("...");
     32                        obj.closest('form').find(".cf7-cep-autofill__cidade, .cf7-cep-autofill__cidade input").val("...");
     33                        obj.closest('form').find(".cf7-cep-autofill__uf, .cf7-cep-autofill__uf input").val("...");
    3434
    3535                        //Consulta o webservice viacep.com.br/
     
    3838                            if (!("erro" in dados)) {
    3939                                //Atualiza os campos com os valores da consulta.
    40                                 obj.closest('form').find(".cf7-cep-autofill__rua").val(dados.logradouro);
    41                                 obj.closest('form').find(".cf7-cep-autofill__bairro").val(dados.bairro);
    42                                 obj.closest('form').find(".cf7-cep-autofill__cidade").val(dados.localidade);
    43                                 obj.closest('form').find(".cf7-cep-autofill__uf").val(dados.uf);
     40                                obj.closest('form').find(".cf7-cep-autofill__rua, .cf7-cep-autofill__rua input").val(dados.logradouro);
     41                                obj.closest('form').find(".cf7-cep-autofill__bairro, .cf7-cep-autofill__bairro input").val(dados.bairro);
     42                                obj.closest('form').find(".cf7-cep-autofill__cidade, .cf7-cep-autofill__cidade input").val(dados.localidade);
     43                                obj.closest('form').find(".cf7-cep-autofill__uf, .cf7-cep-autofill__uf input, .cf7-cep-autofill__uf select").val(dados.uf);
    4444                            } //end if.
    4545                            else {
  • cf7-cep-autofill/trunk/readme.txt

    r2699545 r2851916  
    1 === Contact Form 7 - Autopreenchimento de Endereço ===
     1=== Autopreenchimento de endereço em formulários ===
    22Contributors: fabbricaweb
    33Donate link: https://www.fabbricaweb.com.br
    4 Tags: Contact Form 7, CF7, cep, endereco, autopreenchimento, autopreencher, rua, avenida, bairro, cidade, estado
     4Tags: Contact Form 7, CF7, Gravity Forms, Ninja Forms, WPForms, Elementor, Formidable Forms, cep, endereco, autopreenchimento, autopreencher, rua, avenida, bairro, cidade, estado
    55Requires at least: 4.0
    6 Tested up to: 5.9.2
     6Tested up to: 6.1.1
    77Requires PHP: 5.5
    8 Stable tag: 1.0.8
     8Stable tag: 1.0.9
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1414== Description ==
    1515
    16 **Contact Form 7 - Autopreenchimento de Endereço** permite que os campos de logradouro (rua, avenida e etc), bairro, cidade e estado (UF) sejam prenchidos automaticamente baseado no CEP informado.
     16**Autopreenchimento de endereço em formulários** permite que os campos de logradouro (rua, avenida e etc), bairro, cidade e estado (UF) sejam prenchidos automaticamente baseado no CEP informado. Ele
    1717
    18 > É necessário que o plugin Contact Form 7 esteja instalado e ativado.
     18Plugins testados até o momento:
    1919
    20 **Contact Form 7 - Autopreenchimento de Endereço** identifica o campo que irá receber o CEP e os campos a serem preenchidos automaticamente através de **classes CSS específicas** que informam ao plugin o valor que o campo deve receber.
     20* <a href="https://br.wordpress.org/plugins/contact-form-7/">Contact Form 7</a>
     21* <a href="https://br.wordpress.org/plugins/wpforms-lite/">WPForms</a>
     22* <a href="https://br.wordpress.org/plugins/elementor/">Elementor</a>
     23* <a href="https://br.wordpress.org/plugins/formidable/">Formidable Forms</a>
     24* <a href="https://br.wordpress.org/plugins/ninja-forms/">Ninja Forms</a>
     25* <a href="https://www.gravityforms.com/">Gravity Forms</a>
     26
     27
     28**Autopreenchimento de endereço em formulários** identifica o campo que irá receber o CEP e os campos a serem preenchidos automaticamente através de **classes CSS específicas** que informam ao plugin o valor que o campo deve receber.
    2129
    2230São elas:
     
    2836* **cf7-cep-autofill__uf** para receber o valor do **estado**
    2937
    30 Exemplos:
     38Exemplo de uso com o plugin <a href="https://br.wordpress.org/plugins/contact-form-7/">Contact Form 7</a>:
    3139
    3240`[text* cep class:cf7-cep-autofill]`
     
    3543`[text* cidade class:cf7-cep-autofill__cidade]`
    3644`[text* estado class:cf7-cep-autofill__uf]`
     45`[select* estado class:cf7-cep-autofill__uf include_blank "AC" "AL" "AP" "AM" "BA" "CE" "DF" "ES" "GO" "MA" "MT" "MS" "MG" "PA" "PB" "PR" "PE" "PI" "RJ" "RN" "RS" "RO" "RR" "SC" "SP" "SE " "TO"]`
    3746
    3847Caso o campo da UF seja do tipo select (menu suspenso):
    3948
    4049`[select* estado class:cf7-cep-autofill__uf include_blank "AC" "AL" "AP" "AM" "BA" "CE" "DF" "ES" "GO" "MA" "MT" "MS" "MG" "PA" "PB" "PR" "PE" "PI" "RJ" "RN" "RS" "RO" "RR" "SC" "SP" "SE " "TO"]`
     50
     51Nos outros plugins basta informar as classes do plugin nos respectivos campos que os editores dos formulários oferecem.
    4152
    4253= Dúvidas? =
     
    6172O plugin aceita o CEP nos seguintes formatos: 00000-000, 00.000-00 e 00000000.
    6273
     74= O campo de estado (UF) do tipo select (drop down) não funciona =
     75
     76Assegure-se de ter cadastrado as opções do campo com a sigla do estados ao invés dos nomes.
     77
    6378== Changelog ==
     79
     80= 1.1 (2023-01-20) =
     81- Adicionada a compatibilidade com outros plugins de formulários.
    6482
    6583= 1.0.8 (2022-03-25) =
Note: See TracChangeset for help on using the changeset viewer.