Grátis até 4 PDIsPDIA
PDIs genéricos não engajam e não geram resultado mensurável.
Para RHs e gestores: PDIs individuais gerados e validados por IA, a partir do perfil comportamental de cada colaborador.
Conhecer o PDIA Fim)
* Fonte: ~/Projetos/abeelity-site/links-canonicos.js — editar aqui e colar no Elementor.
* O que faz: corrige, em todo o site, os destinos que estavam em "#", pdia.html,
* contato.html, 9boxcomercial.com.br, pdia.app, analistaprofiler.com.br e Zoho Bookings.
* Mapa único: mude um destino aqui, muda no site inteiro. Revisão 12/09/2026 (v3.8: CTA "Analise sua primeira call"; /contato/ pré-preenchido pelo botão "Garantir preço de fundador").
*/
(function () {
var D = {
home: 'https://abeelity.com.br/',
pdia: 'https://abeelity.com.br/pdia/',
box: 'https://abeelity.com.br/9boxcomercial/',
formacao: 'https://abeelity.com.br/formacao/',
modalid: 'https://abeelity.com.br/formacao/#modalidades',
precos: 'https://abeelity.com.br/precos/',
contato: 'https://abeelity.com.br/contato/',
parceria: 'https://abeelity.com.br/parceria-2/',
blog: 'https://abeelity.com.br/blog/',
sobre: 'https://abeelity.com.br/sobre/',
privacidade: 'https://abeelity.com.br/politica-de-privacidade-2/',
termos: 'https://abeelity.com.br/wp-content/uploads/2025/11/Termos-Gerais-de-Contratacao-v5.0-_-Plataforma-aBeelity-1.pdf',
app: 'https://abeelity.app',
cadastro: 'https://abeelity.app/Gestor/Cadastro',
analise: 'https://9boxcomercial.abeelity.com.br/?utm_source=site&utm_medium=cta&utm_campaign=9box-lancamento-out26',
// WooCommerce: checkout direto (snippet WPCode 8177 esvazia o carrinho e mantém no checkout)
// PDIA é por colaborador, mínimo 5 → quantity=5
boxCompra: 'https://abeelity.com.br/finalizar-compra/?add-to-cart=7793',
pdiaMensal: 'https://abeelity.com.br/finalizar-compra/?add-to-cart=7655&quantity=5',
pdiaAnual: 'https://abeelity.com.br/finalizar-compra/?add-to-cart=7656&quantity=5',
pdiaAnualPlus: 'https://abeelity.com.br/finalizar-compra/?add-to-cart=7657&quantity=5',
profilerAvulso: 'https://abeelity.com.br/finalizar-compra/?add-to-cart=7711',
formOnDemand: 'https://abeelity.com.br/finalizar-compra/?add-to-cart=8168',
formMentoria: 'https://abeelity.com.br/finalizar-compra/?add-to-cart=8169',
formLive: 'https://wa.me/5511932074892?text=' + encodeURIComponent('Olá! Quero informações sobre a próxima turma ao vivo da Formação de Analista Comportamental Profiler.'),
// /contato/: endpoint REST do snippet WPCode "leads do site" + WhatsApp do Flávio se falhar
leadApi: 'https://abeelity.com.br/wp-json/abeelity/v1/contato',
waFlavio: 'https://wa.me/5511970806161?text='
};
var DEAD = /9boxcomercial\.com\.br|pdia\.app|analistaprofiler\.com\.br|zohobookings\.com|pdia\.html|contato\.html/i;function norm(s) { return (s || '').replace(/\s+/g, ' ').trim().toLowerCase(); }
function ok(v) { return v && v.indexOf('__') !== 0 ? v : null; } // placeholder ainda não preenchido → cai no contato
function card(el) { // sobe até um bloco que tenha um preço — identifica o plano do botão
var n = el, i = 0;
while (n && i < 8) { var t = norm(n.textContent); if (/r\$\s?[\d.]+/.test(t) && t.length < 900) return t; n = n.parentElement; i++; }
return '';
}
function target(a) {
var t = norm(a.textContent), h = a.getAttribute('href') || '', c;
var dead = h === '' || h === '#' || DEAD.test(h);
if (/analis(ar|e) (uma|sua primeira) call|analisar call/.test(t)) return D.analise;
if (/^(log ?in|entrar|acessar plataforma)\b/.test(t)) return D.app;
if (/come[çc]ar (gr[áa]tis|agora)/.test(t)) return D.cadastro;
if (/termos de uso|termos e condi/.test(t)) return D.termos;
if (/pol[ií]tica de cookies|aviso de privacidade|pol[ií]tica de privacidade|lgpd|dpo/.test(t)) return D.privacidade;
var sempre = /matricular|escolher turma|entre em contato|^comprar|^assinar|consulte/.test(t);
if (!dead && !sempre) return null; // link válido e sem regra própria: não mexe
if (/matricular|escolher turma/.test(t)) {
c = card(a);
if (/a partir de/.test(c)) return D.modalid; // botão do topo ("A partir de R$ 497") → seção de modalidades
if (/1\.497/.test(c)) return ok(D.formLive) || D.contato;
if (/797/.test(c)) return ok(D.formMentoria) || D.contato;
if (/497/.test(c)) return ok(D.formOnDemand) || D.contato;
return D.modalid;
}
if (/entre em contato|fale conosco|fale com|consulte|chamar no whatsapp|whatsapp|agendar|agenda/.test(t)) {
c = card(a);
if (/1\.497/.test(c) && ok(D.formLive)) return D.formLive;
return D.contato;
}
if (/^assinar/.test(t)) {
c = card(a);
if (/anual\s?\+|anual\+|profiler mais/.test(c)) return D.pdiaAnualPlus;
if (/59,90/.test(c)) return D.contato; // relatório em assinatura: sem produto ainda
if (/anual/.test(c)) return D.pdiaAnual;
if (/mensal|9,90/.test(c)) return D.pdiaMensal;
return D.precos;
}
if (/^comprar/.test(t)) return D.profilerAvulso;
if (/saiba mais/.test(t)) return D.box + '#pacote';
if (/ativar|contratar|plano completo/.test(t)) return D.boxCompra;
if (/pol[ií]ticas/.test(t)) return D.privacidade;
if (/seja um parceiro|parceria|programa de parceiros/.test(t)) return D.parceria;
if (/9-?box/.test(t)) return D.box;
if (/forma[çc][ãa]o|analista profiler/.test(t)) return D.formacao;
if (/pdia|conhecer o pdia/.test(t)) return D.pdia;
if (/pre[çc]os|comparar/.test(t)) return D.precos;
if (/blog/.test(t)) return D.blog;
if (/sobre/.test(t)) return D.sobre;
if (/contato/.test(t)) return D.contato;
return null;
}
function fixLinks(root) {
(root || document).querySelectorAll('a').forEach(function (a) {
if (a.closest('#wpadminbar')) return;
var to = target(a);
if (to && a.getAttribute('href') !== to) { a.setAttribute('href', to); a.removeAttribute('data-cal'); a.removeAttribute('target'); }
});
// logo do cabeçalho → home (é só , sem )
(root || document).querySelectorAll('header img, .elementor-location-header img, [data-elementor-type="header"] img').forEach(function (img) {
var alt = norm(img.alt) + ' ' + norm(img.src);
if (!/abeelity|logo/.test(alt) || img.closest('a')) return;
img.style.cursor = 'pointer';
img.addEventListener('click', function () { location.href = D.home; });
});
// /formacao/: esconde a seção de turmas enquanto estiver com "[TURMA — atualizar data]"
(root || document).querySelectorAll('body *:not(script):not(style)').forEach(function (el) {
if (el.children.length === 0 && (/\[TURMA/.test(el.textContent) || /^turmas ao vivo/i.test(el.textContent.trim()))) {
// só o botão/linha, nunca o widget (em 12/09 escondeu a /formacao/ inteira: a página é um único widget HTML)
var w = el.closest('a, li, p, h2, h3, h4, tr') || el; if (w.textContent.length > 300) w = el;
if (!w.dataset.abHidden) { w.style.display = 'none'; w.dataset.abHidden = '1'; }
}
});
// Textos pontuais pedidos em 12/09 (fonte das páginas é HTML estático no Elementor; ajuste aqui até reescrever a página)
var path = location.pathname.replace(/\/+$/, '') || '/';
var leaves = function (sel) { return Array.prototype.filter.call((root || document).querySelectorAll(sel), function (el) { return el.children.length === 0; }); };
if (path === '/9boxcomercial') { // Founder Price é R$ 99,80 (a página trazia 99,90)
var w = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT), n;
while ((n = w.nextNode())) { if (/99,90/.test(n.nodeValue) && !/^(SCRIPT|STYLE)$/.test(n.parentNode.nodeName)) n.nodeValue = n.nodeValue.replace(/99,90/g, '99,80'); }
}
if (path === '/precos') { // item Gratuito: "IA" por extenso distribui melhor a linha
leaves('li, p, span, div').forEach(function (el) { if (el.textContent.trim() === 'PDIs gerados e validados por IA') el.textContent = 'PDIs gerados e validados por Inteligência Artificial'; });
}
if (path === '/contato') { // chegou pelo botão "Garantir preço de fundador" (9-Box) ou com ?produto=
var qs = new URLSearchParams(location.search), prod = qs.get('produto'), origem = qs.get('origem');
var sel = document.querySelector('#contact-form #product'), msg = document.querySelector('#contact-form #message');
if (sel && prod && !sel.dataset.abPre) { Array.prototype.forEach.call(sel.options, function (o) { if (o.text.trim().toLowerCase() === prod.trim().toLowerCase()) sel.value = o.value; }); sel.dataset.abPre = '1'; }
if (msg && origem === 'fundador' && !msg.value) msg.value = 'Quero garantir o preço de fundador do 9-Box Comercial (R$ 99,80 por vendedor a cada trimestre, na contratação e nas renovações).';
}
if (path === '/') { // headline em duas linhas: "IA Desenvolvendo Pessoas" / "de Verdade" (duas leituras)
(root || document).querySelectorAll('h1').forEach(function (h) {
if (!h.querySelector('br') && /^IA Desenvolvendo Pessoas de Verdade$/i.test(h.textContent.trim())) h.innerHTML = 'IA Desenvolvendo Pessoas
de Verdade';
});
}
// rodapé: "Prefere falar com a gente? Fale conosco • Quer indicar... Seja um parceiro" era texto puro
(root || document).querySelectorAll('footer p, .elementor-location-footer p, [data-elementor-type="footer"] p').forEach(function (p) {
if (p.querySelector('a') || !/fale conosco/i.test(p.textContent)) return;
p.innerHTML = p.innerHTML
.replace(/Fale conosco/i, 'Fale conosco')
.replace(/Seja um parceiro/i, 'Seja um parceiro');
});
}
// /contato/: o formulário era estático (só mostrava "Mensagem validada…"). Agora envia ao endpoint.
document.addEventListener('submit', function (e) {
var f = e.target; if (!f || f.id !== 'contact-form') return;
e.preventDefault(); e.stopImmediatePropagation();
if (!f.reportValidity()) return;
var msg = f.querySelector('.form-message'), btn = f.querySelector('button[type=submit]');
var d = {}; new FormData(f).forEach(function (v, k) { d[k] = v; }); d.page = location.href;
var wa = D.waFlavio + encodeURIComponent('Olá! Tentei falar pelo site. Sou ' + (d.name || '') + (d.company ? ' da ' + d.company : '') + ' e tenho interesse em ' + (d.product || 'aBeelity') + '.');
function show(html, ok) { if (!msg) return; msg.innerHTML = html; msg.style.display = 'block'; msg.style.background = ok ? '#eaf7eb' : '#fdecea'; msg.style.color = ok ? '#225c28' : '#8a1c1c'; }
if (btn) { btn.disabled = true; btn.textContent = 'Enviando…'; }
fetch(D.leadApi, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(d) })
.then(function (r) { return r.json().then(function (j) { return { ok: r.ok && j.ok, j: j }; }); })
.then(function (r) {
if (r.ok) { show('Mensagem recebida! Retornamos em até 1 dia útil. Se preferir agora: chamar no WhatsApp.', true); f.reset(); }
else show((r.j && r.j.erro ? r.j.erro : 'Não foi possível enviar.') + ' Fale no WhatsApp.', false);
})
.catch(function () { show('Falha de conexão. Fale no WhatsApp.', false); })
.then(function () { if (btn) { btn.disabled = false; btn.textContent = 'Enviar mensagem'; } });
}, true);
// captura o clique antes dos scripts antigos (data-cal → Bookings, stopImmediatePropagation)
document.addEventListener('click', function (e) {
var a = e.target.closest && e.target.closest('a'); if (!a) return;
var to = target(a); if (!to) return;
e.preventDefault(); e.stopImmediatePropagation();
location.href = to; // mesma aba: sem popup, sem bloqueador
}, true);
var running = false;
function run() { if (running) return; running = true; try { fixLinks(document); } finally { running = false; } }
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', run); else run();
window.addEventListener('load', run);
[500, 1500, 3000, 6000].forEach(function (ms) { setTimeout(run, ms); });
new MutationObserver(function (muts) {
if (running) return;
clearTimeout(window.__abLinksT); window.__abLinksT = setTimeout(run, 120);
}).observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['href'] });
})();