{"id":3,"date":"2025-10-14T02:28:55","date_gmt":"2025-10-14T02:28:55","guid":{"rendered":"https:\/\/games.elletechnologia.com\/events\/?page_id=3"},"modified":"2026-05-26T10:02:31","modified_gmt":"2026-05-26T02:02:31","slug":"privacy-policy","status":"publish","type":"page","link":"https:\/\/games.elletechnologia.com\/events\/","title":{"rendered":"Blank"},"content":{"rendered":"<script>\r\n                const tpAjaxUrl = 'https:\/\/games.elletechnologia.com\/events\/wp-admin\/admin-ajax.php';\r\n                \r\n                \/\/ Extremely robust XHR wrapper for Embedded Browsers (bypasses FormData\/Fetch issues)\r\n                async function tpFetch(action, payload = {}) {\r\n                    return new Promise((resolve) => {\r\n                        \/\/ Fallback: Automatically inject credentials to bypass strict mobile cookie blockers\r\n                        if (localStorage.getItem('tp_participant_email') && !payload.hasOwnProperty('tp_participant_email')) {\r\n                            payload['tp_participant_email'] = localStorage.getItem('tp_participant_email');\r\n                            payload['tp_participant_hash'] = localStorage.getItem('tp_participant_hash');\r\n                        }\r\n                        if (localStorage.getItem('tp_portal_email') && !payload.hasOwnProperty('tp_portal_email')) {\r\n                            payload['tp_portal_email'] = localStorage.getItem('tp_portal_email');\r\n                            payload['tp_portal_hash'] = localStorage.getItem('tp_portal_hash');\r\n                        }\r\n\r\n                        const params = new URLSearchParams();\r\n                        params.append('action', action);\r\n                        for (const k in payload) {\r\n                            if (payload[k] !== undefined && payload[k] !== null) {\r\n                                params.append(k, payload[k]);\r\n                            }\r\n                        }\r\n                        \r\n                        const xhr = new XMLHttpRequest();\r\n                        xhr.open('POST', tpAjaxUrl, true);\r\n                        xhr.setRequestHeader('Content-Type', 'application\/x-www-form-urlencoded; charset=UTF-8');\r\n                        xhr.setRequestHeader('Accept', 'application\/json');\r\n                        \r\n                        xhr.onload = function() {\r\n                            if (xhr.status >= 200 && xhr.status < 400) {\r\n                                try {\r\n                                    resolve(JSON.parse(xhr.responseText));\r\n                                } catch (e) {\r\n                                    resolve({ success: false, data: { message: 'Invalid response from server.' } });\r\n                                }\r\n                            } else {\r\n                                resolve({ success: false, data: { message: 'Server error: ' + xhr.status } });\r\n                            }\r\n                        };\r\n                        \r\n                        xhr.onerror = function() {\r\n                            console.error('XHR Network Error');\r\n                            resolve({ success: false, data: { message: 'Network connection blocked. Please tap the menu (...) and select Open in External Browser.' } });\r\n                        };\r\n                        \r\n                        xhr.send(params.toString());\r\n                    });\r\n                }\r\n\r\n                \/\/ Clean URL Logic\r\n                document.addEventListener('DOMContentLoaded', function() {\r\n                    if (window.history.replaceState) {\r\n                        const url = new URL(window.location.href);\r\n                        let changed = false;\r\n                        ['tp_participant_email', 'tp_participant_hash', 'tp_portal_email', 'tp_portal_hash', 'tp_pending_email'].forEach(param => {\r\n                            if (url.searchParams.has(param)) {\r\n                                url.searchParams.delete(param);\r\n                                changed = true;\r\n                            }\r\n                        });\r\n                        if (changed) window.history.replaceState({path: url.href}, '', url.href);\r\n                    }\r\n                });\r\n\r\n                \/\/ Custom UI Notifications (Toasts & Confirms)\r\n                function tpShowToast(msg, isError = false) {\r\n                    let container = document.getElementById('tp-toast-container');\r\n                    if (!container) {\r\n                        container = document.createElement('div');\r\n                        container.id = 'tp-toast-container';\r\n                        container.className = 'tp-toast-container';\r\n                        document.body.appendChild(container);\r\n                    }\r\n                    let toast = document.createElement('div');\r\n                    toast.className = 'tp-toast' + (isError ? ' error' : '');\r\n                    toast.innerText = msg;\r\n                    container.appendChild(toast);\r\n                    setTimeout(() => { toast.style.opacity = '0'; setTimeout(() => toast.remove(), 300); }, 4000);\r\n                }\r\n                \r\n                function tpShowConfirm(msg, onConfirm) {\r\n                    let overlay = document.getElementById('tp-confirm-overlay');\r\n                    if (!overlay) {\r\n                        overlay = document.createElement('div');\r\n                        overlay.id = 'tp-confirm-overlay';\r\n                        overlay.className = 'tp-confirm-overlay';\r\n                        overlay.innerHTML = `\r\n                            <div class=\"tp-confirm-box\">\r\n                                <div class=\"tp-confirm-text\" id=\"tp-confirm-text\"><\/div>\r\n                                <div class=\"tp-confirm-btns\">\r\n                                    <button class=\"tp-confirm-btn tp-confirm-no\" onclick=\"document.getElementById('tp-confirm-overlay').style.display='none'\">Cancel<\/button>\r\n                                    <button class=\"tp-confirm-btn tp-confirm-yes\" id=\"tp-confirm-yes\">Confirm<\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        `;\r\n                        document.body.appendChild(overlay);\r\n                    }\r\n                    document.getElementById('tp-confirm-text').innerText = msg;\r\n                    let yesBtn = document.getElementById('tp-confirm-yes');\r\n                    yesBtn.onclick = function() {\r\n                        overlay.style.display = 'none';\r\n                        if (onConfirm) onConfirm();\r\n                    };\r\n                    overlay.style.display = 'flex';\r\n                }\r\n\r\n                function tpShowAlert(title, text) {\r\n                    let overlay = document.getElementById('tp-alert-overlay');\r\n                    if (!overlay) {\r\n                        overlay = document.createElement('div');\r\n                        overlay.id = 'tp-alert-overlay';\r\n                        overlay.className = 'tp-confirm-overlay';\r\n                        overlay.innerHTML = `\r\n                            <div class=\"tp-confirm-box\">\r\n                                <h3 id=\"tp-alert-title\" style=\"margin-top:0; color:var(--tp-blue);\"><\/h3>\r\n                                <div class=\"tp-confirm-text\" id=\"tp-alert-text\" style=\"white-space: pre-line;\"><\/div>\r\n                                <button class=\"tp-confirm-btn tp-confirm-yes\" onclick=\"document.getElementById('tp-alert-overlay').style.display='none'\" style=\"width:100%;\">Close<\/button>\r\n                            <\/div>\r\n                        `;\r\n                        document.body.appendChild(overlay);\r\n                    }\r\n                    document.getElementById('tp-alert-title').innerText = title;\r\n                    document.getElementById('tp-alert-text').innerText = text;\r\n                    overlay.style.display = 'flex';\r\n                }\r\n\r\n                \/\/ OTP Timer Logic\r\n                let tpOtpTimerInterval = null;\r\n                function startOtpTimer(timerElementId, buttonElementId) {\r\n                    clearInterval(tpOtpTimerInterval);\r\n                    let timeLeft = 60;\r\n                    const timerEl = document.getElementById(timerElementId);\r\n                    const btnEl = document.getElementById(buttonElementId);\r\n                    if (!timerEl || !btnEl) return;\r\n                    \r\n                    timerEl.style.display = 'inline';\r\n                    btnEl.style.display = 'none';\r\n                    timerEl.innerText = 'Resend code in ' + timeLeft + 's';\r\n                    \r\n                    tpOtpTimerInterval = setInterval(() => {\r\n                        timeLeft--;\r\n                        timerEl.innerText = 'Resend code in ' + timeLeft + 's';\r\n                        if (timeLeft <= 0) {\r\n                            clearInterval(tpOtpTimerInterval);\r\n                            timerEl.style.display = 'none';\r\n                            btnEl.style.display = 'inline';\r\n                        }\r\n                    }, 1000);\r\n                }\r\n            <\/script>            <div class=\"tp-genz-wrapper\">\r\n                <style>\r\n                @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700;800&display=swap');\r\n                :root { \r\n                    --tp-blue: #3047b0; \r\n                    --tp-light-blue: #ecefff; \r\n                    --tp-dark: #1a1a1a; \r\n                    --tp-gray: #f8f9fa; \r\n                    --tp-success: #00d26a; \r\n                    --tp-gold: #c5a059; \r\n                    --tp-red: #ff4d4d; \r\n                    --unstamped-purple: #8042CF; \r\n                    --tp-complete: #4B4C6A;\r\n                    --tp-claim-pink: #ff0082;\r\n                    --tp-start-gradient: #780096;\r\n                }\r\n                .tp-genz-wrapper { font-family: 'Inter', sans-serif; max-width: 480px; margin: 20px auto; background: var(--tp-gray); border-radius: 32px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.08); color: var(--tp-dark); border: 1px solid rgba(0,0,0,0.05); position: relative; }\r\n                .tp-genz-wrapper::before { content: ''; position: absolute; top: -100px; left: -100px; width: 300px; height: 300px; background: var(--tp-claim-pink); filter: blur(100px); opacity: 0.12; z-index: 0; border-radius: 50%; pointer-events: none; animation: pulseGlow 6s infinite alternate ease-in-out; }\r\n                .tp-genz-wrapper::after { content: ''; position: absolute; bottom: -100px; right: -100px; width: 300px; height: 300px; background: var(--tp-blue); filter: blur(100px); opacity: 0.15; z-index: 0; border-radius: 50%; pointer-events: none; animation: pulseGlow 8s infinite alternate-reverse ease-in-out; }\r\n                @keyframes pulseGlow { 0% { transform: scale(0.8) translate(0, 0); } 100% { transform: scale(1.2) translate(20px, 20px); } }\r\n                @media (max-width: 600px) {\r\n                    .tp-genz-wrapper { margin: 0; border-radius: 0; width: 100%; max-width: 100%; border: none; box-shadow: none; min-height: 100vh; }\r\n                    body { padding: 0 !important; margin: 0 !important; }\r\n                }\r\n                .tp-header { padding: 30px 20px; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); text-align: center; border-bottom: 1px solid rgba(255,255,255,0.4); display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;}\r\n                .tp-logo { height: 35px; }\r\n                .tp-card-body { padding: 25px; position: relative; z-index: 1; }\r\n                .tp-login-input { width: 100%; padding: 16px; border: 2px solid #eee; border-radius: 16px; margin-bottom: 15px; font-size: 1rem; outline: none; transition: 0.2s; box-sizing: border-box; background: rgba(255,255,255,0.9); }\r\n                .tp-login-input:focus { border-color: var(--tp-blue); box-shadow: 0 0 0 4px rgba(48, 71, 176, 0.1); }\r\n                .tp-otp-input-field { text-align: center; letter-spacing: 8px; font-size: 1.25rem !important; font-weight: 800; color: var(--tp-blue); }\r\n                .tp-otp-label { display: none; }\r\n                .tp-btn-primary { width: 100%; padding: 16px; background: linear-gradient(135deg, var(--tp-blue), var(--tp-start-gradient)); color: #fff; border: none; border-radius: 16px; font-weight: 800; font-size: 1rem; cursor: pointer; transition: 0.3s; box-shadow: 0 10px 25px rgba(48, 71, 176, 0.3); position: relative; overflow: hidden; }\r\n                .tp-btn-primary::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); animation: shineBtn 3s infinite; }\r\n                @keyframes shineBtn { 0% { left: -100%; } 20%, 100% { left: 200%; } }\r\n                .tp-btn-primary:active { transform: scale(0.97); box-shadow: 0 5px 15px rgba(48, 71, 176, 0.2); }\r\n                .tp-btn-primary:disabled { opacity: 0.7; cursor: not-allowed; animation: none; }\r\n                .tp-btn-primary:disabled::after { display: none; }\r\n                .tp-btn-secondary { background: rgba(255,255,255,0.8); backdrop-filter: blur(5px); color: var(--tp-blue); border: 2px solid var(--tp-blue); }\r\n                .tp-footer-link { text-align:center; padding-bottom:25px; font-size:0.85rem; opacity:0.6; position: relative; z-index: 1;}\r\n\r\n                \/* Digital Voucher Vertical Styling *\/\r\n                .passport-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }\r\n                @media (min-width: 480px) { .passport-grid { grid-template-columns: repeat(3, 1fr); } }\r\n                .passport-card-v { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); text-align: center; border: 2px solid #eee; display: flex; flex-direction: column; transition: 0.2s; }\r\n                .passport-card-v:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); }\r\n                .pc-v-cover { height: 160px; background-size: cover; background-position: center; position: relative; cursor: pointer; }\r\n                .pc-v-badge { position: absolute; top: 10px; right: 10px; padding: 4px 8px; border-radius: 12px; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }\r\n                .pc-v-body { padding: 15px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; flex: 1; gap: 10px; }\r\n                .pc-v-title { font-size: 0.95rem; font-weight: 800; margin: 0; color: var(--tp-dark); line-height: 1.3; }\r\n\r\n                .update-overlay { position: fixed; inset: 0; background: rgba(255,255,255,0.7); z-index: 10000; display: none; flex-direction: column; align-items: center; justify-content: center; backdrop-filter: blur(4px); transition: 0.3s; }\r\n                .spinner { border: 4px solid rgba(48, 71, 176, 0.1); border-top: 4px solid var(--tp-blue); border-radius: 50%; width: 40px; height: 40px; animation: spin 0.8s linear infinite; }\r\n                @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\r\n\r\n                \/* Custom UI Alerts *\/\r\n                .tp-toast-container { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 100000; display: flex; flex-direction: column; gap: 10px; pointer-events: none; width: 90%; max-width: 350px; align-items: center; }\r\n                .tp-toast { background: rgba(30,30,30,0.95); color: #fff; padding: 15px 25px; border-radius: 16px; font-size: 0.95rem; font-weight: 700; box-shadow: 0 15px 35px rgba(0,0,0,0.2); text-align: center; pointer-events: auto; transition: opacity 0.3s; backdrop-filter: blur(5px); width: 100%; box-sizing: border-box; }\r\n                .tp-toast.error { background: rgba(230,0,0,0.95); }\r\n                .tp-confirm-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 100001; display: none; align-items: center; justify-content: center; backdrop-filter: blur(4px); }\r\n                .tp-confirm-box { background: #fff; padding: 25px; border-radius: 20px; max-width: 320px; width: 90%; text-align: center; box-shadow: 0 15px 30px rgba(0,0,0,0.2); margin: auto; }\r\n                .tp-confirm-text { margin-bottom: 20px; color: #1a1a1a; font-weight: 700; font-size: 0.95rem; line-height: 1.4; }\r\n                .tp-confirm-btns { display: flex; gap: 10px; }\r\n                .tp-confirm-btn { flex: 1; padding: 12px; border: none; border-radius: 12px; font-weight: 800; cursor: pointer; font-size: 0.9rem; }\r\n                .tp-confirm-yes { background: var(--tp-blue, #3047b0); color: #fff; }\r\n                .tp-confirm-no { background: #eee; color: #333; }\r\n                \r\n                #p-qr-reader video { object-fit: cover !important; width: 100% !important; height: 100% !important; }\r\n                #p-qr-reader { border: none !important; height: 100% !important; }\r\n            <\/style>\r\n                <div class=\"tp-header\"><img decoding=\"async\" src=\"https:\/\/elletechnologia.com\/games\/GMT_Logo%20TP_RGB_Feb%202025_black.png\" class=\"tp-logo\"><\/div>\r\n                \r\n                <div class=\"tp-card-body\" id=\"step-email\">\r\n                    <h3 style=\"margin-top:0;\">Welcome!<\/h3>\r\n                    <p style=\"font-size:0.9rem; color:#666;\">Enter your email to log in or join a Digital Passport.<\/p>\r\n                    <div class=\"form-group\"><input type=\"email\" id=\"p-email\" class=\"tp-login-input\" placeholder=\"Your Email Address\"><\/div>\r\n                    <button onclick=\"requestGlobalOtp()\" class=\"tp-btn-primary\" id=\"btn-p-email\">Continue<\/button>\r\n                <\/div>\r\n                \r\n                <div class=\"tp-card-body\" id=\"step-otp\" style=\"display:none;\">\r\n                    <h3 style=\"margin-top:0;\">Check your email<\/h3>\r\n                    <p style=\"font-size:0.9rem; color:#666;\">We sent a 6-digit code to your email.<\/p>\r\n                    <div class=\"tp-otp-container\"><input type=\"text\" id=\"p-otp\" class=\"tp-login-input tp-otp-input-field\" placeholder=\"000000\" maxlength=\"6\"><\/div>\r\n                    <button onclick=\"verifyGlobalOtp()\" class=\"tp-btn-primary\" style=\"background:var(--tp-success);\" id=\"btn-p-otp\">Verify & Login<\/button>\r\n                    <div style=\"text-align:center; margin-top:15px; font-size:0.85rem;\">\r\n                        <span id=\"p-resend-timer\" style=\"color:#888;\"><\/span>\r\n                        <a href=\"javascript:void(0)\" id=\"p-btn-resend\" style=\"display:none; color:var(--tp-blue); font-weight:800; text-decoration:none;\" onclick=\"requestGlobalOtp()\">Resend OTP Code<\/a>\r\n                    <\/div>\r\n                    <button onclick=\"changeEmail()\" class=\"tp-btn-secondary\" style=\"margin-top: 15px;\" id=\"btn-change-email\">Change Email<\/button>\r\n                <\/div>\r\n            <\/div>\r\n            <script>\r\n                function changeEmail() {\r\n                    document.getElementById('step-otp').style.display = 'none';\r\n                    document.getElementById('step-email').style.display = 'block';\r\n                    document.getElementById('p-otp').value = '';\r\n                    clearInterval(tpOtpTimerInterval);\r\n                    const url = new URL(window.location.href);\r\n                    url.searchParams.delete('tp_pending_email');\r\n                    window.history.replaceState({path: url.href}, '', url.href);\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const urlParams = new URLSearchParams(window.location.search);\r\n                    if (urlParams.has('tp_pending_email')) {\r\n                        document.getElementById('p-email').value = decodeURIComponent(urlParams.get('tp_pending_email'));\r\n                        document.getElementById('step-email').style.display='none'; \r\n                        document.getElementById('step-otp').style.display='block';\r\n                        startOtpTimer('p-resend-timer', 'p-btn-resend');\r\n                    }\r\n                    if (!urlParams.has('tp_participant_email')) {\r\n                        const lsEmail = localStorage.getItem('tp_participant_email');\r\n                        const lsHash = localStorage.getItem('tp_participant_hash');\r\n                        if (lsEmail && lsHash) {\r\n                            urlParams.set('tp_participant_email', lsEmail);\r\n                            urlParams.set('tp_participant_hash', lsHash);\r\n                            \r\n                            \/\/ Guarantee event routing isn't lost during cookie-less fallbacks\r\n                            const targetEid = '';\r\n                            if (targetEid && !urlParams.has('event_id')) {\r\n                                urlParams.set('event_id', targetEid);\r\n                            }\r\n                            \r\n                            window.location.replace(window.location.pathname + '?' + urlParams.toString());\r\n                        }\r\n                    }\r\n                });\r\n\r\n                async function requestGlobalOtp() {\r\n                    const email = document.getElementById('p-email').value.trim(); if(!email) return;\r\n                    const btn = document.getElementById('btn-p-email'); btn.innerText = 'Sending...'; btn.disabled = true;\r\n                    const resendBtn = document.getElementById('p-btn-resend'); resendBtn.innerText = 'Sending...'; resendBtn.disabled = true;\r\n                    const eid = '';\r\n                    \r\n                    const newUrl = new URL(window.location.href);\r\n                    newUrl.searchParams.set('tp_pending_email', encodeURIComponent(email));\r\n                    window.history.replaceState({path: newUrl.href}, '', newUrl.href);\r\n\r\n                    const d = await tpFetch('send_otp', { email: email, event_id: eid, type: 'participant' });\r\n                    \r\n                    if(d.success) {\r\n                        document.getElementById('step-email').style.display = 'none'; \r\n                        document.getElementById('step-otp').style.display = 'block';\r\n                        startOtpTimer('p-resend-timer', 'p-btn-resend');\r\n                    } else { \r\n                        tpShowToast(d.data.message || 'Failed to send OTP.', true); \r\n                    }\r\n                    \r\n                    btn.innerText = 'Continue'; btn.disabled = false;\r\n                    resendBtn.innerText = 'Resend OTP Code'; resendBtn.disabled = false;\r\n                }\r\n\r\n                async function verifyGlobalOtp() {\r\n                    const otp = document.getElementById('p-otp').value.trim(); if(!otp) return;\r\n                    const btn = document.getElementById('btn-p-otp'); btn.innerText = 'Verifying...'; btn.disabled = true;\r\n                    \r\n                    const urlParams = new URLSearchParams(window.location.search);\r\n                    const pendingParam = urlParams.get('tp_pending_email');\r\n                    const emailToVerify = pendingParam ? decodeURIComponent(pendingParam) : document.getElementById('p-email').value.trim();\r\n                    \r\n                    const d = await tpFetch('verify_otp', { otp: otp, email: emailToVerify, type: 'participant' });\r\n                    \r\n                    if(d.success) {\r\n                        localStorage.setItem('tp_participant_email', d.data.email);\r\n                        localStorage.setItem('tp_participant_hash', d.data.hash);\r\n                        let url = new URL(window.location.href);\r\n                        url.searchParams.set('tp_participant_email', d.data.email);\r\n                        url.searchParams.set('tp_participant_hash', d.data.hash);\r\n                        url.searchParams.delete('tp_pending_email');\r\n                        \r\n                        \/\/ Force direct routing to passport if accessing via direct link\/cookie\r\n                        const targetEid = '';\r\n                        if (targetEid && !url.searchParams.has('event_id')) {\r\n                            url.searchParams.set('event_id', targetEid);\r\n                        }\r\n                        \r\n                        window.location.replace(url.toString());\r\n                    } else { \r\n                        tpShowToast(d.data.message || 'Invalid OTP code. Please try again.', true); \r\n                        btn.innerText = 'Verify & Login'; btn.disabled = false; \r\n                    }\r\n                }\r\n            <\/script>\r\n            \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-3","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/pages\/3","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":2,"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/pages\/3\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/pages\/3\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/games.elletechnologia.com\/events\/wp-json\/wp\/v2\/media?parent=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}