{"version":"1.0","type":"rich","provider_name":"jjlmoya","provider_url":"https://localhost","author_name":"jjlmoya","author_url":"https://localhost","title":"Widget: generador hashes seguridad","html":"<div id=\"wj-generador-hashes-seguridad-wrp\" style=\"position: relative; width: 100%; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #fff;\">\n    <script>\n        (function() {\n            var id = 'wj-generador-hashes-seguridad';\n            function update(h) {\n                var f = document.getElementById(id);\n                var l = document.getElementById(id + '-loader');\n                if (f && h) f.style.height = h + 'px';\n                if (f) f.style.opacity = '1';\n                if (l) { l.style.opacity = '0'; setTimeout(function(){ l.style.display = 'none'; }, 400); }\n            }\n            window.addEventListener('message', function(e) {\n                if (e.data && e.data.jjlmoyaId === id && e.data.jjlmoyaHeight) {\n                    update(e.data.jjlmoyaHeight);\n                }\n            });\n            window._jjshow = update;\n        })();\n    </script>\n    <div id=\"wj-generador-hashes-seguridad-loader\" style=\"position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: #fff; z-index: 10; transition: opacity 0.4s;\">\n        <div style=\"width: 24px; height: 24px; border: 2px solid #f3f4f6; border-top-color: #94a3b8; border-radius: 50%; animation: jjspin 0.8s linear infinite;\"></div>\n    </div>\n    <iframe id=\"wj-generador-hashes-seguridad\" src=\"https://www.jjlmoya.es/utilidades/generador-hashes-seguridad/?widget=true&id=wj-generador-hashes-seguridad\" width=\"100%\" height=\"400\" frameborder=\"0\" scrolling=\"no\" style=\"display: block; opacity: 0; transition: opacity 0.4s, height 0.3s ease; border: none;\" onload=\"window._jjshow()\"></iframe>\n    <style>@keyframes jjspin { to { transform: rotate(360deg); } } #wj-generador-hashes-seguridad-link:hover { opacity: 1 !important; color: #000 !important; background: #f8fafc !important; border-color: #e2e8f0 !important; }</style>\n</div>\n<div style=\"text-align: center; margin-top: 10px;\">\n    <a id=\"wj-generador-hashes-seguridad-link\" href=\"https://www.jjlmoya.es/utilidades/generador-hashes-seguridad/\" target=\"_blank\" title=\"Usa esta utilidad en tu web\" style=\"display: inline-flex; align-items: center; gap: 6px; font-size: 9px; color: #94a3b8; text-decoration: none; padding: 4px 12px; border-radius: 100px; border: 1px solid #f1f5f9; background: #fff; transition: all 0.2s ease; opacity: 0.8; box-shadow: 0 1px 2px rgba(0,0,0,0.03);\">\n        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 18 22 12 16 6\"></polyline><polyline points=\"8 6 2 12 8 18\"></polyline></svg>\n        <span style=\"font-weight: 600; letter-spacing: 0.02em;\">jjlmoya.es</span>\n    </a>\n</div>","width":800,"height":500,"cache_age":3600}