{"id":51,"date":"2026-02-14T16:05:25","date_gmt":"2026-02-14T16:05:25","guid":{"rendered":"https:\/\/gelato-a-domicilio.net\/?page_id=51"},"modified":"2026-06-02T15:01:52","modified_gmt":"2026-06-02T15:01:52","slug":"geolocalizzazione-tramite-whatsapp","status":"publish","type":"page","link":"https:\/\/gelato-a-domicilio.net\/?page_id=51","title":{"rendered":"Il carretto dei gelati in tempo reale"},"content":{"rendered":"\n    <style>\n        .kefilko-zone { max-width: 480px; margin: 0 auto; font-family: 'Segoe UI', sans-serif; color: #5D4037; }\n        .kefilko-zone * { margin: 0; padding: 0; box-sizing: border-box; }\n        .kz-wrap { background: linear-gradient(135deg, #FFF5E6, #FFE4C4); min-height: 100vh; padding: 16px; padding-bottom: 20px; }\n        .kz-header { text-align: center; padding: 20px; background: white; border-radius: 20px; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }\n        .kz-title { font-size: 1.8em; font-weight: bold; color: #D2691E; font-family: Georgia, serif; }\n        .kz-sub { color: #8B4513; font-size: 0.85em; margin-top: 4px; }\n        .kz-status { background: white; border-radius: 20px; padding: 25px 20px; margin-bottom: 16px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }\n        .kz-status.delivering { background: linear-gradient(135deg, #FFF0DB, #FFE4C4); border: 2px solid #D2691E; }\n        .kz-status.upcoming { background: linear-gradient(135deg, #E8F5E9, #C8E6C9); border: 2px solid #4CAF50; }\n        .kz-status.finished { background: #f5f5f5; border: 2px solid #ccc; opacity: 0.7; }\n        .kz-icon { font-size: 3em; margin-bottom: 10px; }\n        .kz-icon.pulse { animation: kzPulse 2s infinite; }\n        @keyframes kzPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.15); } }\n        .kz-label { font-size: 0.85em; color: #8B7355; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }\n        .kz-time { font-size: 2em; font-weight: bold; color: #D2691E; font-family: Georgia, serif; margin: 8px 0; }\n        .kz-clock { text-align: center; font-size: 0.8em; color: #8B7355; margin-top: 10px; }\n        .kz-clock span { color: #D2691E; font-weight: bold; }\n        \n        .kz-next { background: white; border-radius: 20px; padding: 20px; margin-bottom: 16px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.08); position: relative; overflow: hidden; }\n        .kz-next::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(210,105,30,0.1), transparent); animation: kzShimmer 3s infinite; }\n        @keyframes kzShimmer { 0% { left: -100%; } 100% { left: 100%; } }\n        .kz-next-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #D2691E, #FF8C00); color: white; border: none; padding: 15px 30px; border-radius: 50px; font-size: 1.1em; font-weight: bold; cursor: pointer; box-shadow: 0 4px 15px rgba(210,105,30,0.3); }\n        .kz-next-btn:active { transform: scale(0.95); }\n        .kz-arrow { animation: kzBounce 1s infinite; }\n        @keyframes kzBounce { 0%,100% { transform: translateX(0); } 50% { transform: translateX(5px); } }\n        .kz-stop-name { font-size: 1.3em; font-weight: bold; color: #8B4513; margin-top: 12px; }\n        .kz-stop-time { color: #D2691E; margin-top: 4px; }\n        .kz-stop-next { font-size: 0.8em; color: #8B7355; margin-top: 8px; padding-top: 8px; border-top: 1px dashed #FFE4C4; }\n        \n        .kz-fermata { background: linear-gradient(135deg, #FFF9F0, #FFF0DB); border-radius: 20px; padding: 20px; margin-bottom: 16px; text-align: center; border: 2px dashed #D2691E; }\n        .kz-fermata-label { font-size: 0.8em; color: #8B7355; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 10px; }\n        .kz-fermata-btn { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: white; border: none; padding: 14px 28px; border-radius: 50px; font-size: 1em; font-weight: bold; cursor: pointer; box-shadow: 0 4px 12px rgba(37,211,102,0.3); }\n        .kz-fermata-btn:active { transform: scale(0.95); }\n        .kz-saved { display: inline-block; background: #4CAF50; color: white; font-size: 0.7em; padding: 2px 8px; border-radius: 10px; margin-top: 8px; }\n        .kz-input { margin: 10px 0; text-align: left; }\n        .kz-input label { display: block; font-size: 0.8em; color: #8B7355; margin-bottom: 4px; }\n        .kz-input input { width: 100%; padding: 12px; border: 2px solid #FFE4C4; border-radius: 10px; font-size: 1em; font-family: inherit; }\n        .kz-input input:focus { outline: none; border-color: #D2691E; }\n        \n        .kz-days { background: white; border-radius: 20px; padding: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }\n        .kz-days-title { font-size: 1.1em; font-weight: bold; color: #8B4513; margin-bottom: 15px; }\n        .kz-day { border: 2px solid #FFE4C4; border-radius: 14px; padding: 15px; margin-bottom: 10px; transition: all 0.3s; }\n        .kz-day:hover { border-color: #D2691E; transform: translateX(5px); }\n        .kz-day.active { background: #FFF0DB; border-color: #D2691E; }\n        .kz-day.past { opacity: 0.5; }\n        .kz-day.beta { border-color: #FF9800; background: #FFF8E1; }\n        .kz-day-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }\n        .kz-day-name { font-weight: bold; color: #5D4037; }\n        .kz-badge { font-size: 0.7em; padding: 3px 10px; border-radius: 12px; font-weight: bold; }\n        .kz-badge.live { background: #25D366; color: white; animation: kzBlink 1.5s infinite; }\n        @keyframes kzBlink { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }\n        .kz-badge.beta { background: #FF9800; color: white; }\n        .kz-day-time { color: #8B7355; font-size: 0.85em; }\n        .kz-stops { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #FFE4C4; }\n        .kz-stop { display: flex; justify-content: space-between; padding: 3px 0; font-size: 0.8em; }\n        .kz-stop.current { background: #FFF0DB; margin: 2px -8px; padding: 3px 8px; border-radius: 8px; border-left: 3px solid #D2691E; }\n        .kz-stop.current .kz-sn { font-weight: bold; color: #D2691E; }\n        .kz-sn { color: #5D4037; }\n        .kz-st { color: #8B7355; }\n        .kz-beta-note { font-size: 0.75em; color: #FF9800; margin-top: 6px; font-style: italic; }\n        \n        @media (max-width: 360px) { .kz-time { font-size: 1.6em; } }\n    <\/style>\n    \n    <div class=\"kefilko-zone\">\n        <div class=\"kz-wrap\">\n            <div class=\"kz-header\">\n                <div class=\"kz-title\">Kefiko<\/div>\n                <div class=\"kz-sub\">Gelato a Domicilio by Mirko<\/div>\n            <\/div>\n\n            <div class=\"kz-status delivering\" id=\"kz-status\">\n                <div class=\"kz-icon pulse\" id=\"kz-icon\">\ud83d\ude90<\/div>\n                <div class=\"kz-label\" id=\"kz-label\">Consegne in corso<\/div>\n                <div class=\"kz-time\" id=\"kz-time\">--:--<\/div>\n                <div class=\"kz-clock\">\ud83d\udd50 Ora: <span id=\"kz-clock\">--:--<\/span><\/div>\n            <\/div>\n\n            <div class=\"kz-next\" id=\"kz-next\">\n                <div style=\"font-size:0.8em;color:#8B7355;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:10px;\">Prossima tappa<\/div>\n                <button class=\"kz-next-btn\" onclick=\"kzNext()\">\n                    <span>Next Stop<\/span>\n                    <span class=\"kz-arrow\">\u2192<\/span>\n                <\/button>\n                <div class=\"kz-stop-name\" id=\"kz-sname\">--<\/div>\n                <div class=\"kz-stop-time\" id=\"kz-stime\">--:--<\/div>\n                <div class=\"kz-stop-next\" id=\"kz-snext\">--<\/div>\n            <\/div>\n\n            <div class=\"kz-fermata\" id=\"kz-fermata\">\n                <div class=\"kz-fermata-label\">\ud83d\udccd Non trovi la tua zona?<\/div>\n                <div style=\"font-size:0.9em;color:#8B4513;margin-bottom:12px;\">Richiedi una fermata stabile!<\/div>\n                <div class=\"kz-input\">\n                    <label>Il tuo indirizzo *<\/label>\n                    <input type=\"text\" id=\"kz-faddr\" placeholder=\"Via Roma 123, Comune\">\n                <\/div>\n                <button class=\"kz-fermata-btn\" onclick=\"kzFermata()\">\n                    <span>\ud83d\udcf2<\/span>\n                    <span>Chiamata alla fermata<\/span>\n                <\/button>\n                <div class=\"kz-saved\" id=\"kz-saved\" style=\"display:none;\">\u2705 Indirizzo salvato<\/div>\n            <\/div>\n\n            <div class=\"kz-days\">\n                <div class=\"kz-days-title\">\ud83d\udcc5 Consegne della settimana<\/div>\n                <div id=\"kz-days\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n    (function() {\n        const schedule = {\"lun\":{\"active\":false,\"beta\":false,\"stops\":[]},\"mar\":{\"active\":true,\"beta\":true,\"stops\":[{\"name\":\"Fagar\\u00e8 della Battaglia\",\"start\":\"14:30\",\"end\":\"16:00\"},{\"name\":\"Levada\",\"start\":\"16:00\",\"end\":\"18:00\"},{\"name\":\"Ormelle e San Polo\",\"start\":\"18:00\",\"end\":\"20:00\"}]},\"mer\":{\"active\":true,\"beta\":false,\"stops\":[{\"name\":\"Quarto d\\\\\\\\\\\\'Altino\",\"start\":\"14:15\",\"end\":\"15:00\"},{\"name\":\"Praello\",\"start\":\"15:00\",\"end\":\"15:30\"},{\"name\":\"Marcon (new!)\",\"start\":\"15:30\",\"end\":\"16:00\"},{\"name\":\"Mogliano Veneto (zona Olme)\",\"start\":\"16:00\",\"end\":\"16:30\"},{\"name\":\"Campocroce\",\"start\":\"16:30\",\"end\":\"18:00\"},{\"name\":\"Sambugh\\u00e8\",\"start\":\"18:00\",\"end\":\"19:30\"},{\"name\":\"Zerman (via Croce)\",\"start\":\"19:30\",\"end\":\"20:15\"},{\"name\":\"Bonisiolo\",\"start\":\"20:15\",\"end\":\"22:00\"}]},\"gio\":{\"active\":true,\"beta\":false,\"stops\":[{\"name\":\"Musile di Piave\",\"start\":\"14:15\",\"end\":\"15:30\"},{\"name\":\"Via Mutilati e Triestina\",\"start\":\"15:30\",\"end\":\"16:00\"},{\"name\":\"Portegrandi\",\"start\":\"16:00\",\"end\":\"17:00\"},{\"name\":\"Catron\",\"start\":\"17:15\",\"end\":\"17:30\"},{\"name\":\"Marteggia\",\"start\":\"17:30\",\"end\":\"18:15\"},{\"name\":\"Meolo\",\"start\":\"18:15\",\"end\":\"19:00\"},{\"name\":\"Millepertiche\",\"start\":\"19:00\",\"end\":\"21:00\"},{\"name\":\"Croce di Musile di Piave\",\"start\":\"21:00\",\"end\":\"22:00\"}]},\"ven\":{\"active\":true,\"beta\":false,\"stops\":[{\"name\":\"Monastier\",\"start\":\"14:30\",\"end\":\"15:00\"},{\"name\":\"Vallio\",\"start\":\"15:00\",\"end\":\"16:00\"},{\"name\":\"Biancade\",\"start\":\"16:00\",\"end\":\"16:30\"},{\"name\":\"Canton (via Gardan)\",\"start\":\"16:30\",\"end\":\"17:30\"},{\"name\":\"Sant\\\\\\\\\\\\'Elena\",\"start\":\"18:00\",\"end\":\"19:00\"},{\"name\":\"Cendon\",\"start\":\"19:00\",\"end\":\"20:00\"},{\"name\":\"Lughignano\",\"start\":\"20:00\",\"end\":\"22:00\"}]},\"sab\":{\"active\":true,\"beta\":true,\"stops\":[{\"name\":\"Silvella\",\"start\":\"14:00\",\"end\":\"15:00\"},{\"name\":\"Cappella Maggiore\",\"start\":\"16:00\",\"end\":\"18:00\"},{\"name\":\"Vittorio Veneto\",\"start\":\"18:00\",\"end\":\"19:00\"}]},\"dom\":{\"active\":true,\"beta\":false,\"stops\":[{\"name\":\"Fossalta di Piave\",\"start\":\"14:00\",\"end\":\"15:00\"},{\"name\":\"Losson della Battaglia\",\"start\":\"15:00\",\"end\":\"16:00\"},{\"name\":\"Meolo\",\"start\":\"16:00\",\"end\":\"18:00\"},{\"name\":\"via Pantiera\",\"start\":\"18:00\",\"end\":\"19:00\"},{\"name\":\"San Cipriano\",\"start\":\"19:00\",\"end\":\"21:00\"},{\"name\":\"San Michele Vecchio\",\"start\":\"21:00\",\"end\":\"21:30\"},{\"name\":\"Casale sul Sile\",\"start\":\"21:30\",\"end\":\"22:15\"}]}};\n        const WHATSAPP = '393475234809';\n        const FERMATA_KEY = 'kefilko_fermata_addr';\n        const days = ['dom','lun','mar','mer','gio','ven','sab'];\n        const dayNames = {dom:'Domenica',lun:'Luned\u00ec',mar:'Marted\u00ec',mer:'Mercoled\u00ec',gio:'Gioved\u00ec',ven:'Venerd\u00ec',sab:'Sabato'};\n        let idx = 0;\n\n        function toMin(t) { const [h,m]=t.split(':').map(Number); return h*60+m; }\n        function getNow() { const d=new Date(); return d.getHours()*60+d.getMinutes(); }\n        function getToday() { return days[new Date().getDay()]; }\n\n        function init() {\n            updateClock();\n            setInterval(updateClock, 1000);\n            loadFermata();\n            renderStatus();\n            renderDays();\n            updateNext();\n        }\n\n        function updateClock() {\n            document.getElementById('kz-clock').textContent = \n                new Date().toLocaleTimeString('it-IT',{hour:'2-digit',minute:'2-digit'});\n        }\n\n        function loadFermata() {\n            try {\n                const saved = localStorage.getItem(FERMATA_KEY);\n                if (saved) {\n                    document.getElementById('kz-faddr').value = saved;\n                    document.getElementById('kz-saved').style.display = 'inline-block';\n                }\n            } catch(e) {}\n        }\n\n        window.kzFermata = function() {\n            const addr = document.getElementById('kz-faddr').value.trim();\n            if (!addr) { alert('Inserisci il tuo indirizzo!'); return; }\n            \n            localStorage.setItem(FERMATA_KEY, addr);\n            document.getElementById('kz-saved').style.display = 'inline-block';\n            \n            const msg = `\ud83d\udccd RICHIESTA FERMATA STABILE KEFIKO\\n\\nIndirizzo: ${addr}\\nData: ${new Date().toLocaleDateString('it-IT')}\\n\\nCiao Mirko! Vorrei richiedere una fermata stabile nella mia zona. Grazie!`;\n            window.open(`https:\/\/wa.me\/${WHATSAPP}?text=${encodeURIComponent(msg)}`, '_blank');\n        };\n\n        document.getElementById('kz-faddr').addEventListener('blur', function() {\n            if (this.value.trim()) {\n                localStorage.setItem(FERMATA_KEY, this.value.trim());\n                document.getElementById('kz-saved').style.display = 'inline-block';\n            }\n        });\n\n        function renderStatus() {\n            const t = getToday();\n            const d = schedule[t];\n            const el = document.getElementById('kz-status');\n            \n            if (!d || !d.active) {\n                el.className = 'kz-status finished';\n                document.getElementById('kz-icon').textContent = '\ud83d\udca4';\n                document.getElementById('kz-icon').className = 'kz-icon';\n                document.getElementById('kz-label').textContent = 'Oggi riposo';\n                document.getElementById('kz-time').textContent = 'Chiuso';\n                document.getElementById('kz-next').style.display = 'none';\n                return;\n            }\n\n            const first = d.stops[0], last = d.stops[d.stops.length-1];\n            const range = `${first.start} - ${last.end}`;\n            const now = getNow();\n            const inRange = now >= toMin(first.start) && now <= toMin(last.end);\n\n            if (inRange) {\n                el.className = 'kz-status delivering';\n                document.getElementById('kz-icon').textContent = '\ud83d\ude90';\n                document.getElementById('kz-icon').className = 'kz-icon pulse';\n                document.getElementById('kz-label').textContent = 'Consegne in corso!';\n                document.getElementById('kz-time').textContent = range;\n            } else if (now < toMin(first.start)) {\n                el.className = 'kz-status upcoming';\n                document.getElementById('kz-icon').textContent = '\u23f0';\n                document.getElementById('kz-icon').className = 'kz-icon';\n                document.getElementById('kz-label').textContent = 'Consegne previste';\n                document.getElementById('kz-time').textContent = range;\n            } else {\n                el.className = 'kz-status finished';\n                document.getElementById('kz-icon').textContent = '\ud83c\udf19';\n                document.getElementById('kz-icon').className = 'kz-icon';\n                document.getElementById('kz-label').textContent = 'Consegne terminate';\n                document.getElementById('kz-time').textContent = range;\n            }\n        }\n\n        function updateNext() {\n            const t = getToday(), d = schedule[t];\n            if (!d || !d.active) return;\n\n            const now = getNow();\n            let active = -1, next = -1;\n\n            for (let i = 0; i < d.stops.length; i++) {\n                const s = toMin(d.stops[i].start), e = toMin(d.stops[i].end);\n                if (now >= s && now <= e) { active = i; break; }\n                if (now < s && next === -1) next = i;\n            }\n\n            idx = active !== -1 ? active : (next !== -1 ? next : 0);\n            showStop(idx);\n        }\n\n        function showStop(i) {\n            const t = getToday(), d = schedule[t], s = d.stops[i];\n            const now = getNow();\n            const start = toMin(s.start), end = toMin(s.end);\n\n            const isCurrent = now >= start && now <= end;\n            const isPast = now > end;\n\n            const nameEl = document.getElementById('kz-sname');\n            const timeEl = document.getElementById('kz-stime');\n            const nextEl = document.getElementById('kz-snext');\n\n            if (isCurrent) {\n                nameEl.textContent = `\ud83d\udccd ${s.name}`; nameEl.style.color = '#D2691E';\n                timeEl.textContent = `In consegna: ${s.start} - ${s.end}`;\n            } else if (isPast) {\n                nameEl.textContent = `\u2705 ${s.name}`; nameEl.style.color = '#4CAF50';\n                timeEl.textContent = `Consegnato: ${s.start} - ${s.end}`;\n            } else {\n                nameEl.textContent = `\u23f3 ${s.name}`; nameEl.style.color = '#8B4513';\n                timeEl.textContent = `Dalle ${s.start} alle ${s.end}`;\n            }\n\n            if (i < d.stops.length - 1) {\n                const n = d.stops[i+1];\n                nextEl.textContent = `\u27a1\ufe0f Segue: ${n.name} (${n.start})`;\n            } else {\n                nextEl.textContent = '\ud83c\udfc1 Ultima tappa';\n            }\n        }\n\n        window.kzNext = function() {\n            const t = getToday(), d = schedule[t];\n            if (!d || !d.active) return;\n            idx = (idx + 1) % d.stops.length;\n            document.getElementById('kz-sname').style.opacity = '0';\n            setTimeout(() => { showStop(idx); document.getElementById('kz-sname').style.opacity = '1'; }, 200);\n        };\n\n        function renderDays() {\n            const today = getToday();\n            const container = document.getElementById('kz-days');\n\n            container.innerHTML = days.map(day => {\n                const d = schedule[day];\n                const isToday = day === today;\n                const isPast = days.indexOf(day) < days.indexOf(today);\n\n                let badge = '';\n                if (isToday && d.active) badge = '<span class=\"kz-badge live\">\u25cf LIVE<\/span>';\n                else if (isToday) badge = '<span class=\"kz-badge\" style=\"background:#D2691E;color:white;\">OGGI<\/span>';\n                else if (d.beta) badge = '<span class=\"kz-badge beta\">BETA<\/span>';\n\n                const cls = isToday ? 'active' : isPast ? 'past' : (d.beta ? 'beta' : '');\n\n                let stopsHtml = '';\n                if (d.stops && d.stops.length > 0) {\n                    const f = d.stops[0], l = d.stops[d.stops.length-1];\n                    stopsHtml = `<div class=\"kz-day-time\">\ud83d\udd50 ${f.start} - ${l.end}<\/div><div class=\"kz-stops\">`;\n                    d.stops.forEach((s, i) => {\n                        const cur = isToday && isCurrent(s);\n                        const c = cur ? 'current' : '';\n                        const icon = cur ? '\ud83d\ude90 ' : '';\n                        stopsHtml += `<div class=\"kz-stop ${c}\"><span class=\"kz-sn\">${icon}${s.name}<\/span><span class=\"kz-st\">${s.start}-${s.end}<\/span><\/div>`;\n                    });\n                    stopsHtml += '<\/div>';\n                    if (d.beta) stopsHtml += '<div class=\"kz-beta-note\">* Giro in costruzione - Richiesta di \"fermate stabili\" ammessa<\/div>';\n                } else {\n                    stopsHtml = '<div class=\"kz-day-time\" style=\"color:#999;\">\ud83d\udca4 Riposo<\/div>';\n                }\n\n                return `<div class=\"kz-day ${cls}\"><div class=\"kz-day-header\"><div class=\"kz-day-name\">${dayNames[day]} ${badge}<\/div><\/div>${stopsHtml}<\/div>`;\n            }).join('');\n        }\n\n        function isCurrent(s) {\n            const now = getNow();\n            return now >= toMin(s.start) && now <= toMin(s.end);\n        }\n\n        init();\n    })();\n    <\/script>\n    \n\n\n\n<p class=\"wp-block-paragraph\">Dov\u00e8 il carretto del gelato in questo momento? Premi il tasto Whatsapp e ti mander\u00f2 il link in tempo reale con mappa interattiva (funzionante solo nel periodo di attivit\u00e0 itinerante).<\/p>\n\n\n\n<ul class=\"wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-whatsapp wp-block-social-link\"><a href=\"https:\/\/wa.me\/393475234809?text=Situdove?\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M 12.011719 2 C 6.5057187 2 2.0234844 6.478375 2.0214844 11.984375 C 2.0204844 13.744375 2.4814687 15.462563 3.3554688 16.976562 L 2 22 L 7.2324219 20.763672 C 8.6914219 21.559672 10.333859 21.977516 12.005859 21.978516 L 12.009766 21.978516 C 17.514766 21.978516 21.995047 17.499141 21.998047 11.994141 C 22.000047 9.3251406 20.962172 6.8157344 19.076172 4.9277344 C 17.190172 3.0407344 14.683719 2.001 12.011719 2 z M 12.009766 4 C 14.145766 4.001 16.153109 4.8337969 17.662109 6.3417969 C 19.171109 7.8517969 20.000047 9.8581875 19.998047 11.992188 C 19.996047 16.396187 16.413812 19.978516 12.007812 19.978516 C 10.674812 19.977516 9.3544062 19.642812 8.1914062 19.007812 L 7.5175781 18.640625 L 6.7734375 18.816406 L 4.8046875 19.28125 L 5.2851562 17.496094 L 5.5019531 16.695312 L 5.0878906 15.976562 C 4.3898906 14.768562 4.0204844 13.387375 4.0214844 11.984375 C 4.0234844 7.582375 7.6067656 4 12.009766 4 z M 8.4765625 7.375 C 8.3095625 7.375 8.0395469 7.4375 7.8105469 7.6875 C 7.5815469 7.9365 6.9355469 8.5395781 6.9355469 9.7675781 C 6.9355469 10.995578 7.8300781 12.182609 7.9550781 12.349609 C 8.0790781 12.515609 9.68175 15.115234 12.21875 16.115234 C 14.32675 16.946234 14.754891 16.782234 15.212891 16.740234 C 15.670891 16.699234 16.690438 16.137687 16.898438 15.554688 C 17.106437 14.971687 17.106922 14.470187 17.044922 14.367188 C 16.982922 14.263188 16.816406 14.201172 16.566406 14.076172 C 16.317406 13.951172 15.090328 13.348625 14.861328 13.265625 C 14.632328 13.182625 14.464828 13.140625 14.298828 13.390625 C 14.132828 13.640625 13.655766 14.201187 13.509766 14.367188 C 13.363766 14.534188 13.21875 14.556641 12.96875 14.431641 C 12.71875 14.305641 11.914938 14.041406 10.960938 13.191406 C 10.218937 12.530406 9.7182656 11.714844 9.5722656 11.464844 C 9.4272656 11.215844 9.5585938 11.079078 9.6835938 10.955078 C 9.7955938 10.843078 9.9316406 10.663578 10.056641 10.517578 C 10.180641 10.371578 10.223641 10.267562 10.306641 10.101562 C 10.389641 9.9355625 10.347156 9.7890625 10.285156 9.6640625 C 10.223156 9.5390625 9.737625 8.3065 9.515625 7.8125 C 9.328625 7.3975 9.131125 7.3878594 8.953125 7.3808594 C 8.808125 7.3748594 8.6425625 7.375 8.4765625 7.375 z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Where are you?<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dov\u00e8 il carretto del gelato in questo momento? Premi il tasto Whatsapp e ti mander\u00f2 il link in tempo reale con mappa interattiva (funzionante solo nel periodo di attivit\u00e0 itinerante).<a class=\"more-link\" href=\"https:\/\/gelato-a-domicilio.net\/?page_id=51\">Read More &rarr;<\/a><\/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":["entry","author-anaron","post-51","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=\/wp\/v2\/pages\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":2,"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=\/wp\/v2\/pages\/51\/revisions"}],"predecessor-version":[{"id":94,"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=\/wp\/v2\/pages\/51\/revisions\/94"}],"wp:attachment":[{"href":"https:\/\/gelato-a-domicilio.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}