{"id":977,"date":"2026-02-04T13:40:56","date_gmt":"2026-02-04T16:40:56","guid":{"rendered":"http:\/\/mentorebank-hml.mentore.co\/?page_id=977"},"modified":"2026-02-04T17:38:17","modified_gmt":"2026-02-04T20:38:17","slug":"cnpj","status":"publish","type":"page","link":"http:\/\/mentorebank-hml.mentore.co\/index.php\/cnpj\/","title":{"rendered":"CNPJ"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"977\" class=\"elementor elementor-977\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32681ae e-con-full e-flex e-con e-parent\" data-id=\"32681ae\" data-element_type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-a3ee323 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"a3ee323\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11a6454 e-con-full e-flex e-con e-child\" data-id=\"11a6454\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-a82b9b3 e-con-full e-flex e-con e-child\" data-id=\"a82b9b3\" data-element_type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4552b02 elementor-widget elementor-widget-heading\" data-id=\"4552b02\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Informe o CNPJ da sua<br> empresa para continuar.<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-15839bc e-con-full e-flex e-con e-child\" data-id=\"15839bc\" data-element_type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e38be8 elementor-widget elementor-widget-html\" data-id=\"0e38be8\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<form id=\"consultaCNPJ\">\n     <input type=\"text\" id=\"cnpj\" name=\"cnpj\" placeholder=\"CNPJ\" required>\n    <button id=\"btn-send\" type=\"submit\">Acessar<\/button>\n<\/form>\n\n<div id=\"mensagem\"><\/div>\n\n<style>\n    \n    #consultaCNPJ{\n        width: 100%;\n     }\n     \n    input {\n    \toutline: none;\n    \tbackground: rgba(140, 140, 140, 0.40);\n    \tbackdrop-filter: blur(12px);\n      -webkit-backdrop-filter: blur(12px);\n    \tborder-radius: 68px!important;\n    \tbox-shadow: 3px 3px 0.5px -3.5px #FFFFFF inset;\n    \tpadding: 15px 30px!important;\n    \tcolor: #fff;\n    \tletter-spacing: 1px;\n    \tmargin-bottom: 15px;\n    }\n\n    #btn-send:hover a{\n\t    color: #000!important;\n    }\n    #btn-send{\n    \tcursor: pointer;\n    \tbackground: #fff!important;\n    \tcolor: #000;\n    \tborder: none;\n    }\n    #btn-send:hover{\n    \topacity: 0.8;\n    \tbackground: #fff;\n    }\n    #btn-send{\n    \ttransition: 0.3s;\n    \tposition: relative;\n    \twidth: 100PX;\n    \tmargin-top: 20px;\n    }\n    #btn-send::after{\n        content: \"\";\n        width: 39px;\n        height: 100%;\n        background-color: #fff;\n        border-radius: 5px;\n    \t\tdisplay: flex;\n    background-image: url(\"\/wp-content\/uploads\/2026\/01\/Left-Arrow.png\");\n        background-repeat: no-repeat;\n        background-position: center;\n        background-size: 20px 20px;\n        position: absolute;\n        right: -39px;\n        top: 0; \n    }\n    \n    #mensagem{\n        padding: 2px 0 0 14px;\n        color: #fff;\n    }\n    \n<\/style>\n\n\n<script>\ndocument.getElementById('consultaCNPJ').addEventListener('submit', async function(e) {\n    e.preventDefault();\n\n    const cnpj = document.getElementById('cnpj').value;\n\n    document.getElementById('mensagem').innerHTML = \"Consultando...\";\n\/\/https:\/\/main-n8n-production.up.railway.app\/webhook\/1a539040-c833-486a-9857-ad824f8048e6\n    try {\n        const response = await fetch(\"https:\/\/main-n8n-production.up.railway.app\/webhook\/1a539040-c833-486a-9857-ad824f8048e6\", {\n            method: \"POST\",\n            headers: { \"Content-Type\": \"application\/json\" },\n            body: JSON.stringify({ cnpj: cnpj })\n        });\n\n        const data = await response.json();\n        console.log(\"Resposta n8n:\", data);\n\n        \/\/ O n8n retornou um array. Ent\u00e3o pegamos o primeiro item:\n        if (Array.isArray(data) && data.length > 0) {\n\n            const item = data[0];   \/\/ Primeiro registro da planilha\n            console.log(item)\n\n            \/\/ Verifica se existe o campo LINK:\n            if (item.LINK) {\n                window.location.href = item.LINK;  \/\/ REDIRECIONA\n                return;\n            } else {\n                document.getElementById('mensagem').innerHTML =\n                    \"Nenhum LINK encontrado para este CNPJ.\";\n            }\n            \n        } else {\n            document.getElementById('mensagem').innerHTML =\n                \"Nenhum registro encontrado.\";\n        }\n\n    } catch (error) {\n        console.error(\"Erro:\", error);\n        document.getElementById('mensagem').innerHTML =\n            \"Nenhum registro encontrado.\";\n    }\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-204c06c elementor-widget elementor-widget-html\" data-id=\"204c06c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .page-header{\n        display: none!important;\n    }\n<\/style>\n<script>\n    document.addEventListener('DOMContentLoaded', function() {\n  \/\/ === Fun\u00e7\u00e3o de formata\u00e7\u00e3o de CNPJ ===\n  function formatCNPJ(value) {\n    return value\n      .replace(\/\\D\/g, '')\n      .replace(\/^(\\d{2})(\\d)\/, \"$1.$2\")\n      .replace(\/^(\\d{2})\\.(\\d{3})(\\d)\/, \"$1.$2.$3\")\n      .replace(\/\\.(\\d{3})(\\d)\/, \".$1\/$2\")\n      .replace(\/(\\d{4})(\\d)\/, \"$1-$2\")\n      .replace(\/(-\\d{2})\\d+?$\/, \"$1\");\n  }\n\n  \/\/ === Fun\u00e7\u00e3o de valida\u00e7\u00e3o de CNPJ ===\n  function validarCNPJ(cnpj) {\n    cnpj = cnpj.replace(\/[^\\d]+\/g, '');\n    if (cnpj == '' || cnpj.length != 14) return false;\n    if (\/^(\\d)\\1+$\/.test(cnpj)) return false;\n    \n    let tamanho = cnpj.length - 2;\n    let numeros = cnpj.substring(0, tamanho);\n    let digitos = cnpj.substring(tamanho);\n    let soma = 0;\n    let pos = tamanho - 7;\n    \n    for (let i = tamanho; i >= 1; i--) {\n      soma += numeros.charAt(tamanho - i) * pos--;\n      if (pos < 2) pos = 9;\n    }\n    \n    let resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;\n    if (resultado != digitos.charAt(0)) return false;\n    \n    tamanho = tamanho + 1;\n    numeros = cnpj.substring(0, tamanho);\n    soma = 0;\n    pos = tamanho - 7;\n    \n    for (let i = tamanho; i >= 1; i--) {\n      soma += numeros.charAt(tamanho - i) * pos--;\n      if (pos < 2) pos = 9;\n    }\n    \n    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;\n    return (resultado == digitos.charAt(1));\n  }\n\n  \/\/ === Aplicar m\u00e1scara ===\n  const campoCNPJ = document.getElementById(\"cnpj\");\n  \n  if (campoCNPJ) {\n    campoCNPJ.addEventListener(\"input\", function() {\n      this.value = formatCNPJ(this.value);\n    });\n  }\n\n  \/\/ === Interceptar antes do envio (hook oficial Elementor Forms) ===\n  window.addEventListener('elementor\/pro\/forms\/submit', function(event) {\n    if (!campoCNPJ) return;\n    \n    const valor = campoCNPJ.value;\n    \n    if (!validarCNPJ(valor)) {\n      \/\/ Impede envio\n      event.preventDefault();\n      event.stopImmediatePropagation();\n      \n      \/\/ Exibe erro visual no campo\n      campoCNPJ.style.borderColor = 'red';\n      \n      \/\/ Verifica se j\u00e1 existe mensagem de erro\n      const erroExistente = campoCNPJ.nextElementSibling;\n      if (!erroExistente || !erroExistente.classList.contains('cnpj-erro')) {\n        const divErro = document.createElement('div');\n        divErro.className = 'cnpj-erro';\n        divErro.style.color = 'red';\n        divErro.style.fontSize = '13px';\n        divErro.style.marginTop = '4px';\n        divErro.textContent = 'CNPJ inv\u00e1lido! Verifique e tente novamente.';\n        campoCNPJ.parentNode.insertBefore(divErro, campoCNPJ.nextSibling);\n      }\n      \n      return false;\n    } else {\n      campoCNPJ.style.borderColor = '';\n      const erroExistente = campoCNPJ.nextElementSibling;\n      if (erroExistente && erroExistente.classList.contains('cnpj-erro')) {\n        erroExistente.remove();\n      }\n    }\n  });\n});\n\n\/\/ === Redirecionamento ap\u00f3s envio ===\ndocument.addEventListener('elementor_pro\/forms\/new_submitted', function(event) {\n  const res = event.detail.data;\n  if (res.redirect) {\n    window.location.href = res.redirect;\n  }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c317538 e-flex e-con-boxed e-con e-parent\" data-id=\"c317538\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Informe o CNPJ da sua empresa para continuar. Acessar<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-977","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/pages\/977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/comments?post=977"}],"version-history":[{"count":38,"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/pages\/977\/revisions"}],"predecessor-version":[{"id":3493,"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/pages\/977\/revisions\/3493"}],"wp:attachment":[{"href":"http:\/\/mentorebank-hml.mentore.co\/index.php\/wp-json\/wp\/v2\/media?parent=977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}