// Adicionar no functions.php do seu tema WordPress add_action('wp_ajax_enviar_formulario_cursos', 'handle_formulario_cursos'); add_action('wp_ajax_nopriv_enviar_formulario_cursos', 'handle_formulario_cursos'); function handle_formulario_cursos() { // Verificar se todos os campos foram enviados $nome = sanitize_text_field($_POST['nome']); $telefone = sanitize_text_field($_POST['telefone']); $data_nascimento = sanitize_text_field($_POST['dataNascimento']); $cidade = sanitize_text_field($_POST['cidade']); $escolaridade = sanitize_text_field($_POST['escolaridade']); $horario_contato = sanitize_text_field($_POST['horarioContato']); $cursos_interesse = sanitize_text_field($_POST['cursosInteresse']); // Preparar email $to = 'visualmidiajaguaquara@gmail.com'; $subject = 'Novo Lead - Formulário de Cursos'; $message = " NOVO LEAD RECEBIDO Nome: $nome Telefone: $telefone Data de Nascimento: $data_nascimento Cidade: $cidade Escolaridade: $escolaridade Melhor horário para contato: $horario_contato Cursos de interesse: $cursos_interesse Data do envio: " . date('d/m/Y H:i:s'); $headers = array('Content-Type: text/html; charset=UTF-8'); // Enviar email $enviado = wp_mail($to, $subject, $message, $headers); if ($enviado) { wp_send_json_success('Email enviado com sucesso'); } else { wp_send_json_error('Erro ao enviar email'); } }
Skip to content
Início
Sobre Nós
Projetos Sociais
Cursos
Informática e Tecnologia
Empresariais
Design e Games
Saúde e Beleza
Todos
Quero Estudar
Blog
Área do Aluno
Cursos PAV
Curso Visual Mídia
Curso EJA
Área de Polos
Matricular aluno
Seja Parceiro
Menu
Fechar
Início
Sobre Nós
Projetos Sociais
Cursos
Informática e Tecnologia
Empresariais
Design e Games
Saúde e Beleza
Todos
Quero Estudar
Blog
Área do Aluno
Cursos PAV
Curso Visual Mídia
Curso EJA
Área de Polos
Matricular aluno
Seja Parceiro
Coloque seus Dados abaixo
E nossa equipe entrará em contato.
Carregando…
CURSOS
Informática e Tecnologia
Design Gráfico e Web Games
Empresariais
Saúde e Beleza
INSTITUCIONAL
A empresa
Projetos Sociais
Contato
Blog
CENTRO DE AJUDA
Perguntas Frequentes
Sugestões ou Reclamações
Política de Privacidade
Termos e Condições
Facebook
Youtube
Instagram
Whatsapp
@Visual Mídia – Jaguaquara – Ba – | Todos os Direitos Reservados
document.addEventListener('DOMContentLoaded', function() { const form = document.getElementById('formCursos'); const telefoneInput = document.getElementById('telefone'); const btnEnviar = document.getElementById('btnEnviar'); const btnText = document.getElementById('btnText'); const loading = document.getElementById('loading'); // Máscara para telefone telefoneInput.addEventListener('input', function(e) { let value = e.target.value.replace(/\D/g, ''); let formatted = value; if (value.length >= 11) { formatted = `(${value.slice(0, 2)}) ${value.slice(2, 7)}-${value.slice(7, 11)}`; } else if (value.length >= 7) { formatted = `(${value.slice(0, 2)}) ${value.slice(2, 7)}-${value.slice(7)}`; } else if (value.length >= 3) { formatted = `(${value.slice(0, 2)}) ${value.slice(2)}`; } else if (value.length >= 1) { formatted = `(${value}`; } e.target.value = formatted; }); // Envio do formulário form.addEventListener('submit', async function(e) { e.preventDefault(); // Validação if (!validarFormulario()) { return; } // Mostrar loading btnEnviar.disabled = true; btnText.style.display = 'none'; loading.style.display = 'block'; try { // Coletar dados const formData = coletarDados(); // Enviar por email (você pode usar EmailJS, Formspree, ou Contact Form 7) await enviarEmail(formData); // Mostrar sucesso alert('Formulário enviado com sucesso!'); // Redirecionar setTimeout(() => { window.location.href = 'https://visualmidiajaguaquara.com.br/redirect-pos-form-cursos/'; }, 1000); } catch (error) { alert('Erro ao enviar formulário. Tente novamente.'); console.error('Erro:', error); } finally { // Resetar botão btnEnviar.disabled = false; btnText.style.display = 'block'; loading.style.display = 'none'; } }); function validarFormulario() { const nome = document.getElementById('nome').value.trim(); const telefone = document.getElementById('telefone').value.trim(); const dataNascimento = document.getElementById('dataNascimento').value; const cidade = document.getElementById('cidade').value.trim(); const escolaridade = document.getElementById('escolaridade').value; const horarioContato = document.querySelector('input[name="horarioContato"]:checked'); const cursosInteresse = document.querySelectorAll('input[name="cursosInteresse"]:checked'); if (!nome) { alert('Por favor, preencha seu nome'); return false; } if (!telefone) { alert('Por favor, preencha seu telefone'); return false; } if (!dataNascimento) { alert('Por favor, preencha sua data de nascimento'); return false; } if (!cidade) { alert('Por favor, preencha sua cidade'); return false; } if (!escolaridade) { alert('Por favor, selecione sua escolaridade'); return false; } if (!horarioContato) { alert('Por favor, selecione o melhor horário para contato'); return false; } if (cursosInteresse.length === 0) { alert('Por favor, selecione pelo menos um curso de interesse'); return false; } return true; } function coletarDados() { const cursosInteresse = Array.from(document.querySelectorAll('input[name="cursosInteresse"]:checked')) .map(cb => cb.value); return { nome: document.getElementById('nome').value, telefone: document.getElementById('telefone').value, dataNascimento: document.getElementById('dataNascimento').value, cidade: document.getElementById('cidade').value, escolaridade: document.getElementById('escolaridade').value, horarioContato: document.querySelector('input[name="horarioContato"]:checked').value, cursosInteresse: cursosInteresse }; } async function enviarEmail(dados) { // OPÇÃO 1: Usar EmailJS (recomendado) // Primeiro cadastre-se em https://www.emailjs.com/ // Substitua 'seu_service_id', 'seu_template_id' e 'sua_public_key' /* emailjs.send('seu_service_id', 'seu_template_id', { to_email: 'visualmidiajaguaquara@gmail.com', nome: dados.nome, telefone: dados.telefone, data_nascimento: dados.dataNascimento, cidade: dados.cidade, escolaridade: dados.escolaridade, horario_contato: dados.horarioContato, cursos_interesse: dados.cursosInteresse.join(', '), data_envio: new Date().toLocaleString('pt-BR') }, 'sua_public_key'); */ // OPÇÃO 2: Usar Contact Form 7 (se estiver instalado) // Criar um formulário Contact Form 7 e enviar via AJAX // OPÇÃO 3: Enviar para seu próprio endpoint const response = await fetch('/wp-admin/admin-ajax.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ action: 'enviar_formulario_cursos', ...dados, cursosInteresse: dados.cursosInteresse.join(', ') }) }); if (!response.ok) { throw new Error('Erro ao enviar'); } // Simular delay para demonstração await new Promise(resolve => setTimeout(resolve, 2000)); } });