Plugin Directory

Changeset 3216098


Ignore:
Timestamp:
01/02/2025 05:47:38 PM (13 months ago)
Author:
tecnologiavirtuaria
Message:

Versão 1.8.3

Location:
virtuaria-correios
Files:
737 added
8 edited

Legend:

Unmodified
Added
Removed
  • virtuaria-correios/trunk/admin/css/uninstall.css

    r3109393 r3216098  
    6060}
    6161#virt-correios-modal button {
    62     background-color: #538353;
     62    background-color: #b65a2d;
    6363    color: white;
    6464    border: none;
    6565    cursor: pointer;
     66    margin-bottom: 0;
    6667}
    6768#virt-correios-modal button:hover {
    6869    filter: brightness(1.3);
    6970}
     71.zap-action .dashicons {
     72    margin-right: 5px;
     73    vertical-align: sub;
     74}
     75.zap-action {
     76    margin-bottom: 10px;
     77    background-color: green;
     78    color: #fff;
     79    text-decoration: none;
     80    padding: 10px;
     81    transition: filter .3s;
     82    border-radius: 6px;
     83    font-size: 16px;
     84    margin-right: 10px;
     85}
     86.zap-action:hover, .zap-action:active {
     87    color: #fff;
     88    filter: brightness(1.5);
     89}
  • virtuaria-correios/trunk/class-virtuaria-correios.php

    r3213750 r3216098  
    44 * Plugin URI: https://virtuaria.com.br
    55 * Description: Adiciona o método de entrega Correios em lojas Woocommerce.
    6  * Version: 1.8.2
     6 * Version: 1.8.3
    77 * Author: Virtuaria
    88 * Author URI: http://virtuaria.com.br
     
    1818    define( 'VIRTUARIA_CORREIOS_URL', plugin_dir_url( __FILE__ ) );
    1919
     20    register_activation_hook( __FILE__, array( 'Virtuaria_Correios', 'install_plugin' ) );
     21
    2022    /**
    2123     * Class definition
     
    4345            add_action( 'wp_ajax_virtuaria_correios_submit_feedback', array( $this, 'submit_feedback' ) );
    4446            add_action( 'wp_ajax_nopriv_virtuaria_correios_submit_feedback', array( $this, 'submit_feedback' ) );
     47            $plugin_file = plugin_basename( __FILE__ );
     48        add_filter( "plugin_action_links_{$plugin_file}", array( $this, 'plugin_action_links' ), 10, 4 );
    4549        }
    4650
     
    8185            require_once 'includes/class-virtuaria-correios-content-declaration.php';
    8286            require_once 'includes/class-virtuaria-correios-rest-api.php';
     87            require_once 'includes/class-virtuaria-correios-install.php';
    8388        }
    8489
     
    249254            wp_die();
    250255        }
     256
     257
     258        /**
     259         * Installs the plugin.
     260         *
     261         * Checks if the plugin is already installed and sets the installed option to true if not.
     262         *
     263         * @since 1.8.2
     264         */
     265        public static function install_plugin() {
     266            if ( ! get_option( 'virtuaria_correios_installed' ) ) {
     267                update_option( 'virtuaria_correios_installed', true );
     268            }
     269        }
     270
     271        /**
     272         * Adds items to the plugin's action links on the Plugins listing screen.
     273         *
     274         * @param array<string,string> $actions     Array of action links.
     275         * @param string               $plugin_file Path to the plugin file relative to the plugins directory.
     276         * @param mixed[]              $plugin_data An array of plugin data.
     277         * @param string               $context     The plugin context.
     278         * @return array<string,string> Array of action links.
     279         */
     280        public function plugin_action_links( $actions, $plugin_file, $plugin_data, $context ) {
     281            $new = array(
     282                'settings' => sprintf(
     283                    '<a href="%s">%s</a>',
     284                    esc_url( admin_url( 'admin.php?page=virtuaria-settings' ) ),
     285                    esc_html__( 'Configurações', 'virtuaria-correios' )
     286                ),
     287                'delivery' => sprintf(
     288                    '<a href="%s">%s</a>',
     289                    esc_url( admin_url( 'admin.php?page=virtuaria-correios-shipping' ) ),
     290                    esc_html__( 'Entregas', 'virtuaria-correios' )
     291                ),
     292            );
     293
     294            return array_merge( $new, $actions );
     295        }
    251296    }
    252297
  • virtuaria-correios/trunk/includes/class-virtuaria-correios-shipping.php

    r3205728 r3216098  
    165165
    166166            $this->correios_settings = Virtuaria_WPMU_Correios_Settings::get_settings();
     167
     168            $this->title = $this->get_option( 'title' );
    167169            // Load the form fields.
    168170            $this->init_form_fields();
     
    170172            // Define user set variables.
    171173            $this->enabled = $this->get_option( 'enabled' );
    172             $this->title   = $this->get_option( 'title' );
    173174
    174175            $this->origin          = $this->get_option( 'origin' );
     
    179180            $this->service_cod     = $this->get_option( 'service_cod' );
    180181            $this->additional_time = $this->get_option( 'additional_time', 0 );
    181             $this->fee             = $this->get_option( 'fee', 0 );
     182            $this->fee             = str_replace( ',', '.', $this->get_option( 'fee', 0 ) );
    182183            $this->receipt_notice  = $this->get_option( 'receipt_notice' );
    183184            $this->own_hands       = $this->get_option( 'own_hands' );
     
    215216
    216217            $correios_fields = array(
     218                'enviroment_options' => array(
     219                    'title'   => __( 'Definições', 'virtuaria-correios' ),
     220                    'type'    => 'title',
     221                    'default' => '',
     222                ),
    217223                'enabled'            => array(
    218                     'title'       => __( 'Habilitar', 'virtuaria-correios' ),
    219                     'type'        => 'checkbox',
    220                     'description' => __( 'Habilita a entrega com Correios.', 'virtuaria-correios' ),
    221                     'default'     => 'yes',
    222                     'desc_tip'    => true,
     224                    'title'    => __( 'Habilitar', 'virtuaria-correios' ),
     225                    'type'     => 'checkbox',
     226                    'label'    => __( 'Ativar este método de envio.', 'virtuaria-correios' ),
     227                    'default'  => 'yes',
     228                    'desc_tip' => false,
    223229                ),
    224230                'title'              => array(
     
    229235                    'desc_tip'    => true,
    230236                ),
    231                 'enviroment_options' => array(
    232                     'title'   => __( 'Comportamento', 'virtuaria-correios' ),
    233                     'type'    => 'title',
    234                     'default' => '',
    235                 ),
    236237                'origin'             => array(
    237238                    'title'       => __( 'CEP de Origem', 'virtuaria-correios' ),
     
    242243                ),
    243244                'service_cod'        => array(
    244                     'title'       => __( 'Código do Serviço', 'virtuaria-correios' ),
     245                    'title'       => __( 'Serviço', 'virtuaria-correios' ),
    245246                    'type'        => 'cod_service',
    246                     'description' => __( 'Código que identifica o serviço nos correios, seguem os códigos mais comuns: 03220 - SEDEX CONTRATO AG e 03298 - PAC CONTRATO AG. Lembrando que cada contrato pode ter um código específico, por isso, recomendamos que faça contato com os Correios para confirmar.', 'virtuaria-correios' ),
     247                    'description' => __( 'Código que identifica o serviço nos correios. Seguem os códigos mais comuns: 03220 - SEDEX CONTRATO AG e 03298 - PAC CONTRATO AG.', 'virtuaria-correios' ),
    247248                    'default'     => $this->code,
    248                 ),
    249                 'additional_time'    => array(
    250                     'title'       => __( 'Dias Adicionais', 'virtuaria-correios' ),
    251                     'type'        => 'text',
    252                     'description' => __( 'Acrescenta tempo extra a estimativa de entrega fornecida pelos correios.', 'virtuaria-correios' ),
    253                     'desc_tip'    => true,
    254                     'default'     => '0',
    255                     'placeholder' => '0',
    256                 ),
    257                 'fee'                => array(
    258                     'title'       => __( 'Taxa de Manuseio', 'virtuaria-correios' ),
    259                     'type'        => 'price',
    260                     'description' => __( 'Informe valor extra (R$) para ser acrescido ao preço da entrega. Deixe em branco para desativar.', 'virtuaria-correios' ),
    261                     'desc_tip'    => true,
    262                     'placeholder' => '0.00',
    263                     'default'     => '0',
    264                 ),
    265                 'shipping_custom'    => array(
    266                     'title'   => __( 'Ajustes de Frete', 'virtuaria-correios' ),
    267                     'type'    => 'title',
    268                     'default' => '',
    269                 ),
    270                 'hide_delivery_time' => array(
    271                     'title'       => __( 'Ocultar previsão de entrega?', 'virtuaria-correios' ),
    272                     'label'       => __( 'Marque para não exibir a previsão de entrega.', 'virtuaria-correios' ),
    273                     'type'        => 'checkbox',
    274                     'description' => __( 'Controla a exibição da estimativa de tempo de entrega.', 'virtuaria-correios' ),
    275                     'desc_tip'    => true,
    276                     'default'     => 'no',
    277249                ),
    278250                'object_type'        => array(
     
    289261                    ),
    290262                ),
     263                'hide_delivery_time' => array(
     264                    'title'       => __( 'Ocultar previsão de entrega?', 'virtuaria-correios' ),
     265                    'label'       => __( 'Marque para não exibir a previsão de entrega.', 'virtuaria-correios' ),
     266                    'type'        => 'checkbox',
     267                    'description' => __( 'Controla a exibição da estimativa de tempo de entrega.', 'virtuaria-correios' ),
     268                    'desc_tip'    => true,
     269                    'default'     => 'no',
     270                ),
     271                'shipping_custom'    => array(
     272                    'title'   => __( 'Ajustes no Frete', 'virtuaria-correios' ),
     273                    'type'    => 'title',
     274                    'default' => '',
     275                ),
    291276                'discounts'          => array(
    292277                    'title'       => __( 'Valor Mínimo para Desconto no Frete', 'virtuaria-correios' ),
     
    296281                    'desc_tip'    => false,
    297282                ),
     283                'additional_time'    => array(
     284                    'title'       => __( 'Dias Adicionais', 'virtuaria-correios' ),
     285                    'type'        => 'text',
     286                    'description' => __( 'Acrescenta tempo extra a estimativa de entrega fornecida pelos correios.', 'virtuaria-correios' ),
     287                    'desc_tip'    => true,
     288                    'default'     => '0',
     289                    'placeholder' => '0',
     290                ),
     291                'fee'                => array(
     292                    'title'             => __( 'Taxa de Manuseio', 'virtuaria-correios' ),
     293                    'type'              => 'number',
     294                    'description'       => __( 'Informe valor extra (R$) para ser acrescido ao preço da entrega. Deixe em branco para desativar.', 'virtuaria-correios' ),
     295                    'desc_tip'          => true,
     296                    'placeholder'       => 'R$ 0,00',
     297                    'default'           => '0',
     298                    'custom_attributes' => array(
     299                        'step' => '0.01',
     300                        'min'  => '0',
     301                    ),
     302                ),
    298303                'optional_services'  => array(
    299                     'title'       => __( 'Serviços Opcionais', 'virtuaria-correios' ),
     304                    'title'       => __( 'Serviços Adicionais', 'virtuaria-correios' ),
    300305                    'type'        => 'title',
    301306                    'description' => __( 'Torne sua integração mais completo com estes serviços dos Correios. Alguns serviços possuem limitações, recomandamos consultar a <a href="https://www.correios.com.br/enviar/servicos-adicionais" target="_blank">documentação</a> dos Correios para mais informações.', 'virtuaria-correios' ),
     
    327332                    'default'     => '',
    328333                    'options'     => array(
    329                         ''    => __( 'Não declarar declare', 'virtuaria-correios' ),
     334                        ''    => __( 'Não declarar', 'virtuaria-correios' ),
    330335                        '019' => __( '(019) Valor Declarado Nacional Premium e Expresso (use para SEDEX)', 'virtuaria-correios' ),
    331336                        '064' => __( '(064) Valor Declarado Nacional Standard (use para PAC)', 'virtuaria-correios' ),
     
    348353                ),
    349354                'min_value_declared' => array(
    350                     'title'       => __( 'Valor Mínimo para Seguro', 'virtuaria-correios' ),
    351                     'type'        => 'price',
    352                     'description' => __( 'Deixe em branco para aplicar a qualquer valor. Os Correios não permitem aplicar o seguro a valores muito baixos. Para mais informações, consulte os Correios.', 'virtuaria-correios' ),
    353                     'desc_tip'    => true,
    354                     'default'     => '27',
    355                     'placeholder' => '0.00',
     355                    'title'             => __( 'Valor Mínimo para Seguro', 'virtuaria-correios' ),
     356                    'type'              => 'number',
     357                    'description'       => __( 'Deixe em branco para aplicar a qualquer valor. Os Correios não permitem aplicar o seguro a valores muito baixos. Para mais informações, consulte os Correios.', 'virtuaria-correios' ),
     358                    'desc_tip'          => true,
     359                    'default'           => '27',
     360                    'placeholder'       => 'R$ 0,00',
     361                    'custom_attributes' => array(
     362                        'step' => '0.01',
     363                        'min'  => '0',
     364                    ),
    356365                ),
    357366                'dimensions_section' => array(
     
    388397                ),
    389398                'minimum_length'     => array(
    390                     'title'       => __( 'Comprimento Mínimo Length (cm)', 'virtuaria-correios' ),
     399                    'title'       => __( 'Comprimento Mínimo (cm)', 'virtuaria-correios' ),
    391400                    'type'        => 'number',
    392401                    'description' => __( 'Comprimento mínimo de seus pacotes de remessa. Os Correios precisam de no mínimo 16cm.', 'virtuaria-correios' ),
     
    550559            }
    551560
    552             $min_declared_value = floatval( $this->get_option( 'min_value_declared' ) );
     561            $min_declared_value = floatval(
     562                str_replace( ',', '.', $this->get_option( 'min_value_declared' ) )
     563            );
    553564            if ( '' !== $this->declare_value
    554565                && ( ! $min_declared_value
     
    12681279                        $('#<?php echo esc_attr( $field_key ); ?>').val(JSON.stringify(options));
    12691280                    });
    1270                 })
     1281                });
    12711282            </script>
    12721283            <?php
     
    15071518                    width: 200px;
    15081519                }
     1520                .woocommerce_page_wc-settings h3.wc-settings-sub-title {
     1521                    padding-top: 30px;
     1522                    margin-top: 20px;
     1523                    border-top: 1px solid #ccc;
     1524                }
    15091525            </style>
    15101526            <script>
     
    15611577                        $('#<?php echo esc_attr( $field_key ); ?>').val(JSON.stringify(options));
    15621578                    });
    1563                 })
     1579
     1580                    $('#woocommerce_virtuaria-correios-sedex_enviroment_options').html(
     1581                        $('#woocommerce_virtuaria-correios-sedex_title').val()
     1582                    );
     1583                });
    15641584            </script>
    15651585            <?php
     
    16931713                    class="minimum_weight"
    16941714                    placeholder="0.200"
    1695                     value="<?php echo esc_attr($this->get_option( $key ) ); ?>"
     1715                    value="<?php echo esc_attr( $this->get_option( $key ) ); ?>"
    16961716                    step="0.001" />
    16971717
    16981718                    <select name="extra_type" class="extra-type" disabled>
    1699                         <option value="product" <?php selected( 'product', $option['type'] ); ?>>Por Produto</option>
     1719                        <option value="product">Por Produto</option>
    17001720                    </select>
    17011721                    <small style="display: block;margin-top: 5px;"><?php echo esc_html( $data['description'] ); ?></small>
  • virtuaria-correios/trunk/includes/class-virtuaria-wpmu-correios-settings.php

    r3213750 r3216098  
    297297                    $this->setup_virtuaria_settings( $options );
    298298                }
     299
     300                delete_option( 'virtuaria_correios_display_install' );
    299301
    300302                Virtuaria_Correios::get_instance()->is_premium();
     
    346348        public function admin_enqueue_scripts( $hook ) {
    347349            if ( 'toplevel_page_virtuaria-settings' === $hook ) {
     350                $dir = VIRTUARIA_CORREIOS_DIR . 'admin/';
     351                $url = VIRTUARIA_CORREIOS_URL . 'admin/';
    348352                wp_enqueue_style(
    349353                    'virtuaria-correios-setup',
    350                     VIRTUARIA_CORREIOS_URL . 'admin/css/setup.css',
     354                    $url . 'css/setup.css',
    351355                    array(),
    352                     filemtime( VIRTUARIA_CORREIOS_DIR . 'admin/css/setup.css' )
     356                    filemtime( $dir . 'css/setup.css' )
    353357                );
    354358
    355359                wp_enqueue_script(
    356360                    'virtuaria-correios-setup',
    357                     VIRTUARIA_CORREIOS_URL . 'admin/js/setup.js',
     361                    $url . 'js/setup.js',
    358362                    array( 'jquery' ),
    359                     filemtime( VIRTUARIA_CORREIOS_DIR . 'admin/js/setup.js' ),
     363                    filemtime( $dir . 'js/setup.js' ),
    360364                    true
    361365                );
     
    458462         * @return void
    459463         */
    460         private function import_woocommerce_correios_preferences() {
     464        public function import_woocommerce_correios_preferences() {
    461465            $preferences = get_option( 'woocommerce_correios-integration_settings' );
    462466
     
    473477            }
    474478
    475             update_option( 'virtuaria_correios_settings', $this->settings );
     479            $this->settings['debug'] = 'yes';
     480
     481            $this->setup_virtuaria_settings( $this->settings );
    476482        }
    477483
  • virtuaria-correios/trunk/readme.txt

    r3213750 r3216098  
    44Requires at least: 4.7
    55Tested up to: 6.7.1
    6 Stable tag: 1.8.2
     6Stable tag: 1.8.3
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    194194
    195195== Changelog ==
     196= 1.8.3 2025-01-02 =
     197* Novo - Assistente de instalação com importação de métodos de entrega e configurações;
     198* Melhoria - Contato para colher feedback no momento de desinstalação do plugin/
     199* Melhoria - Descrição e apresentação de campos de configuração nos métodos de envio.
    196200= 1.8.2 2024-12-27 =
    197201* Novo - Guia “Backup” que permite importar e exportar configurações do plugin;
  • virtuaria-correios/trunk/templates/correios-settings.php

    r3213750 r3216098  
    8989            <tr valign="top">
    9090                <th scope="row" class="titledesc">
    91                     <label for="woocommerce_virt_correios_easy_mode">Modo Básico</label>
    92                 </th>
    93                 <td class="forminp">
    94                     <fieldset>
    95                         <legend class="screen-reader-text"><span>Modo Básico</span></legend>
     91                    <label for="woocommerce_virt_correios_easy_mode">Modo sem Contrato</label>
     92                </th>
     93                <td class="forminp">
     94                    <fieldset>
     95                        <legend class="screen-reader-text"><span>Modo sem Contrato</span></legend>
    9696                        <input type="checkbox" style="display: inline;"
    9797                            name="woocommerce_virt_correios_easy_mode"
     
    100100                            <?php isset( $options['easy_mode'] ) ? checked( $options['easy_mode'], 'yes' ) : ''; ?> />
    101101                        <p class="description" style="display: inline;">
    102                             Permite realizar cotações de frete <b>sem a necessidade de um contrato com os Correios</b>. Vale ressaltar que apenas os métodos SEDEX ( 03220 ) e PAC (03298) estarão disponíveis. Etiquetas de entrega não podem ser geradas no Modo Básico. Os valores serão calculadas com base na modalidade de pagamento à vista, devendo ser confirmadas no ato da postagem.
    103                         </p>
    104                     </fieldset>
    105                 </td>
    106             </tr>
    107             <tr valign="top">
    108                 <th scope="row" class="titledesc">
    109                     <label for="woocommerce_virt_correios_username">Login</label>
    110                 </th>
    111                 <td class="forminp">
    112                     <fieldset>
    113                         <legend class="screen-reader-text"><span>Login</span></legend>
     102                            Permite realizar cotações de frete <b>sem a necessidade de um contrato com os Correios</b>. Vale ressaltar que apenas os métodos SEDEX ( 03220 ) e PAC (03298) estarão disponíveis. Etiquetas de entrega não podem ser geradas no Modo sem Contrato. Os valores serão calculadas com base na modalidade de pagamento à vista, devendo ser confirmadas no ato da postagem.
     103                        </p>
     104                    </fieldset>
     105                </td>
     106            </tr>
     107            <tr valign="top">
     108                <th scope="row" class="titledesc section">
     109                    Contrato
     110                </th>
     111            </tr>
     112            <tr valign="top">
     113                <th scope="row" class="titledesc">
     114                    <label for="woocommerce_virt_correios_username">Usuário</label>
     115                </th>
     116                <td class="forminp">
     117                    <fieldset>
     118                        <legend class="screen-reader-text"><span>Usuário</span></legend>
    114119                        <input
    115120                            type="text"
     
    196201            <tr valign="top">
    197202                <th scope="row" class="titledesc section">
    198                     Recursos Avançados
     203                    Recursos Gerais
    199204                    <small style="display: block;font-weight: normal;font-size: 15px;">
    200                         Configura opções avançandas do plugin.
     205                        Configura recursos que afetam toda a loja.
    201206                    </small>
    202207                </th>
     
    204209            <tr valign="top">
    205210                <th scope="row" class="titledesc">
    206                     <label for="woocommerce_virt_correios_automatic_fill">Preenchimento automático de endereços</label>
    207                 </th>
    208                 <td class="forminp">
    209                     <fieldset>
    210                         <legend class="screen-reader-text"><span>Preenchimento automático de endereços</span></legend>
     211                    <label for="woocommerce_virt_correios_automatic_fill">Preenchimento automático</label>
     212                </th>
     213                <td class="forminp">
     214                    <fieldset>
     215                        <legend class="screen-reader-text"><span>Preenchimento automático</span></legend>
    211216                        <input
    212217                            type="checkbox"
     
    223228            <tr valign="top">
    224229                <th scope="row" class="titledesc">
    225                     <label for="woocommerce_virt_correios_calc_in_product">Calculadora de frete na página do produto</label>
    226                 </th>
    227                 <td class="forminp">
    228                     <fieldset>
    229                         <legend class="screen-reader-text"><span>Calculadora de frete na página do produto</span></legend>
     230                    <label for="woocommerce_virt_correios_calc_in_product">Calculadora na página do produto</label>
     231                </th>
     232                <td class="forminp">
     233                    <fieldset>
     234                        <legend class="screen-reader-text"><span>Calculadora na página do produto</span></legend>
    230235                        <input
    231236                            type="checkbox"
     
    235240                            <?php isset( $options['calc_in_product'] ) ? checked( $options['calc_in_product'], 'yes' ) : ''; ?> />
    236241                        <p class="description">
    237                             Exibir calculadora de frete da na página do produto.
     242                            Exibir calculadora de frete na página do produto.
    238243                        </p>
    239244                    </fieldset>
     
    248253                        <legend class="screen-reader-text"><span>Shortcode para Calculadora</span></legend>
    249254                        <p class="description">
    250                             Use o shortcode <b>[virtuaria_correios_calculadora]</b> para exibir a calculadora de frete com mais flexibilidade na página do produto. Para evitar exibição duplicada, desative a opção <b>"Calculadora de frete na página do produto"</b>.
     255                            Use o shortcode <b>[virtuaria_correios_calculadora]</b> para exibir a calculadora de frete com mais flexibilidade na página do produto. Para evitar exibição duplicada, desative a opção <b>"Calculadora na página do produto"</b>.
    251256                        </p>
    252257                    </fieldset>
     
    267272                            <?php isset( $options['parcel_tracking'] ) ? checked( $options['parcel_tracking'], 'yes' ) : ''; ?> />
    268273                        <p class="description">
    269                             Exibe o rastreamento de do pedido no painel do cliente e painel de edição do pedido para o lojista.
     274                            Exibe o rastreamento das entregas no painel do cliente e painel de edição do pedido para o lojista.
    270275                        </p>
    271276                    </fieldset>
     
    757762                        </li>
    758763                        <li>
    759                             ✅ Modo Básico
     764                            ✅ Modo sem Contrato
    760765                            <ul class="basic-mode faq">
    761766                                <li>Faz a contação do frete e prazo de entrega sem necessidade de contrato com os correios;</li>
  • virtuaria-correios/trunk/templates/uninstall.php

    r3109393 r3216098  
    3333            <textarea name="comentarios" id="comentarios" rows="4" placeholder="Em caso de erro, cole aqui o log e descrição do problema."></textarea>
    3434
    35             <button type="submit" id="enviar-feedback">Enviar Feedback</button>
     35            <div class="actions">
     36                <a href="https://wa.me/557999312134" class="zap-action" target="_blank">
     37                    <span class="dashicons dashicons-whatsapp"></span>Fale no WhatsApp
     38                </a>
     39                <button type="submit" id="enviar-feedback">Enviar Feedback</button>
     40            </div>
    3641        </form>
    3742    </div>
Note: See TracChangeset for help on using the changeset viewer.