{"id":259512,"date":"2026-07-02T13:12:46","date_gmt":"2026-07-02T12:12:46","guid":{"rendered":"https:\/\/huellarte.es\/?page_id=259512"},"modified":"2026-07-28T10:49:00","modified_gmt":"2026-07-28T09:49:00","slug":"huellarte-guardian","status":"publish","type":"page","link":"https:\/\/huellarte.es\/de\/huellarte-guardian\/","title":{"rendered":"Guardian Footprint Kit"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.19.1&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row _builder_version=\u00bb4.19.1&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.19.1&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_code _builder_version=\u00bb4.19.1&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<div class=\"hg-login-box\"><div class=\"hg-login-language\">        <style>\n            .hg-pet-summary .hg-language-selector,.hg-login-language .hg-language-selector{width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto 12px;position:relative;z-index:30}\n            .hg-login-language{display:flex;justify-content:center;margin:0 auto 10px}\n            .hg-language-picker{position:relative;width:74px;font-family:inherit}\n            .hg-language-current{width:74px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f1c9c4;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(68,42,84,.06);padding:0 10px;color:#2d2530}\n            .hg-language-current:hover{border-color:#ff8d84}\n            .hg-language-current:focus{outline:2px solid rgba(255,101,94,.24);outline-offset:2px}\n            .hg-language-flag{width:27px;height:18px;display:inline-flex;flex:0 0 27px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}\n            .hg-language-flag svg{display:block;width:27px;height:18px}\n            .hg-language-chevron{font-size:12px;line-height:1;transition:transform .2s ease}\n            .hg-language-picker.is-open .hg-language-chevron{transform:rotate(180deg)}\n            .hg-language-menu{display:none;position:absolute;top:50px;left:50%;right:auto;transform:translateX(-50%);width:172px;background:#fff;border:1px solid #ead9d6;border-radius:12px;padding:7px;box-shadow:0 14px 35px rgba(50,34,55,.16);list-style:none;margin:0;z-index:9999}\n            .hg-language-picker.is-open .hg-language-menu{display:block}\n            .hg-language-menu li{list-style:none!important;margin:0!important;padding:0!important}\n            .hg-language-menu li::marker{content:\"\"}\n            .hg-language-option{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:9px;padding:10px 11px;cursor:pointer;font:inherit;font-size:14px;color:#2d2530;text-align:left}\n            .hg-language-option:hover,.hg-language-option:focus{background:#fff2f0;outline:none}\n            .hg-language-option[aria-current=\"true\"]{background:#ffe7e4;font-weight:700;color:#d94f48}\n            .hg-language-selector.is-loading{opacity:.6;pointer-events:none}\n            @media(max-width:767px){.hg-pet-summary .hg-language-selector{justify-content:center;margin:0 auto 10px}.hg-language-picker{margin:0 auto}.hg-language-menu{left:50%;right:auto;transform:translateX(-50%)}}\n        <\/style>\n        <form method=\"post\" class=\"hg-language-selector\" data-hg-language-form data-ajax-url=\"https:\/\/huellarte.es\/wp-admin\/admin-ajax.php\" data-nonce=\"91903a126c\">\n            <input type=\"hidden\" name=\"hg_preferred_locale\" value=\"de_DE\">\n            <div class=\"hg-language-picker\">\n                <button type=\"button\" class=\"hg-language-current\" aria-haspopup=\"listbox\" aria-expanded=\"false\" aria-label=\"Sprache des Dashboards\">\n                    <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"6\" rx=\"2\" fill=\"#000\"\/><rect y=\"6\" width=\"27\" height=\"6\" fill=\"#DD0000\"\/><rect y=\"12\" width=\"27\" height=\"6\" rx=\"2\" fill=\"#FFCE00\"\/><\/svg><\/span>\n                    <span class=\"hg-language-chevron\">\u2304<\/span>\n                <\/button>\n                <ul class=\"hg-language-menu\" role=\"listbox\" aria-label=\"Sprache des Dashboards\">\n                                            <li role=\"presentation\">\n                            <button type=\"button\" class=\"hg-language-option\" role=\"option\" data-locale=\"es_ES\" aria-current=\"false\">\n                                <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"18\" rx=\"2\" fill=\"#AA151B\"\/><rect y=\"4.5\" width=\"27\" height=\"9\" fill=\"#F1BF00\"\/><\/svg><\/span>\n                                <span>Spanisch<\/span>\n                            <\/button>\n                        <\/li>\n                                            <li role=\"presentation\">\n                            <button type=\"button\" class=\"hg-language-option\" role=\"option\" data-locale=\"de_DE\" aria-current=\"true\">\n                                <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"6\" rx=\"2\" fill=\"#000\"\/><rect y=\"6\" width=\"27\" height=\"6\" fill=\"#DD0000\"\/><rect y=\"12\" width=\"27\" height=\"6\" rx=\"2\" fill=\"#FFCE00\"\/><\/svg><\/span>\n                                <span>Deutsch<\/span>\n                            <\/button>\n                        <\/li>\n                                            <li role=\"presentation\">\n                            <button type=\"button\" class=\"hg-language-option\" role=\"option\" data-locale=\"en_GB\" aria-current=\"false\">\n                                <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"18\" rx=\"2\" fill=\"#21468B\"\/><path d=\"M0 0l27 18M27 0L0 18\" stroke=\"#fff\" stroke-width=\"4\"\/><path d=\"M0 0l27 18M27 0L0 18\" stroke=\"#CF142B\" stroke-width=\"2\"\/><path d=\"M13.5 0v18M0 9h27\" stroke=\"#fff\" stroke-width=\"6\"\/><path d=\"M13.5 0v18M0 9h27\" stroke=\"#CF142B\" stroke-width=\"3.2\"\/><\/svg><\/span>\n                                <span>English<\/span>\n                            <\/button>\n                        <\/li>\n                                    <\/ul>\n            <\/div>\n        <\/form>\n        <script>\n        (function(){\n            var form=document.querySelector('[data-hg-language-form]');\n            if(!form || form.dataset.ready==='1') return;\n            form.dataset.ready='1';\n            var picker=form.querySelector('.hg-language-picker');\n            var trigger=form.querySelector('.hg-language-current');\n            var hidden=form.querySelector('input[name=\"hg_preferred_locale\"]');\n            var options=form.querySelectorAll('.hg-language-option');\n            var busy=false;\n\n            function normalizeLocale(value){\n                value=String(value||'').toLowerCase().replace('-','_');\n                if(value.indexOf('de')===0) return 'de_DE';\n                if(value.indexOf('en')===0 || value==='gb') return 'en_GB';\n                return 'es_ES';\n            }\n            function shortLanguage(locale){\n                locale=normalizeLocale(locale);\n                return locale==='de_DE'?'de':(locale==='en_GB'?'en':'es');\n            }\n            function readCookie(name){\n                var prefix=name+'=';\n                var parts=document.cookie.split(';');\n                for(var i=0;i<parts.length;i++){\n                    var item=parts[i].trim();\n                    if(item.indexOf(prefix)===0) return decodeURIComponent(item.substring(prefix.length));\n                }\n                return '';\n            }\n            function writeSharedLanguage(locale){\n                var lang=shortLanguage(locale);\n                var maxAge=60*60*24*365;\n                document.cookie='huellarte_language='+encodeURIComponent(lang)+'; path=\/; max-age='+maxAge+'; SameSite=Lax';\n                document.cookie='hg_preferred_locale='+encodeURIComponent(normalizeLocale(locale))+'; path=\/; max-age='+maxAge+'; SameSite=Lax';\n                try{localStorage.setItem('huellarte_language',lang);}catch(e){}\n            }\n            function sharedLocale(){\n                var value=readCookie('huellarte_language')||readCookie('hg_preferred_locale');\n                if(!value){try{value=localStorage.getItem('huellarte_language')||'';}catch(e){}}\n                return value?normalizeLocale(value):'';\n            }\n            function closePicker(){picker.classList.remove('is-open');trigger.setAttribute('aria-expanded','false');}\n            function syncNeinde(currentNeinde,newNeinde){\n                if(!currentNeinde || !newNeinde || currentNeinde.nodeType!==newNeinde.nodeType) return;\n                if(currentNeinde.nodeType===Neinde.TEXT_NODE){\n                    if(currentNeinde.nodeValue!==newNeinde.nodeValue) currentNeinde.nodeValue=newNeinde.nodeValue;\n                    return;\n                }\n                if(currentNeinde.nodeType!==Neinde.ELEMENT_NODE) return;\n                ['placeholder','title','aria-label','data-label'].forEach(function(attr){\n                    if(newNeinde.hasAttribute(attr)) currentNeinde.setAttribute(attr,newNeinde.getAttribute(attr));\n                });\n                if(currentNeinde.tagName==='OPTION') currentNeinde.textContent=newNeinde.textContent;\n                var oldChildren=Array.prototype.slice.call(currentNeinde.childNeindes);\n                var newChildren=Array.prototype.slice.call(newNeinde.childNeindes);\n                var count=Math.min(oldChildren.length,newChildren.length);\n                for(var i=0;i<count;i++) syncNeinde(oldChildren[i],newChildren[i]);\n            }\n            function updateSelector(locale,translatedPanel){\n                hidden.value=locale;\n                options.forEach(function(item){item.setAttribute('aria-current',item.dataset.locale===locale?'true':'false');});\n                var newActive=translatedPanel?translatedPanel.querySelector('.hg-language-current .hg-language-flag'):null;\n                var selected=form.querySelector('.hg-language-option[data-locale=\"'+locale+'\"] .hg-language-flag');\n                var currentActive=form.querySelector('.hg-language-current .hg-language-flag');\n                if(currentActive && newActive) currentActive.innerHTML=newActive.innerHTML;\n                else if(currentActive && selected) currentActive.innerHTML=selected.innerHTML;\n            }\n            function applyLocale(locale,source){\n                locale=normalizeLocale(locale);\n                if(busy || (!locale)) return;\n                if(locale===hidden.value){\n                    writeSharedLanguage(locale);\n                    updateSelector(locale,null);\n                    closePicker();\n                    return;\n                }\n                busy=true;\n                hidden.value=locale;\n                form.classList.add('is-loading');\n                var body=new URLSearchParams();\n                body.set('action','hg_set_profile_language');\n                body.set('nonce',form.dataset.nonce);\n                body.set('locale',locale);\n                var params=new URLSearchParams(window.location.search);\n                if(params.get('hg_pet')) body.set('pet',params.get('hg_pet'));\n                fetch(form.dataset.ajaxUrl,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'},body:body.toString()})\n                    .then(function(r){return r.json();})\n                    .then(function(data){\n                        if(!data || !data.success || !data.data || !data.data.html) throw new Fehler('language');\n                        var currentPanel=document.querySelector('.hg-panel, .hg-login-box');\n                        var holder=document.createElement('div');\n                        holder.innerHTML=data.data.html;\n                        var translatedPanel=holder.querySelector('.hg-panel, .hg-login-box');\n                        if(currentPanel && translatedPanel) syncNeinde(currentPanel,translatedPanel);\n                        writeSharedLanguage(locale);\n                        updateSelector(locale,translatedPanel);\n                        document.dispatchEvent(new CustomEvent('hg:language-changed',{detail:{locale:locale,language:shortLanguage(locale),source:source||'guardian'}}));\n                        document.dispatchEvent(new CustomEvent('huellarteLanguageChanged',{detail:{locale:locale,language:shortLanguage(locale),source:source||'guardian'}}));\n                    })\n                    .catch(function(){hidden.value=sharedLocale()||hidden.value;})\n                    .finally(function(){busy=false;form.classList.remove('is-loading');closePicker();});\n            }\n\n            trigger.addEventListener('click',function(){var open=!picker.classList.contains('is-open');picker.classList.toggle('is-open',open);trigger.setAttribute('aria-expanded',open?'true':'false');});\n            document.addEventListener('click',function(e){if(!picker.contains(e.target)) closePicker();});\n            document.addEventListener('keydown',function(e){if(e.key==='Escape') closePicker();});\n            options.forEach(function(option){option.addEventListener('click',function(){applyLocale(option.dataset.locale,'guardian');});});\n\n            \/\/ Escucha el selector global del header y cualquier otro m\u00f3dulo Huellarte.\n            document.addEventListener('huellarteLanguageChanged',function(e){\n                if(e.detail && e.detail.source==='guardian') return;\n                var value=e.detail&&(e.detail.locale||e.detail.language);\n                if(value) applyLocale(value,'global');\n            });\n            document.addEventListener('hg:language-changed',function(e){\n                if(e.detail && e.detail.source==='guardian') return;\n                var value=e.detail&&(e.detail.locale||e.detail.language);\n                if(value) applyLocale(value,'external');\n            });\n            window.addEventListener('storage',function(e){if(e.key==='huellarte_language' && e.newValue) applyLocale(e.newValue,'storage');});\n\n            \/\/ Detecta selectores externos aunque utilicen enlaces, banderas o un <select> propio.\n            document.addEventListener('change',function(e){\n                var el=e.target;\n                if(!el || el.closest('[data-hg-language-form]')) return;\n                var hint=(el.name||'')+' '+(el.id||'')+' '+(el.className||'');\n                if(\/lang|idioma|language\/i.test(hint) && el.value) setTimeout(function(){applyLocale(el.value,'header');},0);\n            },true);\n            document.addEventListener('click',function(e){\n                var el=e.target.closest('[data-language],[data-lang],[data-locale],a[hreflang]');\n                if(!el || el.closest('[data-hg-language-form]')) return;\n                var value=el.getAttribute('data-language')||el.getAttribute('data-lang')||el.getAttribute('data-locale')||el.getAttribute('hreflang');\n                if(value) setTimeout(function(){applyLocale(value,'header');},0);\n            },true);\n\n            \/\/ Si el header cambi\u00f3 su cookie por AJAX, Guardian se sincroniza sin recargar.\n            var lastShared=sharedLocale()||hidden.value;\n            if(lastShared && lastShared!==hidden.value) applyLocale(lastShared,'initial');\n            window.setInterval(function(){\n                var current=sharedLocale();\n                if(current && current!==lastShared){lastShared=current;applyLocale(current,'cookie');}\n            },700);\n        })();\n        <\/script>\n        <\/div><div class=\"hg-paw-big\">\ud83d\udc3e<\/div><h2>Huellarte Guardian<\/h2><p>Melde dich an oder erstelle ein Konto, um das private Dashboard deines Haustieres zu sehen.<\/p><div class=\"hg-login-actions\"><a class=\"hg-button\" href=\"https:\/\/huellarte.es\/de\/my-account\/?redirect_to=https:\/\/huellarte.es\/de\/huellarte-guardian\/&#038;hg_guardian_redirect=1\">Anmelden<\/a><a class=\"hg-button secondary\" href=\"https:\/\/huellarte.es\/de\/my-account\/?redirect_to=https:\/\/huellarte.es\/de\/huellarte-guardian\/&#038;hg_guardian_redirect=1\">Konto erstellen<\/a><\/div><\/div>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"hg-login-box\"><div class=\"hg-login-language\">        <style>\n            .hg-pet-summary .hg-language-selector,.hg-login-language .hg-language-selector{width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto 12px;position:relative;z-index:30}\n            .hg-login-language{display:flex;justify-content:center;margin:0 auto 10px}\n            .hg-language-picker{position:relative;width:74px;font-family:inherit}\n            .hg-language-current{width:74px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f1c9c4;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(68,42,84,.06);padding:0 10px;color:#2d2530}\n            .hg-language-current:hover{border-color:#ff8d84}\n            .hg-language-current:focus{outline:2px solid rgba(255,101,94,.24);outline-offset:2px}\n            .hg-language-flag{width:27px;height:18px;display:inline-flex;flex:0 0 27px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}\n            .hg-language-flag svg{display:block;width:27px;height:18px}\n            .hg-language-chevron{font-size:12px;line-height:1;transition:transform .2s ease}\n            .hg-language-picker.is-open .hg-language-chevron{transform:rotate(180deg)}\n            .hg-language-menu{display:none;position:absolute;top:50px;left:50%;right:auto;transform:translateX(-50%);width:172px;background:#fff;border:1px solid #ead9d6;border-radius:12px;padding:7px;box-shadow:0 14px 35px rgba(50,34,55,.16);list-style:none;margin:0;z-index:9999}\n            .hg-language-picker.is-open .hg-language-menu{display:block}\n            .hg-language-menu li{list-style:none!important;margin:0!important;padding:0!important}\n            .hg-language-menu li::marker{content:\"\"}\n            .hg-language-option{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:9px;padding:10px 11px;cursor:pointer;font:inherit;font-size:14px;color:#2d2530;text-align:left}\n            .hg-language-option:hover,.hg-language-option:focus{background:#fff2f0;outline:none}\n            .hg-language-option[aria-current=\"true\"]{background:#ffe7e4;font-weight:700;color:#d94f48}\n            .hg-language-selector.is-loading{opacity:.6;pointer-events:none}\n            @media(max-width:767px){.hg-pet-summary .hg-language-selector{justify-content:center;margin:0 auto 10px}.hg-language-picker{margin:0 auto}.hg-language-menu{left:50%;right:auto;transform:translateX(-50%)}}\n        <\/style>\n        <form method=\"post\" class=\"hg-language-selector\" data-hg-language-form data-ajax-url=\"https:\/\/huellarte.es\/wp-admin\/admin-ajax.php\" data-nonce=\"91903a126c\">\n            <input type=\"hidden\" name=\"hg_preferred_locale\" value=\"de_DE\">\n            <div class=\"hg-language-picker\">\n                <button type=\"button\" class=\"hg-language-current\" aria-haspopup=\"listbox\" aria-expanded=\"false\" aria-label=\"Sprache des Dashboards\">\n                    <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"6\" rx=\"2\" fill=\"#000\"\/><rect y=\"6\" width=\"27\" height=\"6\" fill=\"#DD0000\"\/><rect y=\"12\" width=\"27\" height=\"6\" rx=\"2\" fill=\"#FFCE00\"\/><\/svg><\/span>\n                    <span class=\"hg-language-chevron\">\u2304<\/span>\n                <\/button>\n                <ul class=\"hg-language-menu\" role=\"listbox\" aria-label=\"Sprache des Dashboards\">\n                                            <li role=\"presentation\">\n                            <button type=\"button\" class=\"hg-language-option\" role=\"option\" data-locale=\"es_ES\" aria-current=\"false\">\n                                <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"18\" rx=\"2\" fill=\"#AA151B\"\/><rect y=\"4.5\" width=\"27\" height=\"9\" fill=\"#F1BF00\"\/><\/svg><\/span>\n                                <span>Spanisch<\/span>\n                            <\/button>\n                        <\/li>\n                                            <li role=\"presentation\">\n                            <button type=\"button\" class=\"hg-language-option\" role=\"option\" data-locale=\"de_DE\" aria-current=\"true\">\n                                <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"6\" rx=\"2\" fill=\"#000\"\/><rect y=\"6\" width=\"27\" height=\"6\" fill=\"#DD0000\"\/><rect y=\"12\" width=\"27\" height=\"6\" rx=\"2\" fill=\"#FFCE00\"\/><\/svg><\/span>\n                                <span>Deutsch<\/span>\n                            <\/button>\n                        <\/li>\n                                            <li role=\"presentation\">\n                            <button type=\"button\" class=\"hg-language-option\" role=\"option\" data-locale=\"en_GB\" aria-current=\"false\">\n                                <span class=\"hg-language-flag\"><svg viewBox=\"0 0 27 18\" aria-hidden=\"true\"><rect width=\"27\" height=\"18\" rx=\"2\" fill=\"#21468B\"\/><path d=\"M0 0l27 18M27 0L0 18\" stroke=\"#fff\" stroke-width=\"4\"\/><path d=\"M0 0l27 18M27 0L0 18\" stroke=\"#CF142B\" stroke-width=\"2\"\/><path d=\"M13.5 0v18M0 9h27\" stroke=\"#fff\" stroke-width=\"6\"\/><path d=\"M13.5 0v18M0 9h27\" stroke=\"#CF142B\" stroke-width=\"3.2\"\/><\/svg><\/span>\n                                <span>English<\/span>\n                            <\/button>\n                        <\/li>\n                                    <\/ul>\n            <\/div>\n        <\/form>\n        <script>\n        (function(){\n            var form=document.querySelector('[data-hg-language-form]');\n            if(!form || form.dataset.ready==='1') return;\n            form.dataset.ready='1';\n            var picker=form.querySelector('.hg-language-picker');\n            var trigger=form.querySelector('.hg-language-current');\n            var hidden=form.querySelector('input[name=\"hg_preferred_locale\"]');\n            var options=form.querySelectorAll('.hg-language-option');\n            var busy=false;\n\n            function normalizeLocale(value){\n                value=String(value||'').toLowerCase().replace('-','_');\n                if(value.indexOf('de')===0) return 'de_DE';\n                if(value.indexOf('en')===0 || value==='gb') return 'en_GB';\n                return 'es_ES';\n            }\n            function shortLanguage(locale){\n                locale=normalizeLocale(locale);\n                return locale==='de_DE'?'de':(locale==='en_GB'?'en':'es');\n            }\n            function readCookie(name){\n                var prefix=name+'=';\n                var parts=document.cookie.split(';');\n                for(var i=0;i<parts.length;i++){\n                    var item=parts[i].trim();\n                    if(item.indexOf(prefix)===0) return decodeURIComponent(item.substring(prefix.length));\n                }\n                return '';\n            }\n            function writeSharedLanguage(locale){\n                var lang=shortLanguage(locale);\n                var maxAge=60*60*24*365;\n                document.cookie='huellarte_language='+encodeURIComponent(lang)+'; path=\/; max-age='+maxAge+'; SameSite=Lax';\n                document.cookie='hg_preferred_locale='+encodeURIComponent(normalizeLocale(locale))+'; path=\/; max-age='+maxAge+'; SameSite=Lax';\n                try{localStorage.setItem('huellarte_language',lang);}catch(e){}\n            }\n            function sharedLocale(){\n                var value=readCookie('huellarte_language')||readCookie('hg_preferred_locale');\n                if(!value){try{value=localStorage.getItem('huellarte_language')||'';}catch(e){}}\n                return value?normalizeLocale(value):'';\n            }\n            function closePicker(){picker.classList.remove('is-open');trigger.setAttribute('aria-expanded','false');}\n            function syncNeinde(currentNeinde,newNeinde){\n                if(!currentNeinde || !newNeinde || currentNeinde.nodeType!==newNeinde.nodeType) return;\n                if(currentNeinde.nodeType===Neinde.TEXT_NODE){\n                    if(currentNeinde.nodeValue!==newNeinde.nodeValue) currentNeinde.nodeValue=newNeinde.nodeValue;\n                    return;\n                }\n                if(currentNeinde.nodeType!==Neinde.ELEMENT_NODE) return;\n                ['placeholder','title','aria-label','data-label'].forEach(function(attr){\n                    if(newNeinde.hasAttribute(attr)) currentNeinde.setAttribute(attr,newNeinde.getAttribute(attr));\n                });\n                if(currentNeinde.tagName==='OPTION') currentNeinde.textContent=newNeinde.textContent;\n                var oldChildren=Array.prototype.slice.call(currentNeinde.childNeindes);\n                var newChildren=Array.prototype.slice.call(newNeinde.childNeindes);\n                var count=Math.min(oldChildren.length,newChildren.length);\n                for(var i=0;i<count;i++) syncNeinde(oldChildren[i],newChildren[i]);\n            }\n            function updateSelector(locale,translatedPanel){\n                hidden.value=locale;\n                options.forEach(function(item){item.setAttribute('aria-current',item.dataset.locale===locale?'true':'false');});\n                var newActive=translatedPanel?translatedPanel.querySelector('.hg-language-current .hg-language-flag'):null;\n                var selected=form.querySelector('.hg-language-option[data-locale=\"'+locale+'\"] .hg-language-flag');\n                var currentActive=form.querySelector('.hg-language-current .hg-language-flag');\n                if(currentActive && newActive) currentActive.innerHTML=newActive.innerHTML;\n                else if(currentActive && selected) currentActive.innerHTML=selected.innerHTML;\n            }\n            function applyLocale(locale,source){\n                locale=normalizeLocale(locale);\n                if(busy || (!locale)) return;\n                if(locale===hidden.value){\n                    writeSharedLanguage(locale);\n                    updateSelector(locale,null);\n                    closePicker();\n                    return;\n                }\n                busy=true;\n                hidden.value=locale;\n                form.classList.add('is-loading');\n                var body=new URLSearchParams();\n                body.set('action','hg_set_profile_language');\n                body.set('nonce',form.dataset.nonce);\n                body.set('locale',locale);\n                var params=new URLSearchParams(window.location.search);\n                if(params.get('hg_pet')) body.set('pet',params.get('hg_pet'));\n                fetch(form.dataset.ajaxUrl,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8'},body:body.toString()})\n                    .then(function(r){return r.json();})\n                    .then(function(data){\n                        if(!data || !data.success || !data.data || !data.data.html) throw new Fehler('language');\n                        var currentPanel=document.querySelector('.hg-panel, .hg-login-box');\n                        var holder=document.createElement('div');\n                        holder.innerHTML=data.data.html;\n                        var translatedPanel=holder.querySelector('.hg-panel, .hg-login-box');\n                        if(currentPanel && translatedPanel) syncNeinde(currentPanel,translatedPanel);\n                        writeSharedLanguage(locale);\n                        updateSelector(locale,translatedPanel);\n                        document.dispatchEvent(new CustomEvent('hg:language-changed',{detail:{locale:locale,language:shortLanguage(locale),source:source||'guardian'}}));\n                        document.dispatchEvent(new CustomEvent('huellarteLanguageChanged',{detail:{locale:locale,language:shortLanguage(locale),source:source||'guardian'}}));\n                    })\n                    .catch(function(){hidden.value=sharedLocale()||hidden.value;})\n                    .finally(function(){busy=false;form.classList.remove('is-loading');closePicker();});\n            }\n\n            trigger.addEventListener('click',function(){var open=!picker.classList.contains('is-open');picker.classList.toggle('is-open',open);trigger.setAttribute('aria-expanded',open?'true':'false');});\n            document.addEventListener('click',function(e){if(!picker.contains(e.target)) closePicker();});\n            document.addEventListener('keydown',function(e){if(e.key==='Escape') closePicker();});\n            options.forEach(function(option){option.addEventListener('click',function(){applyLocale(option.dataset.locale,'guardian');});});\n\n            \/\/ Escucha el selector global del header y cualquier otro m\u00f3dulo Huellarte.\n            document.addEventListener('huellarteLanguageChanged',function(e){\n                if(e.detail && e.detail.source==='guardian') return;\n                var value=e.detail&&(e.detail.locale||e.detail.language);\n                if(value) applyLocale(value,'global');\n            });\n            document.addEventListener('hg:language-changed',function(e){\n                if(e.detail && e.detail.source==='guardian') return;\n                var value=e.detail&&(e.detail.locale||e.detail.language);\n                if(value) applyLocale(value,'external');\n            });\n            window.addEventListener('storage',function(e){if(e.key==='huellarte_language' && e.newValue) applyLocale(e.newValue,'storage');});\n\n            \/\/ Detecta selectores externos aunque utilicen enlaces, banderas o un <select> propio.\n            document.addEventListener('change',function(e){\n                var el=e.target;\n                if(!el || el.closest('[data-hg-language-form]')) return;\n                var hint=(el.name||'')+' '+(el.id||'')+' '+(el.className||'');\n                if(\/lang|idioma|language\/i.test(hint) && el.value) setTimeout(function(){applyLocale(el.value,'header');},0);\n            },true);\n            document.addEventListener('click',function(e){\n                var el=e.target.closest('[data-language],[data-lang],[data-locale],a[hreflang]');\n                if(!el || el.closest('[data-hg-language-form]')) return;\n                var value=el.getAttribute('data-language')||el.getAttribute('data-lang')||el.getAttribute('data-locale')||el.getAttribute('hreflang');\n                if(value) setTimeout(function(){applyLocale(value,'header');},0);\n            },true);\n\n            \/\/ Si el header cambi\u00f3 su cookie por AJAX, Guardian se sincroniza sin recargar.\n            var lastShared=sharedLocale()||hidden.value;\n            if(lastShared && lastShared!==hidden.value) applyLocale(lastShared,'initial');\n            window.setInterval(function(){\n                var current=sharedLocale();\n                if(current && current!==lastShared){lastShared=current;applyLocale(current,'cookie');}\n            },700);\n        })();\n        <\/script>\n        <\/div><div class=\"hg-paw-big\">\ud83d\udc3e<\/div><h2>Huellarte Guardian<\/h2><p>Melde dich an oder erstelle ein Konto, um das private Dashboard deines Haustieres zu sehen.<\/p><div class=\"hg-login-actions\"><a class=\"hg-button\" href=\"https:\/\/huellarte.es\/de\/my-account\/?redirect_to=https:\/\/huellarte.es\/de\/huellarte-guardian\/&#038;hg_guardian_redirect=1\">Anmelden<\/a><a class=\"hg-button secondary\" href=\"https:\/\/huellarte.es\/de\/my-account\/?redirect_to=https:\/\/huellarte.es\/de\/huellarte-guardian\/&#038;hg_guardian_redirect=1\">Konto erstellen<\/a><\/div><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_joinchat":[],"footnotes":""},"class_list":["post-259512","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Huellarte Guardian - Huellarte<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/huellarte.es\/de\/huellarte-guardian\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Huellarte Guardian - Huellarte\" \/>\n<meta property=\"og:url\" content=\"https:\/\/huellarte.es\/de\/huellarte-guardian\/\" \/>\n<meta property=\"og:site_name\" content=\"Huellarte\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-28T09:49:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"[huellarte_guardian_panel]\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/huellarte.es\\\/huellarte-guardian\\\/\",\"url\":\"https:\\\/\\\/huellarte.es\\\/huellarte-guardian\\\/\",\"name\":\"Huellarte Guardian - Huellarte\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huellarte.es\\\/#website\"},\"datePublished\":\"2026-07-02T12:12:46+00:00\",\"dateModified\":\"2026-07-28T09:49:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/huellarte.es\\\/huellarte-guardian\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/huellarte.es\\\/huellarte-guardian\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/huellarte.es\\\/huellarte-guardian\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/huellarte.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Huellarte Guardian\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/huellarte.es\\\/#website\",\"url\":\"https:\\\/\\\/huellarte.es\\\/\",\"name\":\"Huellarte\",\"description\":\"Celebrando el amor por las mascotas\",\"publisher\":{\"@id\":\"https:\\\/\\\/huellarte.es\\\/#\\\/schema\\\/person\\\/dafde83b0c4f513b8dafb1a226cd08dc\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/huellarte.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/huellarte.es\\\/#\\\/schema\\\/person\\\/dafde83b0c4f513b8dafb1a226cd08dc\",\"name\":\"autopackswe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/huellarte.es\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-huellartelogo.png\",\"url\":\"https:\\\/\\\/huellarte.es\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-huellartelogo.png\",\"contentUrl\":\"https:\\\/\\\/huellarte.es\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-huellartelogo.png\",\"width\":512,\"height\":512,\"caption\":\"autopackswe\"},\"logo\":{\"@id\":\"https:\\\/\\\/huellarte.es\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-huellartelogo.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Huellarte Guardian - Huellarte","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/huellarte.es\/de\/huellarte-guardian\/","og_locale":"de_DE","og_type":"article","og_title":"Huellarte Guardian - Huellarte","og_url":"https:\/\/huellarte.es\/de\/huellarte-guardian\/","og_site_name":"Huellarte","article_modified_time":"2026-07-28T09:49:00+00:00","twitter_card":"summary_large_image","twitter_description":"[huellarte_guardian_panel]","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/huellarte.es\/huellarte-guardian\/","url":"https:\/\/huellarte.es\/huellarte-guardian\/","name":"Huellarte Guardian - Huellarte","isPartOf":{"@id":"https:\/\/huellarte.es\/#website"},"datePublished":"2026-07-02T12:12:46+00:00","dateModified":"2026-07-28T09:49:00+00:00","breadcrumb":{"@id":"https:\/\/huellarte.es\/huellarte-guardian\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/huellarte.es\/huellarte-guardian\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/huellarte.es\/huellarte-guardian\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/huellarte.es\/"},{"@type":"ListItem","position":2,"name":"Huellarte Guardian"}]},{"@type":"WebSite","@id":"https:\/\/huellarte.es\/#website","url":"https:\/\/huellarte.es\/","name":"Huellarte","description":"Celebrando el amor por las mascotas","publisher":{"@id":"https:\/\/huellarte.es\/#\/schema\/person\/dafde83b0c4f513b8dafb1a226cd08dc"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/huellarte.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/huellarte.es\/#\/schema\/person\/dafde83b0c4f513b8dafb1a226cd08dc","name":"autopackswe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/huellarte.es\/wp-content\/uploads\/2026\/04\/cropped-huellartelogo.png","url":"https:\/\/huellarte.es\/wp-content\/uploads\/2026\/04\/cropped-huellartelogo.png","contentUrl":"https:\/\/huellarte.es\/wp-content\/uploads\/2026\/04\/cropped-huellartelogo.png","width":512,"height":512,"caption":"autopackswe"},"logo":{"@id":"https:\/\/huellarte.es\/wp-content\/uploads\/2026\/04\/cropped-huellartelogo.png"}}]}},"_links":{"self":[{"href":"https:\/\/huellarte.es\/de\/wp-json\/wp\/v2\/pages\/259512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/huellarte.es\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/huellarte.es\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/huellarte.es\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/huellarte.es\/de\/wp-json\/wp\/v2\/comments?post=259512"}],"version-history":[{"count":0,"href":"https:\/\/huellarte.es\/de\/wp-json\/wp\/v2\/pages\/259512\/revisions"}],"wp:attachment":[{"href":"https:\/\/huellarte.es\/de\/wp-json\/wp\/v2\/media?parent=259512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}