{"id":131,"date":"2026-07-22T15:17:55","date_gmt":"2026-07-22T15:17:55","guid":{"rendered":"https:\/\/www.ameriapizzeria.com\/prenota\/"},"modified":"2026-07-24T08:08:48","modified_gmt":"2026-07-24T08:08:48","slug":"prenota","status":"publish","type":"page","link":"https:\/\/www.ameriapizzeria.com\/en\/prenota\/","title":{"rendered":"Book"},"content":{"rendered":"\t\t<div style=\"background:#fff;padding:2rem 1rem;\">\n\t\t\t\t\t\t<div class=\"mt-booking\" data-location=\"19\" data-public-key=\"62cce02f-3f2b-474a-8972-703607189bcc\" data-max-guests=\"60\" data-noshow-fee=\"\" data-stripe-key=\"\">\n\t\t\t\t\t\t<div class=\"mt-booking-header\">\n\t\t\t\t<h2 class=\"mt-title\">Pizzeria Ameria<\/h2>\n\t\t\t\t<div class=\"mt-subtitle\">Book your table<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"mt-steps\">\n\t\t\t\t<div class=\"mt-step active\" data-step=\"1\"><span>1<\/span> Guests<\/div>\n\t\t\t\t<div class=\"mt-step-line\"><\/div>\n\t\t\t\t<div class=\"mt-step\" data-step=\"2\"><span>2<\/span> Date<\/div>\n\t\t\t\t<div class=\"mt-step-line\"><\/div>\n\t\t\t\t<div class=\"mt-step\" data-step=\"3\"><span>3<\/span> Time<\/div>\n\t\t\t\t<div class=\"mt-step-line\"><\/div>\n\t\t\t\t<div class=\"mt-step\" data-step=\"4\"><span>4<\/span> Contact<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"mt-panel\" id=\"mt-panel-1\"><\/div>\n\t\t\t<div class=\"mt-panel hidden\" id=\"mt-panel-2\"><\/div>\n\t\t\t<div class=\"mt-panel hidden\" id=\"mt-panel-3\"><\/div>\n\t\t\t<div class=\"mt-panel hidden\" id=\"mt-panel-3a\"><\/div>\n\t\t\t<div class=\"mt-panel hidden\" id=\"mt-panel-4\"><\/div>\n\t\t\t<div class=\"mt-panel hidden\" id=\"mt-panel-confirm\"><\/div>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"mt-wa-wrap\" data-wa-text=\"Hello%2C%20I%20would%20like%20some%20information%20about%20booking%20a%20table.\"\n\t\t     style=\"text-align:center;margin-top:20px;display:none;\">\n\t\t\t<a href=\"#\"\n\t\t\t   target=\"_blank\" rel=\"noopener noreferrer\"\n\t\t\t   class=\"mt-wa-btn\"\n\t\t\t   style=\"display:inline-block;padding:8px 16px;background:#25D366;color:#fff;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;\">\n\t\t\t\t\ud83d\udcac Message us on WhatsApp\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<div id=\"mt-dating-teaser\" style=\"display:none;text-align:center;margin-top:16px;\"><\/div>\n\t\t<div id=\"mt-cooking-class-teaser\" style=\"display:none;text-align:center;margin-top:16px;\"><\/div>\n\t\t\t\t<div style=\"text-align:center;margin-top:12px;\">\n\t\t\t<button type=\"button\" onclick=\"mtStaffPanelOpen()\" style=\"font-size:13px;color:#9ca3af;text-decoration:none;border:1px solid #e5e7eb;padding:8px 16px;border-radius:6px;background:#fff;cursor:pointer;\">\ud83d\udd10  Staff Login<\/button>\n\t\t<\/div>\n\t\t<div class=\"mt-powered\" style=\"text-align:center;padding:16px 0 0;font-size:12px;color:#c0c0c0;\">powered by <a href=\"https:\/\/mee-table.com?utm_source=widget&utm_medium=powered-by&utm_campaign=guest_referral\" target=\"_blank\" rel=\"noopener\" style=\"color:#9ca3af;text-decoration:underline;\">mee-table<\/a><\/div>\n\t\t<\/div><!-- end mt-widget -->\n\n\t\t<!-- STAFF OVERLAY -->\n\t\t<div id=\"mt-staff-overlay\" style=\"display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:99999;align-items:center;justify-content:center;\">\n\t\t  <div style=\"background:#fff;border-radius:14px;padding:28px 32px;max-width:720px;width:94%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);\">\n\t\t    <button type=\"button\" onclick=\"mtStaffPanelClose()\" style=\"position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:#9ca3af;z-index:1;\">\u2715<\/button>\n\n\t\t    <!-- LOGIN FORM -->\n\t\t    <div id=\"mt-staff-login-panel\">\n\t\t      <h2 style=\"font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 20px;text-align:center;\">\ud83c\udfea  Staff Login<\/h2>\n\t\t      <div style=\"display:flex;flex-direction:column;gap:12px;\">\n\t\t        <div>\n\t\t          <label style=\"font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px;\">Location<\/label>\n\t\t          <select id=\"mt-sl-loc\" style=\"padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:100%;background:#fff;\">\n\t\t            <option value=\"\">Loading\u2026<\/option>\n\t\t          <\/select>\n\t\t        <\/div>\n\t\t        <div>\n\t\t          <label style=\"font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px;\">Email<\/label>\n\t\t          <input type=\"email\" id=\"mt-sl-email\" placeholder=\"email@restaurant.com\" style=\"padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:100%;box-sizing:border-box;\">\n\t\t        <\/div>\n\t\t        <div>\n\t\t          <label style=\"font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px;\">Password<\/label>\n\t\t          <div style=\"position:relative;\">\n\t\t            <input type=\"password\" id=\"mt-sl-pass\" placeholder=\"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\" style=\"padding:10px 36px 10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:100%;box-sizing:border-box;\" onkeydown=\"if(event.key==='Enter')mtSlDoLogin();\">\n\t\t            <button type=\"button\" onclick=\"var i=document.getElementById('mt-sl-pass');i.type=i.type==='password'?'text':'password';\" style=\"position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:15px;color:#6b7280;padding:0;\">\ud83d\udc41<\/button>\n\t\t          <\/div>\n\t\t        <\/div>\n\t\t        <button type=\"button\" onclick=\"mtSlDoLogin()\" style=\"padding:11px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px;\">Sign in<\/button>\n\t\t        <p id=\"mt-sl-err\" style=\"color:#dc2626;font-size:13px;margin:0;display:none;text-align:center;\"><\/p>\n\t\t      <\/div>\n\t\t    <\/div>\n\n\t\t    <!-- DASHBOARD PANEL -->\n\t\t    <div id=\"mt-staff-dash-panel\" style=\"display:none;\">\n\t\t      <div style=\"display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;\">\n\t\t        <div>\n\t\t          <div id=\"mt-sd-loc\" style=\"font-size:16px;font-weight:600;color:#1a1a2e;\"><\/div>\n\t\t          <div id=\"mt-sd-user\" style=\"font-size:12px;color:#6b7280;\"><\/div>\n\t\t        <\/div>\n\t\t        <button type=\"button\" onclick=\"mtSlLogout()\" style=\"padding:6px 12px;background:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:12px;cursor:pointer;\">Log out<\/button>\n\t\t      <\/div>\n\t\t      <div style=\"display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;\">\n\t\t        <button type=\"button\" id=\"mt-sd-period-today\" onclick=\"mtStaffSetPeriod('today')\" style=\"padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#374151;cursor:pointer;\">Today<\/button>\n\t\t        <button type=\"button\" id=\"mt-sd-period-week\" onclick=\"mtStaffSetPeriod('week')\" style=\"padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#374151;cursor:pointer;\">Week<\/button>\n\t\t        <button type=\"button\" id=\"mt-sd-period-month\" onclick=\"mtStaffSetPeriod('month')\" style=\"padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#374151;cursor:pointer;\">Month<\/button>\n\t\t      <\/div>\n\t\t      <input type=\"date\" id=\"mt-sd-date\" style=\"padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;margin-bottom:14px;width:100%;box-sizing:border-box;\" onchange=\"mtStaffSetPeriod('day')\">\n\t\t      <div id=\"mt-sd-stats\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-bottom:8px;\"><\/div>\n\t\t      <div id=\"mt-ov-filter-msg\" style=\"display:none;margin-bottom:8px;font-size:12px;color:#3b82f6;\">\ud83d\udd0e Filtro attivo \u2014 <a href=\"javascript:void(0)\" onclick=\"mtOverlayFilter('all')\" style=\"color:#3b82f6;\">mostra tutte<\/a><\/div>\n\t\t      <div id=\"mt-sd-list\" style=\"overflow-y:auto;overflow-x:hidden;flex:1;max-height:calc(80vh - 200px);\">\n\t\t        <p style=\"color:#9ca3af;text-align:center;padding:24px 0;\">Loading\u2026<\/p>\n\t\t      <\/div>\n\t\t    <\/div>\n\t\t  <\/div>\n\t\t<\/div>\n\n\t\t<script>\n\t\t\/\/ Security: Use localized variable for backend URL\n\t\tvar MeeTableData = {\"backend\":\"https:\\\/\\\/api.mee-table.com\",\"nonce\":\"7696c77258\"};\n\t\tvar BACKEND = MeeTableData.backend;\n\t\tvar TK = 'mt_staff_token', SK = 'mt_staff_info';\n\t\t\/\/ Etichette per gli onclick inline: referenziate come mtLbl.xxx invece\n\t\t\/\/ di interpolare stringhe quotate dentro attributi double-quoted \u2014 il\n\t\t\/\/ doppio apice troncava l'attributo e i bottoni non confermavano mai.\n\t\tvar mtLbl = {\n\t\t  cancelAsk: \"Cancel booking #\",\n\t\t  noshowMarkAsk: \"Mark as no-show booking #\"\t\t};\n\n\t\tfunction mtStaffPanelOpen() {\n\t\t  document.getElementById('mt-staff-overlay').style.display = 'flex';\n\t\t  var tk = localStorage.getItem(TK), info = localStorage.getItem(SK);\n\t\t  if (tk && info) { try { var p=JSON.parse(info); mtStaffShowDash(p.staff,p.location); return; } catch(e){} }\n\t\t  \/\/ load locations\n\t\t  fetch(BACKEND + '\/api\/public\/locations')\n\t\t    .then(function(r){return r.json();})\n\t\t    .then(function(locs){\n\t\t      var sel = document.getElementById('mt-sl-loc');\n\t\t      sel.innerHTML = '<option value=\"\">' + \"Select a venue\" + '<\/option>';\n\t\t      locs.forEach(function(l){ var o=document.createElement('option'); o.value=l.id; o.textContent=l.name; sel.appendChild(o); });\n\t\t    }).catch(function(){ document.getElementById('mt-sl-loc').innerHTML='<option value=\"\">Error<\/option>'; });\n\t\t}\n\t\tfunction mtStaffPanelClose() { document.getElementById('mt-staff-overlay').style.display='none'; }\n\n\t\tfunction mtSlDoLogin() {\n\t\t  var locId = document.getElementById('mt-sl-loc').value;\n\t\t  var email = document.getElementById('mt-sl-email').value.trim();\n\t\t  var pass  = document.getElementById('mt-sl-pass').value;\n\t\t  var err   = document.getElementById('mt-sl-err');\n\t\t  err.style.display='none';\n\t\t  if (!locId) { err.textContent='Select a location.'; err.style.display='block'; return; }\n\t\t  if (!email || !pass) { err.textContent='Enter email and password.'; err.style.display='block'; return; }\n\t\t  fetch(BACKEND+'\/api\/staff\/login',{\n\t\t  \tmethod:'POST',\n\t\t  \theaders:{\n\t\t  \t\t'Content-Type':'application\/json'\n\t\t  \t},\n\t\t  \tbody:JSON.stringify({\n\t\t  \t\temail:email,\n\t\t  \t\tpassword:pass,\n\t\t  \t\tlocation_id:parseInt(locId)\n\t\t  \t})\n\t\t  })\n\t\t    .then(function(r){return r.json().then(function(d){return{ok:r.ok,d:d};});})\n\t\t    .then(function(res){\n\t\t      if (!res.ok) { err.textContent='Invalid credentials.'; err.style.display='block'; return; }\n\t\t      localStorage.setItem(TK, res.d.token);\n\t\t      localStorage.setItem(SK, JSON.stringify({staff:res.d.staff,location:res.d.location}));\n\t\t      mtStaffShowDash(res.d.staff, res.d.location);\n\t\t    }).catch(function(e){ err.textContent='Network error.' + ' [' + ((e && e.message) || 'fetch') + ']'; err.style.display='block'; });\n\t\t}\n\n\t\tfunction mtStaffShowDash(staff, loc) {\n\t\t  document.getElementById('mt-staff-login-panel').style.display='none';\n\t\t  document.getElementById('mt-staff-dash-panel').style.display='block';\n\t\t  document.getElementById('mt-sd-loc').textContent = loc.name;\n\t\t  document.getElementById('mt-sd-user').textContent = staff.full_name + ' \u2014 ' + staff.role;\n\t\t  document.getElementById('mt-sd-date').value = new Date().toISOString().split('T')[0];\n\t\t  mtStaffSetPeriod('week');\n\t\t}\n\n\t\tvar mtStaffPeriod = {mode:'day', from:'', to:''};\n\n\t\tfunction mtStaffSetPeriod(mode) {\n\t\t  var today = new Date();\n\t\t  var fmt = function(d){ return d.toISOString().split('T')[0]; };\n\t\t  if (mode==='today'||mode==='day') {\n\t\t    var d = mode==='day' ? document.getElementById('mt-sd-date').value : fmt(today);\n\t\t    document.getElementById('mt-sd-date').value = d||fmt(today);\n\t\t    mtStaffPeriod = {mode:'day', from:'', to:''};\n\t\t  } else if (mode==='week') {\n\t\t    var dow = today.getDay(); \/\/ 0=sun\n\t\t    var mon = new Date(today); mon.setDate(today.getDate() - ((dow+6)%7));\n\t\t    var sun = new Date(mon); sun.setDate(mon.getDate()+6);\n\t\t    mtStaffPeriod = {mode:'week', from:fmt(mon), to:fmt(sun)};\n\t\t  } else if (mode==='month') {\n\t\t    var from = new Date(today.getFullYear(), today.getMonth(), 1);\n\t\t    var to   = new Date(today.getFullYear(), today.getMonth()+1, 0);\n\t\t    mtStaffPeriod = {mode:'month', from:fmt(from), to:fmt(to)};\n\t\t  }\n\t\t  \/\/ Visually mark which period is active \u2014 previously all three buttons\n\t\t  \/\/ always looked identical, so there was no way to tell \"Settimana\" was\n\t\t  \/\/ selected instead of \"Oggi\" without checking the filtered results.\n\t\t  var activeId = (mode==='day') ? 'mt-sd-period-today' : 'mt-sd-period-'+mode;\n\t\t  ['today','week','month'].forEach(function(m){\n\t\t    var btn = document.getElementById('mt-sd-period-'+m);\n\t\t    if (!btn) return;\n\t\t    var isActive = ('mt-sd-period-'+m) === activeId;\n\t\t    btn.style.background = isActive ? '#764ba2' : '#fff';\n\t\t    btn.style.color = isActive ? '#fff' : '#374151';\n\t\t    btn.style.borderColor = isActive ? '#764ba2' : '#d1d5db';\n\t\t  });\n\t\t  mtStaffLoadRes();\n\t\t}\n\n\t\tfunction mtStaffLoadRes() {\n\t\t  var mtStaffInfo = JSON.parse(localStorage.getItem(SK) || '{}');\n\t\t  var mtStaffLocName = (mtStaffInfo.location && mtStaffInfo.location.name) ? mtStaffInfo.location.name : '';\n\t\t  var tk = localStorage.getItem(TK);\n\t\t  var el = document.getElementById('mt-sd-list');\n\t\t  var statsEl = document.getElementById('mt-sd-stats');\n\t\t  statsEl.innerHTML = '';\n\t\t  el.innerHTML='<p style=\"color:#9ca3af;text-align:center;padding:24px 0;\">' + \"Loading\\u2026\" + '<\/p>';\n\t\t  var url;\n\t\t  if (mtStaffPeriod.mode!=='day' && mtStaffPeriod.from) {\n\t\t    url = BACKEND+'\/api\/staff\/reservations?date_from='+mtStaffPeriod.from+'&date_to='+mtStaffPeriod.to;\n\t\t  } else {\n\t\t    var date = document.getElementById('mt-sd-date').value || new Date().toISOString().split('T')[0];\n\t\t    url = BACKEND+'\/api\/staff\/reservations?date='+date;\n\t\t  }\n\t\t  fetch(url,{\n\t\t  \theaders:{\n\t\t  \t\t'Authorization':'Bearer '+tk\n\t\t  \t}\n\t\t  })\n\t\t    .then(function(r){ if(r.status===401){mtSlLogout();return null;} return r.json(); })\n\t\t    .then(function(data){\n\t\t      if(!data) return;\n\t\t      if(!data.length){ el.innerHTML='<p style=\"color:#9ca3af;text-align:center;padding:24px 0;\">' + \"No bookings.\" + '<\/p>'; return; }\n\n\t\t      \/\/ Statistiche aggregate \u2014 solo conteggi su dati gia' visibili in\n\t\t      \/\/ questa vista, nessun nuovo dato personale esposto (GDPR: data\n\t\t      \/\/ minimization).\n\t\t      var totalGuests=0, confirmedN=0, pendingN=0, cancelledN=0, noShowN=0;\n\t\t      data.forEach(function(r){\n\t\t        totalGuests += (r.guest_count||0);\n\t\t        if (r.status==='confirmed'||r.status==='attended') confirmedN++;\n\t\t        else if (r.status==='pending'||r.status==='pending_payment') pendingN++;\n\t\t        else if (r.status==='cancelled') cancelledN++;\n\t\t        else if (r.status==='no_show') noShowN++;\n\t\t      });\n\t\t      \/\/ Le tessere per stato sono cliccabili \u2014 filtrano le card sotto per\n\t\t      \/\/ gruppo (vedi data-mt-group sulle card e mtOverlayFilter piu' in\n\t\t      \/\/ basso), cosi' \"Attesa\" isola subito le prenotazioni da gestire,\n\t\t      \/\/ anche nell'overlay mobile.\n\t\t      function statTile(label,val,color,group){\n\t\t        var idAttr = group ? ' id=\"mt-ov-stat-'+group+'\"' : '';\n\t\t        var clickAttr = group ? ' onclick=\"mtOverlayFilter(\\''+group+'\\')\"' : '';\n\t\t        var boxStyle = group\n\t\t          ? 'cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:8px 4px;text-align:center;'\n\t\t          : 'background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 4px;text-align:center;';\n\t\t        return '<div'+idAttr+clickAttr+' style=\"'+boxStyle+'\">'\n\t\t          +'<div style=\"font-size:9px;font-weight:700;text-transform:uppercase;color:#9ca3af;\">'+label+'<\/div>'\n\t\t          +'<div style=\"font-size:17px;font-weight:700;color:'+color+';\">'+val+'<\/div><\/div>';\n\t\t      }\n\t\t      statsEl.innerHTML = statTile('Bookings',data.length,'#1a1a2e','all')\n\t\t        + statTile('Guests',totalGuests,'#166534')\n\t\t        + statTile('Conf.',confirmedN,'#166534','confirmed')\n\t\t        + statTile('Pending',pendingN,'#92400e','pending')\n\t\t        + statTile('Cancelled',cancelledN,'#dc2626','cancelled')\n\t\t        \/\/ Senza questa tessera il totale non torna mai con le altre\n\t\t        \/\/ (13 = 12 conf + 1 no-show): i conti devono tornare a vista.\n\t\t        + statTile('\u26a0 No-show',noShowN,'#b45309','no_show');\n\n\t\t      var html='';\n\t\t      data.forEach(function(r){\n\t\t        var sC={confirmed:'#166534',pending:'#92400e',attended:'#1e3a5f',no_show:'#b45309'}[r.status]||'#374151';\n\t\t        var sB={confirmed:'#dcfce7',pending:'#fef3c7',attended:'#dbeafe',no_show:'#ffedd5'}[r.status]||'#f3f4f6';\n\t\t        var sL={confirmed:'Confirmed',pending:'Pending',attended:'Arrived',cancelled:'Cancelled',no_show:'\u26a0 No-show'}[r.status]||r.status;\n\t\t        \/\/ reservation_date arrives as ISO YYYY-MM-DD. The previous\n\t\t        \/\/ '.slice(5).replace(\\'-\\',\\'\/\\')' produced MM\/DD (US order) \u2014\n\t\t        \/\/ for 2026-08-01 that reads \"08\/01\", which an Italian reader\n\t\t        \/\/ parses as 8 January, not 1 August. This staff panel is\n\t\t        \/\/ Italian-only copy throughout (labels, status text), so the\n\t\t        \/\/ date is built explicitly as DD\/MM rather than reformatted.\n\t\t        var dParts = (r.reservation_date||'').split('-');\n\t\t        var dateStr = (mtStaffPeriod.mode!=='day' && dParts.length===3)\n\t\t          ? dParts[2]+'\/'+dParts[1] + ' \u00b7 ' : '';\n\t\t        var rGroup = (r.status==='confirmed'||r.status==='attended') ? 'confirmed'\n\t\t          : (r.status==='pending'||r.status==='pending_payment') ? 'pending'\n\t\t          : (r.status==='cancelled') ? 'cancelled'\n\t\t          : (r.status==='no_show') ? 'no_show' : 'other';\n\n\t\t        \/\/ Card invece di riga di tabella: la card sta comunque dentro un\n\t\t        \/\/ overlay stretto (max 720px), quindi un'unica struttura serve\n\t\t        \/\/ sia desktop che mobile senza media query. Ordine dei campi:\n\t\t        \/\/ stato (banner) -> orario\/data\/id -> ospiti -> nome -> azioni\n\t\t        \/\/ (grandi, subito visibili) -> dettagli secondari.\n\t\t        html += '<div data-mt-group=\"'+rGroup+'\" style=\"border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:10px;\">'\n\t\t          + '<div style=\"display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;\">'\n\t\t          +   '<span style=\"background:'+sB+';color:'+sC+';padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;\">'+sL+'<\/span>'\n\t\t          +   '<span style=\"font-size:11px;color:#9ca3af;\">#'+mtSlEsc(r.id)+'<\/span>'\n\t\t          + '<\/div>'\n\t\t          + '<div style=\"display:flex;align-items:baseline;gap:10px;margin-bottom:4px;\">'\n\t\t          +   '<span style=\"font-size:19px;font-weight:700;\">'+dateStr+(r.reservation_time||'').slice(0,5)+'<\/span>'\n\t\t          +   '<span style=\"font-size:14px;color:#374151;\">\ud83e\uddd1 '+(r.guest_count||'?')+'<\/span>'\n\t\t          + '<\/div>'\n\t\t          + '<div style=\"font-size:15px;font-weight:600;margin-bottom:8px;\">'+mtSlEsc(r.guest_name)+'<\/div>';\n\n\t\t        var actions = '';\n\t\t        if (r.status==='pending') actions += '<button type=\"button\" onclick=\"mtSlMark('+r.id+',\\'confirmed\\',this)\" style=\"flex:1;padding:10px;background:#166534;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;\">\u2713 ' + \"Confirm\" + '<\/button>';\n\t\t        \/\/ Previously blocked cancelling a paid reservation entirely (locked\n\t\t        \/\/ \"\ud83d\udd12 Pagata\" label instead of the Annulla button) \u2014 dead end, since\n\t\t        \/\/ that's exactly the state the refund flow needs to reach. Now shows\n\t\t        \/\/ the paid badge alongside the button rather than instead of it.\n\t\t        if (r.payment_status==='paid' && r.status!=='cancelled') {\n\t\t          \/\/ [9\/8\/2026] Era scritto \u00abPagata\u00bb a mano: usciva in italiano anche\n\t\t          \/\/ nel pannello tedesco, francese, olandese. La traduzione c'era\n\t\t          \/\/ gia' in tutti i .po (Bezahlt, Pay\u00e9, Betaald, Pagado, Pago),\n\t\t          \/\/ solo non veniva chiesta. Visto nelle sette catture del\n\t\t          \/\/ pannello sul telefono, una per lingua.\n\t\t          var mtPaid = \"\\ud83d\\udd12 Paid\";\n\t\t          var paidLabel = (r.amount_paid!==undefined && r.amount_paid!==null) ? (mtPaid + ' ' + Number(r.amount_paid).toFixed(2).replace('.',',') + ' \u20ac') : mtPaid;\n\t\t          actions += '<span style=\"padding:10px 8px;text-align:center;color:#999;font-size:11px;\">'+paidLabel+'<\/span>';\n\t\t        }\n\t\t        \/\/ No-show: the only action that actually charges the guarantee.\n\t\t        \/\/ The backend has accepted this status all along, but nothing in\n\t\t        \/\/ the plugin ever sent it, so a venue could hold a card and had\n\t\t        \/\/ no way on earth to use it. Shown only when a hold exists and\n\t\t        \/\/ the booking is still live, and always behind a confirm dialog\n\t\t        \/\/ because it takes real money from the guest.\n\t\t        \/\/ No-show \\u00e8 sempre no-show: un solo bottone e una sola domanda,\n\t\t        \/\/ con o senza garanzia. Registrare il fatto conta per la storia\n\t\t        \/\/ del cliente; se c'\\u00e8 un hold la penale la incassa il backend.\n\t\t        if (r.status !== 'cancelled' && r.status !== 'no_show' && r.status !== 'pending') {\n\t\t          actions += '<button type=\"button\" onclick=\"if(confirm(mtLbl.noshowMarkAsk+'+r.id+'+\\'?\\'))mtSlMark('+r.id+',\\'no_show\\',this)\" style=\"flex:1;padding:10px;background:#fff;color:#b45309;border:1px solid #b45309;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;\">\\u26a0 ' + \"No-show\" + '<\/button>';\n\t\t        }\n\t\t        if (r.status!=='cancelled') {\n\t\t          actions += '<button type=\"button\" onclick=\"if(confirm(mtLbl.cancelAsk+'+r.id+'+\\'?\\'))mtSlMark('+r.id+',\\'cancelled\\',this)\" style=\"flex:1;padding:10px;background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;\">\u274c ' + \"Cancel\" + '<\/button>';\n\t\t        } else if (r.payment_status==='paid' || r.payment_status==='refunded' || r.payment_status==='refund_failed_escalate') {\n\t\t          var mtStaffInfo = JSON.parse(localStorage.getItem(SK) || '{}');\n\t\t          var mtIsManager = mtStaffInfo.staff && mtStaffInfo.staff.role === 'manager';\n\t\t          if (r.payment_status==='refunded') {\n\t\t            actions += '<span style=\"flex:1;padding:10px;text-align:center;color:#166534;font-size:12px;font-weight:600;\">\u2713 Rimborsato<\/span>';\n\t\t          } else if (mtIsManager) {\n\t\t            \/\/ Refund is a manager-level (Gold) action \u2014 same gate the new\n\t\t            \/\/ \/api\/staff\/refund-reservation endpoint enforces server-side,\n\t\t            \/\/ this is just the matching UI-level gate, not the real boundary.\n\t\t            actions += '<button type=\"button\" onclick=\"mtStaffRefund('+r.id+',this)\" style=\"flex:1;padding:10px;background:#fff;color:#2563eb;border:1px solid #2563eb;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;\">\ud83d\udcb3 Esegui rimborso PayPal<\/button>';\n\t\t          } else {\n\t\t            actions += '<span style=\"flex:1;padding:10px;text-align:center;color:#92400e;font-size:12px;font-weight:600;\">\u26a0\ufe0f Da rimborsare \u2014 contatta un manager<\/span>';\n\t\t          }\n\t\t        }\n\t\t        if (r.status==='cancelled' && r.gateway_transaction_id && (r.payment_status==='paid' || r.payment_status==='refunded' || r.payment_status==='refund_failed_escalate')) {\n\t\t          if (r.gateway === 'mollie') {\n\t\t            html += '<div style=\"margin-top:-4px;margin-bottom:8px;\"><a href=\"https:\/\/my.mollie.com\/dashboard\/payments\/'+encodeURIComponent(r.gateway_transaction_id)+'\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"font-size:11px;color:#2563eb;text-decoration:none;\">\u2197 Verifica transazione su Mollie<\/a><\/div>';\n\t\t          } else {\n\t\t            html += '<div style=\"margin-top:-4px;margin-bottom:8px;\"><a href=\"https:\/\/www.paypal.com\/activity\/payment\/'+encodeURIComponent(r.gateway_transaction_id)+'\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"font-size:11px;color:#2563eb;text-decoration:none;\">\u2197 Verifica transazione su PayPal<\/a><\/div>';\n\t\t          }\n\t\t        }\n\t\t        if (actions) html += '<div style=\"display:flex;gap:8px;margin-bottom:8px;\">'+actions+'<\/div>';\n\n\t\t        html += '<div style=\"font-size:13px;color:#6b7280;display:flex;flex-direction:column;gap:4px;border-top:1px solid #f3f4f6;padding-top:8px;\">';\n\t\t        if (r.guest_phone) html += '<div><a href=\"tel:'+mtSlEsc(r.guest_phone.replace(\/[^0-9+]\/g,''))+'\" style=\"color:#374151;text-decoration:none;\">\ud83d\udcde '+mtSlEsc(r.guest_phone)+'<\/a><\/div>';\n\t\t        \/\/ Bottone WhatsApp verso l'ospite: si mostra solo se l'ospite ha dato il consenso (whatsapp_opt_in).\n\t\t        \/\/ Il numero deve avere almeno 10 cifre e non cominciare per 0 (senza prefisso internazionale wa.me apre una chat vuota).\n\t\t        if (r.whatsapp_opt_in) {\n\t\t            var waNum = r.guest_phone.replace(\/[^0-9]\/g, '');\n\t\t            if (waNum.length >= 10 && waNum.charAt(0) !== '0') {\n\t\t                var waMsg = '';\n\t\t                if (r.guest_name) waMsg += 'Ciao ' + r.guest_name + ', ';\n\t\t                waMsg += 'conferma prenotazione';\n\t\t                if (mtStaffLocName) waMsg += ' presso ' + mtStaffLocName;\n\t\t                if (r.reservation_date) waMsg += ' il ' + r.reservation_date;\n\t\t                if (r.reservation_time) waMsg += ' alle ' + (r.reservation_time||'').slice(0,5);\n\t\t                if (r.guest_count) waMsg += ' per ' + r.guest_count + ' persone';\n\t\t                waMsg += '.';\n\t\t                html += '<div><a href=\"https:\/\/wa.me\/' + waNum + '?text=' + encodeURIComponent(waMsg) + '\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:inline-block;margin-top:4px;padding:4px 10px;background:#128C7E;color:#fff;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600;\">\ud83d\udcac ' + \"WhatsApp\" + '<\/a><\/div>';\n\t\t            }\n\t\t        }\n\t\t        if (r.notes) html += '<div><span style=\"display:inline-block;background:#fef9c3;border-left:3px solid #ca8a04;padding:3px 7px;border-radius:4px;font-size:12px;color:#713f12;\">\u26a0\ufe0f '+mtSlEsc(r.notes)+'<\/span><\/div>';\n\t\t        if (r.discount_percent>0) html += '<div><span style=\"background:#fce7f3;color:#9d174d;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:700;\">\ud83c\udff7\ufe0f -'+r.discount_percent+'%<\/span><\/div>';\n\t\t        html += '<\/div><\/div>';\n\t\t      });\n\t\t      el.innerHTML=html;\n\t\t      mtOverlayFilter('all');\n\t\t    }).catch(function(){ el.innerHTML='<p style=\"color:#dc2626;text-align:center;padding:16px 0;\">Error.<\/p>'; });\n\t\t}\n\n\t\tfunction mtOverlayFilter(group) {\n\t\t  var cards = document.querySelectorAll('#mt-sd-list > div[data-mt-group]');\n\t\t  ['all','confirmed','pending','cancelled'].forEach(function(g){\n\t\t    var el = document.getElementById('mt-ov-stat-'+g);\n\t\t    if (el) el.style.borderColor = (g === group && group !== 'all') ? '#3b82f6' : '#e5e7eb';\n\t\t  });\n\t\t  cards.forEach(function(card){\n\t\t    card.style.display = (group === 'all' || card.getAttribute('data-mt-group') === group) ? '' : 'none';\n\t\t  });\n\t\t  var msg = document.getElementById('mt-ov-filter-msg');\n\t\t  if (msg) msg.style.display = (group === 'all') ? 'none' : 'block';\n\t\t}\n\n\t\tfunction mtSlMark(id,status,btn) {\n\t\t  btn.disabled=true;\n\t\t  var tk=localStorage.getItem(TK);\n\t\t  fetch(BACKEND+'\/api\/staff\/reservations',{\n\t\t  \tmethod:'PATCH',\n\t\t  \theaders:{\n\t\t  \t\t'Content-Type':'application\/json',\n\t\t  \t\t'Authorization':'Bearer '+tk\n\t\t  \t},\n\t\t  \tbody:JSON.stringify({id:id,status:status})\n\t\t  })\n\t\t    .then(function(r){ if(r.ok) mtStaffLoadRes(); else btn.disabled=false; })\n\t\t    .catch(function(){ btn.disabled=false; });\n\t\t}\n\n\t\tfunction mtStaffRefund(id, btn) {\n\t\t  if (!confirm('Sei sicuro di voler rimborsare questa transazione?\\n\\nAttenzione: il cliente ricever\u00e0 il 100% dell\\'importo. Tuttavia, secondo le linee guida di Mollie\/PayPal, le commissioni di transazione e l\\'eventuale Application Fee della piattaforma non sono recuperabili e rimarranno a carico del ristorante.')) return;\n\t\t  btn.disabled = true;\n\t\t  var originalText = btn.textContent;\n\t\t  btn.textContent = 'Refunding\u2026';\n\t\t  var tk = localStorage.getItem(TK);\n\t\t  \/\/ Un solo blocco headers (prima era duplicato e il secondo vinceva).\n\t\t  \/\/ Niente X-WP-Nonce verso l'API esterna: l'autenticazione \u00e8 il Bearer.\n\t\t  fetch(BACKEND+'\/api\/staff\/refund-reservation', {\n\t\t    method: 'POST',\n\t\t    headers: { 'Content-Type': 'application\/json', 'Authorization': 'Bearer '+tk },\n\t\t    body: JSON.stringify({ id: id })\n\t\t  })\n\t\t    .then(function(r) { return r.json().then(function(d) { return { ok: r.ok, status: r.status, d: d }; }); })\n\t\t    .then(function(result) {\n\t\t      if (result.ok) { mtStaffLoadRes(); return; }\n\t\t      btn.disabled = false;\n\t\t      btn.textContent = originalText;\n\t\t      \/\/ Backend's real error code is 'outside_refund_window' (this used\n\t\t      \/\/ to check 'outside_48h_window', which the backend never actually\n\t\t      \/\/ sends \u2014 that branch was dead code, and staff saw the raw\n\t\t      \/\/ untranslated error string instead of a readable message).\n\t\t      \/\/ windowHours\/isNonRefundable ride along on the same response so\n\t\t      \/\/ the message reflects this location's own configured policy\n\t\t      \/\/ instead of a hardcoded, sometimes-wrong \"48 ore\".\n\t\t      var msg = result.d.error === 'outside_refund_window'\n\t\t        ? (result.d.isNonRefundable\n\t\t            ? 'This location does not allow automatic refunds.'\n\t\t            : 'Outside the refund window of ' + (result.d.windowHours || 48) + ' hours.')\n\t\t        : result.d.error === 'manager_only'\n\t\t        ? 'Only a manager can issue a refund.'\n\t\t        : result.d.error === 'escalated'\n\t\t        ? 'Rimborso PayPal fallito \u2014 riprova o gestisci manualmente su PayPal.'\n\t\t        : 'Error: ' + (result.d.error || 'unknown');\n\t\t      alert(msg);\n\t\t    })\n\t\t    .catch(function(err) {\n\t\t      btn.disabled = false;\n\t\t      btn.textContent = originalText;\n\t\t      alert('Network error: ' + err.message);\n\t\t    });\n\t\t}\n\n\t\tfunction mtSlLogout() {\n\t\t  localStorage.removeItem(TK); localStorage.removeItem(SK);\n\t\t  document.getElementById('mt-staff-login-panel').style.display='block';\n\t\t  document.getElementById('mt-staff-dash-panel').style.display='none';\n\t\t  document.getElementById('mt-staff-overlay').style.display='none';\n\t\t}\n\n\t\tfunction mtSlEsc(s){ return String(s||'').replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;'); }\n\n\t\t\/\/ Niente auto-apertura al load: questa \u00e8 la pagina PUBBLICA di\n\t\t\/\/ prenotazione, e un cameriere loggato si ritrovava il cruscotto\n\t\t\/\/ spalancato sopra il widget a ogni visita. La sessione resta valida:\n\t\t\/\/ al click su \"Login Staff\", mtStaffPanelOpen() la riprende.\n\t\tdocument.addEventListener('DOMContentLoaded', function(){\n\t\t  var info=localStorage.getItem(SK);\n\t\t  if(info){ try{ JSON.parse(info); }catch(e){ localStorage.removeItem(TK); localStorage.removeItem(SK); } }\n\t\t});\n\t\t<\/script>\n\t\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-131","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Prenota - Ameria Pizzeria<\/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:\/\/www.ameriapizzeria.com\/en\/prenota\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prenota - Ameria Pizzeria\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ameriapizzeria.com\/en\/prenota\/\" \/>\n<meta property=\"og:site_name\" content=\"Ameria Pizzeria\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61590788130255\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-24T08:08:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/prenota\\\/\",\"url\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/prenota\\\/\",\"name\":\"Prenota - Ameria Pizzeria\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/#website\"},\"datePublished\":\"2026-07-22T15:17:55+00:00\",\"dateModified\":\"2026-07-24T08:08:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/prenota\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ameriapizzeria.com\\\/prenota\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/prenota\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prenota\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/#website\",\"url\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/\",\"name\":\"Pizzeria Ameria\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/#organization\",\"name\":\"Pizzeria Ameria\",\"url\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/LOGO-Ameria-Pizzeria__1_-removebg-preview.png\",\"contentUrl\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/LOGO-Ameria-Pizzeria__1_-removebg-preview.png\",\"width\":283,\"height\":283,\"caption\":\"Pizzeria Ameria\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ameriapizzeria.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61590788130255\",\"https:\\\/\\\/www.instagram.com\\\/ameriapizzeria\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Prenota - Ameria Pizzeria","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:\/\/www.ameriapizzeria.com\/en\/prenota\/","og_locale":"en_GB","og_type":"article","og_title":"Prenota - Ameria Pizzeria","og_url":"https:\/\/www.ameriapizzeria.com\/en\/prenota\/","og_site_name":"Ameria Pizzeria","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61590788130255","article_modified_time":"2026-07-24T08:08:48+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ameriapizzeria.com\/prenota\/","url":"https:\/\/www.ameriapizzeria.com\/prenota\/","name":"Prenota - Ameria Pizzeria","isPartOf":{"@id":"https:\/\/www.ameriapizzeria.com\/#website"},"datePublished":"2026-07-22T15:17:55+00:00","dateModified":"2026-07-24T08:08:48+00:00","breadcrumb":{"@id":"https:\/\/www.ameriapizzeria.com\/prenota\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ameriapizzeria.com\/prenota\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ameriapizzeria.com\/prenota\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ameriapizzeria.com\/"},{"@type":"ListItem","position":2,"name":"Prenota"}]},{"@type":"WebSite","@id":"https:\/\/www.ameriapizzeria.com\/#website","url":"https:\/\/www.ameriapizzeria.com\/","name":"Pizzeria Ameria","description":"","publisher":{"@id":"https:\/\/www.ameriapizzeria.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ameriapizzeria.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.ameriapizzeria.com\/#organization","name":"Pizzeria Ameria","url":"https:\/\/www.ameriapizzeria.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.ameriapizzeria.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.ameriapizzeria.com\/wp-content\/uploads\/2025\/11\/LOGO-Ameria-Pizzeria__1_-removebg-preview.png","contentUrl":"https:\/\/www.ameriapizzeria.com\/wp-content\/uploads\/2025\/11\/LOGO-Ameria-Pizzeria__1_-removebg-preview.png","width":283,"height":283,"caption":"Pizzeria Ameria"},"image":{"@id":"https:\/\/www.ameriapizzeria.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61590788130255","https:\/\/www.instagram.com\/ameriapizzeria\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/pages\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":1,"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/pages\/131\/revisions"}],"predecessor-version":[{"id":139,"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/pages\/131\/revisions\/139"}],"wp:attachment":[{"href":"https:\/\/www.ameriapizzeria.com\/en\/wp-json\/wp\/v2\/media?parent=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}