/* =========================================================== 🚀 Canal Engenharia BIM - Fix Cadastro WPLMS/VibeBP Resolve botão travado e confirma sucesso no primeiro clique =========================================================== */ document.addEventListener('DOMContentLoaded', function() { // Monitorar cliques no botão de registro padrão do WPLMS const registerBtn = document.querySelector('button[type="submit"], .vibebp_register_button'); if (!registerBtn) return; registerBtn.addEventListener('click', async function (e) { e.preventDefault(); const form = e.target.closest('form'); if (!form) return; const user_login = form.querySelector('[name="user_login"]')?.value; const user_email = form.querySelector('[name="user_email"]')?.value; const user_pass = form.querySelector('[name="user_pass"]')?.value; if (!user_login || !user_email || !user_pass) { alert('⚠️ Por favor, preencha todos os campos antes de continuar.'); return; } registerBtn.disabled = true; registerBtn.textContent = '⏳ Criando conta...'; try { // Faz o POST direto à rota REST criada pelo PHP const response = await fetch('/wp-json/vibebp/v1/register', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ user_login, user_email, user_pass }) }); const data = await response.json(); // Mensagem de erro ou sucesso if (data.status === 1 || data.code === 'success') { alert('✅ Conta criada com sucesso! Bem-vindo ao Canal Engenharia BIM.'); // Redireciona após 1s setTimeout(() => { window.location.href = data.redirect || '/login/'; }, 1000); } else { alert('⚠️ ' + (data.message || 'Não foi possível criar a conta.')); } } catch (error) { alert('❌ Ocorreu um erro de conexão. Tente novamente.'); console.error(error); } registerBtn.disabled = false; registerBtn.textContent = 'Criar Conta'; }); });