{"id":55,"date":"2025-08-31T20:56:23","date_gmt":"2025-08-31T23:56:23","guid":{"rendered":"https:\/\/vinigoulart.com.br\/?page_id=55"},"modified":"2025-08-31T20:56:23","modified_gmt":"2025-08-31T23:56:23","slug":"formulario","status":"publish","type":"page","link":"http:\/\/vinigoulart.com.br\/?page_id=55","title":{"rendered":"Formul\u00e1rio"},"content":{"rendered":"        <div class=\"sm-lead-form-container\">\n            <form id=\"sm-lead-form-69d7f4f4e9616\" class=\"sm-lead-form\" method=\"post\" action=\"\">\n                                    <h3 class=\"sm-form-title\">Seu T\u00edtulo<\/h3>\n                                \n                <div class=\"sm-form-group\">\n                    <input type=\"text\" name=\"name\" class=\"sm-form-input\" placeholder=\"Nome completo\" required>\n                <\/div>\n                \n                <div class=\"sm-form-group\">\n                    <input type=\"tel\" name=\"phone\" class=\"sm-form-input sm-phone-mask\" placeholder=\"(00) 00000-0000\" required>\n                <\/div>\n                \n                <div class=\"sm-form-group\">\n                    <input type=\"email\" name=\"email\" class=\"sm-form-input\" placeholder=\"Seu melhor e-mail\" required>\n                <\/div>\n                \n                <div class=\"sm-form-group sm-consent-group\">\n                    <label>\n                        <input type=\"checkbox\" name=\"consent\" required>\n                        <span>Concordo em receber comunica\u00e7\u00f5es e com a Pol\u00edtica de Privacidade<\/span>\n                    <\/label>\n                <\/div>\n                \n                <!-- Honeypot para spam -->\n                <input type=\"text\" name=\"website\" style=\"display:none !important\" tabindex=\"-1\" autocomplete=\"off\">\n                \n                <button type=\"submit\" class=\"sm-form-button\">\n                    <span class=\"sm-button-text\">Texto do Bot\u00e3o<\/span>\n                    <span class=\"sm-button-loading\" style=\"display:none;\">Enviando...<\/span>\n                <\/button>\n                \n                <div class=\"sm-form-message\" style=\"display:none;\"><\/div>\n                \n                <input type=\"hidden\" name=\"success_message\" value=\"Mensagem de Sucesso\">\n                <input type=\"hidden\" name=\"redirect_url\" value=\"\">\n                <input type=\"hidden\" name=\"action\" value=\"sm_submit_lead\">\n                <input type=\"hidden\" id=\"sm_nonce\" name=\"sm_nonce\" value=\"63691b6e6b\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F55\" \/>            <\/form>\n        <\/div>\n\n        <style>\n        .sm-lead-form-container {\n            max-width: 500px;\n            margin: 20px auto;\n            padding: 30px;\n            background: #fff;\n            border-radius: 10px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n        }\n        \n        .sm-form-title {\n            margin-bottom: 25px;\n            color: #333;\n            text-align: center;\n        }\n        \n        .sm-form-group {\n            margin-bottom: 20px;\n        }\n        \n        .sm-form-input {\n            width: 100%;\n            padding: 12px 15px;\n            border: 1px solid #ddd;\n            border-radius: 5px;\n            font-size: 16px;\n            transition: border-color 0.3s;\n        }\n        \n        .sm-form-input:focus {\n            outline: none;\n            border-color: #667eea;\n        }\n        \n        .sm-consent-group label {\n            display: flex;\n            align-items: flex-start;\n            font-size: 14px;\n            line-height: 1.5;\n        }\n        \n        .sm-consent-group input[type=\"checkbox\"] {\n            margin-right: 8px;\n            margin-top: 4px;\n        }\n        \n        .sm-form-button {\n            width: 100%;\n            padding: 15px;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            color: white;\n            border: none;\n            border-radius: 5px;\n            font-size: 18px;\n            font-weight: bold;\n            cursor: pointer;\n            transition: transform 0.3s;\n        }\n        \n        .sm-form-button:hover {\n            transform: translateY(-2px);\n        }\n        \n        .sm-form-button:disabled {\n            opacity: 0.6;\n            cursor: not-allowed;\n        }\n        \n        .sm-form-message {\n            margin-top: 15px;\n            padding: 12px;\n            border-radius: 5px;\n            text-align: center;\n        }\n        \n        .sm-form-message.success {\n            background: #d4edda;\n            color: #155724;\n            border: 1px solid #c3e6cb;\n        }\n        \n        .sm-form-message.error {\n            background: #f8d7da;\n            color: #721c24;\n            border: 1px solid #f5c6cb;\n        }\n        \n        @media (max-width: 600px) {\n            .sm-lead-form-container {\n                padding: 20px;\n            }\n        }\n        <\/style>\n\n        <script>\n        (function($) {\n            \/\/ Aguarda o carregamento do DOM e jQuery\n            function initSocialMidasForm() {\n                if (typeof jQuery === 'undefined') {\n                    setTimeout(initSocialMidasForm, 100);\n                    return;\n                }\n                \n                jQuery(document).ready(function($) {\n                    \/\/ M\u00e1scara de telefone brasileiro\n                    $(document).on('input', '.sm-phone-mask', function() {\n                        var value = $(this).val().replace(\/\\D\/g, '');\n                        var formattedValue = '';\n                        \n                        if (value.length > 0) {\n                            formattedValue = '(' + value.substring(0, 2);\n                        }\n                        if (value.length > 2) {\n                            formattedValue += ') ' + value.substring(2, 7);\n                        }\n                        if (value.length > 7) {\n                            formattedValue += '-' + value.substring(7, 11);\n                        }\n                        \n                        $(this).val(formattedValue);\n                    });\n                    \n                    \/\/ Submiss\u00e3o do formul\u00e1rio via AJAX\n                    $(document).on('submit', '.sm-lead-form', function(e) {\n                        e.preventDefault();\n                        e.stopPropagation();\n                        \n                        var form = $(this);\n                        var button = form.find('.sm-form-button');\n                        var message = form.find('.sm-form-message');\n                        \n                        \/\/ Valida\u00e7\u00e3o do honeypot\n                        if (form.find('input[name=\"website\"]').val() !== '') {\n                            console.log('Spam detectado');\n                            return false;\n                        }\n                        \n                        \/\/ Desabilita bot\u00e3o e mostra loading\n                        button.prop('disabled', true);\n                        button.find('.sm-button-text').hide();\n                        button.find('.sm-button-loading').show();\n                        message.hide();\n                        \n                        \/\/ Prepara dados do formul\u00e1rio\n                        var formData = form.serialize();\n                        \n                        \/\/ Debug\n                        console.log('Enviando formul\u00e1rio Social Midas...');\n                        console.log('URL:', 'http:\/\/vinigoulart.com.br\/wp-admin\/admin-ajax.php');\n                        \n                        $.ajax({\n                            url: 'http:\/\/vinigoulart.com.br\/wp-admin\/admin-ajax.php',\n                            type: 'POST',\n                            dataType: 'json',\n                            data: formData,\n                            success: function(response) {\n                                console.log('Resposta recebida:', response);\n                                \n                                if (response && response.success) {\n                                    message.removeClass('error').addClass('success');\n                                    message.html(response.data.message).show();\n                                    form[0].reset();\n                                    \n                                    \/\/ Redireciona se configurado e URL v\u00e1lida\n                                    if (response.data.redirect_url && response.data.redirect_url.length > 0) {\n                                        setTimeout(function() {\n                                            window.location.href = response.data.redirect_url;\n                                        }, 1500);\n                                    }\n                                } else {\n                                    var errorMsg = (response && response.data && response.data.message) ? \n                                                  response.data.message : \n                                                  'Erro ao enviar formul\u00e1rio.';\n                                    message.removeClass('success').addClass('error');\n                                    message.html(errorMsg).show();\n                                }\n                            },\n                            error: function(xhr, status, error) {\n                                console.error('Erro AJAX:', status, error);\n                                console.error('Resposta:', xhr.responseText);\n                                message.removeClass('success').addClass('error');\n                                message.html('Erro de conex\u00e3o. Tente novamente.').show();\n                            },\n                            complete: function() {\n                                button.prop('disabled', false);\n                                button.find('.sm-button-text').show();\n                                button.find('.sm-button-loading').hide();\n                            }\n                        });\n                        \n                        return false;\n                    });\n                });\n            }\n            \n            \/\/ Inicia quando o documento estiver pronto\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', initSocialMidasForm);\n            } else {\n                initSocialMidasForm();\n            }\n        })(window.jQuery || {});\n        <\/script>\n        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-55","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=\/wp\/v2\/pages\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=55"}],"version-history":[{"count":1,"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=\/wp\/v2\/pages\/55\/revisions"}],"predecessor-version":[{"id":56,"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=\/wp\/v2\/pages\/55\/revisions\/56"}],"wp:attachment":[{"href":"http:\/\/vinigoulart.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}