[{"name":"PymeLegal Landing JS + CSS Tema","description":"Inyecta CSS para ocultar header/footer del tema + JavaScript para formulario y test. Solo en pagina test-home.","tags":["pymelegal","landing"],"priority":10,"scope":"global","code":"<?php\n// PymeLegal - Landing: CSS tema oculto + JS formulario/test\nadd_action('wp_footer', function () {\n    if (!is_page('test-home')) return;\n    ?>\n<style>\n/* CSS: ocultar header/footer del tema en landing test-home */\nbody.page-id-161 #site-header,\nbody.page-id-161 header#masthead,\nbody.page-id-161 .site-header,\nbody.page-id-161 .header,\nbody.page-id-161 nav[role=\"navigation\"],\nbody.page-id-161 .main-nav,\nbody.page-id-161 #site-footer,\nbody.page-id-161 footer#colophon,\nbody.page-id-161 .site-footer,\nbody.page-id-161 .footer,\nbody.page-id-161 .entry-footer,\nbody.page-id-161 .post-meta,\nbody.page-id-161 .page-meta,\nbody.page-id-161 .Breadcrumb,\nbody.page-id-161 .breadcrumb,\nbody.page-id-161 .woocommerce-breadcrumb,\nbody.page-id-161 #content > header,\nbody.page-id-161 .page-header,\nbody.page-id-161 #page > .container > *:not(.pl-wrap),\nbody.page-id-161 #page > *:not(.pl-wrap),\nbody.page-id-161 .site-content > *:not(.pl-wrap) {\n    display: none !important;\n}\nbody.page-id-161 #page,\nbody.page-id-161 .site-content,\nbody.page-id-161 #content,\nbody.page-id-161 main#main,\nbody.page-id-161 main {\n    background: transparent !important;\n    padding: 0 !important;\n}\nbody.page-id-161 {\n    background: #08111f !important;\n}\n/* Mostrar/ocultar elementos del test */\n.pl-test-gate, .pl-test-card, .pl-result-card { display: none; }\n.pl-test-gate.is-visible, .pl-test-card.is-visible, .pl-result-card.is-visible { display: block; }\n</style>\n<script>\n(function(){\n  function initPymeLegal(){\n    var root = document.querySelector('.pl-wrap');\n    if (!root) return;\n    var SCRIPT_URL = root.getAttribute('data-script-url') || '';\n    var leadForm = document.getElementById('plLeadForm');\n    var statusBox = document.getElementById('plFormStatus');\n    var testGate = document.getElementById('plTestGate');\n    var showTestBtn = document.getElementById('plShowTest');\n    var skipTestBtn = document.getElementById('plSkipTest');\n    var testCard = document.getElementById('plTestCard');\n    var testForm = document.getElementById('plTestForm');\n    var resultCard = document.getElementById('plResultCard');\n    var resultScore = document.getElementById('plResultScore');\n    var resultTitle = document.getElementById('plResultTitle');\n    var resultText = document.getElementById('plResultText');\n    var resultList = document.getElementById('plResultList');\n    if (!leadForm || !statusBox || !testGate || !showTestBtn || !skipTestBtn || !testCard || !testForm || !resultCard) return;\n    leadForm.addEventListener('submit', function(event){\n      event.preventDefault();\n      var submitButton = leadForm.querySelector('button[type=\"submit\"]');\n      submitButton.disabled = true;\n      submitButton.textContent = 'Enviando...';\n      var formData = new FormData(leadForm);\n      var payload = {\n        nombre: formData.get('nombre'),\n        email: formData.get('email'),\n        empresa: formData.get('empresa'),\n        mensaje: formData.get('mensaje'),\n        origen: 'pymelegal.cl'\n      };\n      fetch(SCRIPT_URL, {\n        method: 'POST',\n        mode: 'no-cors',\n        headers: { 'Content-Type': 'text/plain;charset=utf-8' },\n        body: JSON.stringify(payload)\n      }).catch(function(){});\n      testGate.classList.add('is-visible');\n      testCard.classList.remove('is-visible');\n      resultCard.classList.remove('is-visible');\n      statusBox.className = 'pl-form-status is-success';\n      statusBox.textContent = 'Listo. Ya recibimos tus datos. Si quieres, ahora puedes hacer el test de validacion de cumplimiento.';\n      leadForm.reset();\n      testGate.scrollIntoView({behavior:'smooth', block:'start'});\n      submitButton.disabled = false;\n      submitButton.textContent = 'Solicitar asesoria gratuita';\n    });\n    showTestBtn.addEventListener('click', function(){\n      testGate.classList.remove('is-visible');\n      testCard.classList.add('is-visible');\n      testCard.scrollIntoView({behavior:'smooth', block:'start'});\n    });\n    skipTestBtn.addEventListener('click', function(){\n      testGate.innerHTML = '<div class=\"pl-form-card\"><h3 style=\"font-size:28px;margin-bottom:10px;\">Perfecto</h3><p style=\"color:var(--muted);font-size:15px;\">Ya recibimos tu solicitud. Te contactaremos pronto para revisar tu caso.</p></div>';\n      testGate.classList.add('is-visible');\n      testCard.classList.remove('is-visible');\n    });\n    testForm.addEventListener('submit', function(event){\n      event.preventDefault();\n      var data = new FormData(testForm);\n      var yesCount = 0;\n      for (var i = 1; i <= 10; i++) {\n        if (data.get('q' + i) === 'si') yesCount++;\n      }\n      var title, text, tips;\n      if (yesCount >= 8) {\n        title = 'Vas adelantado, pero aun hay que validar';\n        text = 'Tu empresa muestra varias senales de preparacion. Aun asi, conviene revisar la bajada legal y operativa para confirmar que ese cumplimiento resiste una fiscalizacion o reclamo.';\n        tips = [\n          'Revisar si lo documentado realmente coincide con la operacion diaria.',\n          'Validar contratos, consentimientos y trazabilidad de proveedores.',\n          'Hacer una revision final antes de diciembre de 2026.'\n        ];\n      } else if (yesCount >= 5) {\n        title = 'Tienes avances, pero aun hay brechas importantes';\n        text = 'Tu empresa ya tiene ciertas bases, pero todavia hay vacios que pueden exponerte frente a la nueva ley. Lo razonable es ordenarlo antes de que el riesgo te obligue a reaccion.';\n        tips = [\n          'Priorizar brechas de consentimiento, contratos y protocolos.',\n          'Ordenar donde se almacenan y como se usan los datos.',\n          'Definir un responsable y un plan concreto de implementacion.'\n        ];\n      } else {\n        title = 'Hoy tu empresa esta expuesta';\n        text = 'El test muestra que hay brechas relevantes de cumplimiento. No significa que no puedas corregirlo, pero si que conviene actuar pronto con una hoja de ruta concreta.';\n        tips = [\n          'Partir por diagnostico de flujos, formularios y documentos.',\n          'Corregir bases legales y operativas mas urgentes.',\n          'Definir un plan de cumplimiento antes de diciembre de 2026.'\n        ];\n      }\n      resultScore.textContent = yesCount + '/10';\n      resultTitle.textContent = title;\n      resultText.textContent = text;\n      resultList.innerHTML = tips.map(function(item){ return '<li>' + item + '</li>'; }).join('');\n      resultCard.classList.add('is-visible');\n      resultCard.scrollIntoView({behavior:'smooth', block:'start'});\n    });\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initPymeLegal);\n  } else {\n    initPymeLegal();\n  }\n})();\n</script>\n    <?php\n}, 99);\n"}]