{"id":79,"date":"2025-10-17T23:04:15","date_gmt":"2025-10-17T17:34:15","guid":{"rendered":"https:\/\/patientsfreefoodhyd.com\/?page_id=79"},"modified":"2025-10-27T17:58:13","modified_gmt":"2025-10-27T12:28:13","slug":"booking-before-7am","status":"publish","type":"page","link":"https:\/\/patientsfreefoodhyd.com\/?page_id=79","title":{"rendered":"7AM"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"79\" class=\"elementor elementor-79\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0220535 e-flex e-con-boxed e-con e-parent\" data-id=\"0220535\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa42fab elementor-widget elementor-widget-image\" data-id=\"aa42fab\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/patientsfreefoodhyd.com\/wp-content\/uploads\/2025\/10\/277756487_2203416579820739_5643803960733357311_n-1024x576.jpg\" class=\"attachment-large size-large wp-image-49\" alt=\"\" srcset=\"https:\/\/patientsfreefoodhyd.com\/wp-content\/uploads\/2025\/10\/277756487_2203416579820739_5643803960733357311_n-1024x576.jpg 1024w, https:\/\/patientsfreefoodhyd.com\/wp-content\/uploads\/2025\/10\/277756487_2203416579820739_5643803960733357311_n-300x169.jpg 300w, https:\/\/patientsfreefoodhyd.com\/wp-content\/uploads\/2025\/10\/277756487_2203416579820739_5643803960733357311_n-768x432.jpg 768w, https:\/\/patientsfreefoodhyd.com\/wp-content\/uploads\/2025\/10\/277756487_2203416579820739_5643803960733357311_n-1536x864.jpg 1536w, https:\/\/patientsfreefoodhyd.com\/wp-content\/uploads\/2025\/10\/277756487_2203416579820739_5643803960733357311_n.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-179e5f1 e-flex e-con-boxed e-con e-parent\" data-id=\"179e5f1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ceb09f5 elementor-widget elementor-widget-html\" data-id=\"ceb09f5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"utf-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\r\n<title>Admin Lock \/ Controls \u2014 MNJ<\/title>\r\n<style>\r\n  :root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;--accent:#0b6efd;--muted:#6b7280}\r\n  body{margin:18px;background:#f6f7fb;color:#111}\r\n  .card{background:#fff;padding:16px;border-radius:10px;box-shadow:0 6px 18px rgba(12,20,40,0.06);max-width:820px}\r\n  h2{margin:0 0 8px;font-size:1.1rem}\r\n  p.small{margin:0 0 12px;color:var(--muted)}\r\n  .controls{display:flex;gap:8px;align-items:center}\r\n  input[type=\"password\"]{flex:1;padding:9px 10px;border:1px solid #e6e9ef;border-radius:8px;font-size:0.95rem}\r\n  button{padding:9px 12px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}\r\n  button.secondary{background:#6b7280}\r\n  .pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2ff;color:var(--accent);font-weight:700;margin-left:8px}\r\n  .muted{color:var(--muted);font-size:0.95rem;margin-left:12px}\r\n  .admin-controls{margin-top:12px;display:none;gap:10px;align-items:center}\r\n  .admin-controls.visible{display:flex}\r\n  label.inline{display:flex;align-items:center;gap:8px;font-weight:600}\r\n  .note{margin-top:10px;color:var(--muted);font-size:0.95rem}\r\n  .hidden{display:none}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n  <div class=\"card\" role=\"region\" aria-labelledby=\"admin-title\">\r\n    <h2 id=\"admin-title\">Admin Lock \/ Controls<\/h2>\r\n    <p class=\"small\">Enter the admin lock code to unlock approve\/edit\/delete. Correct code: <strong>9689<\/strong><\/p>\r\n\r\n    <div class=\"controls\" aria-hidden=\"false\">\r\n      <input id=\"admin-code\" type=\"password\" inputmode=\"numeric\" aria-label=\"Enter admin lock code\" placeholder=\"Enter code\">\r\n      <button id=\"apply-btn\" type=\"button\">Apply<\/button>\r\n      <button id=\"lock-btn\" type=\"button\" class=\"secondary\">Lock<\/button>\r\n      <span id=\"status-pill\" class=\"pill\">Locked<\/span>\r\n      <span id=\"status-text\" class=\"muted\">Enter code<\/span>\r\n    <\/div>\r\n\r\n    <div id=\"admin-controls\" class=\"admin-controls\" aria-hidden=\"true\">\r\n      <label class=\"inline\"><input id=\"public-toggle\" type=\"checkbox\"> Show approved records on public panel<\/label>\r\n      <button id=\"export-btn\" type=\"button\" class=\"secondary\">Export Approved (CSV)<\/button>\r\n      <div id=\"admin-note\" class=\"muted\">Unlocked \u2014 admin actions enabled<\/div>\r\n    <\/div>\r\n\r\n    <p class=\"note\">Notes: Correct code <strong>9689<\/strong> \u2192 Unlocks and reveals admin controls. Clicking <strong>Lock<\/strong> re-locks and hides admin controls.<\/p>\r\n  <\/div>\r\n\r\n<script>\r\n(function(){\r\n  const ADMIN_CODE = '9689';\r\n  const applyBtn = document.getElementById('apply-btn');\r\n  const lockBtn = document.getElementById('lock-btn');\r\n  const codeInput = document.getElementById('admin-code');\r\n  const statusPill = document.getElementById('status-pill');\r\n  const statusText = document.getElementById('status-text');\r\n  const adminControls = document.getElementById('admin-controls');\r\n  const publicToggle = document.getElementById('public-toggle');\r\n  const exportBtn = document.getElementById('export-btn');\r\n\r\n  \/\/ Simple state\r\n  function setUnlocked(on){\r\n    if(on){\r\n      statusPill.textContent = 'Unlocked';\r\n      statusPill.style.background = '#e8f7ee';\r\n      statusPill.style.color = '#0b8a47';\r\n      statusText.textContent = 'Admin controls enabled';\r\n      adminControls.classList.add('visible');\r\n      adminControls.setAttribute('aria-hidden','false');\r\n      \/\/ clear input for safety\r\n      codeInput.value = '';\r\n    } else {\r\n      statusPill.textContent = 'Locked';\r\n      statusPill.style.background = '';\r\n      statusPill.style.color = '';\r\n      statusText.textContent = 'Enter code';\r\n      adminControls.classList.remove('visible');\r\n      adminControls.setAttribute('aria-hidden','true');\r\n      publicToggle.checked = false;\r\n    }\r\n  }\r\n\r\n  applyBtn.addEventListener('click', function(){\r\n    const v = (codeInput.value || '').trim();\r\n    if(v === ADMIN_CODE){\r\n      setUnlocked(true);\r\n      \/\/ brief visual confirmation\r\n      statusText.textContent = 'Unlocked \u2014 admin actions enabled';\r\n    } else {\r\n      setUnlocked(false);\r\n      \/\/ indicate wrong code briefly\r\n      statusText.textContent = 'Wrong code \u2014 still locked';\r\n      setTimeout(()=> statusText.textContent = 'Enter code', 2200);\r\n    }\r\n  });\r\n\r\n  \/\/ lock button forcibly locks\r\n  lockBtn.addEventListener('click', function(){\r\n    setUnlocked(false);\r\n    statusText.textContent = 'Locked by admin';\r\n    setTimeout(()=> statusText.textContent = 'Enter code', 1800);\r\n  });\r\n\r\n  \/\/ keyboard: Enter in input triggers apply\r\n  codeInput.addEventListener('keydown', function(e){\r\n    if(e.key === 'Enter'){ applyBtn.click(); e.preventDefault(); }\r\n  });\r\n\r\n  \/\/ Export Approved (CSV) \u2014 frontend stub: produces CSV header and empty body.\r\n  exportBtn.addEventListener('click', function(){\r\n    \/\/ This is a front-end control only. Replace body generation with real data server-side.\r\n    const header = ['ID','Patient','Admission','Attender','Mobile','Volunteer','Created_at'];\r\n    const rows = []; \/\/ empty placeholder \u2014 backend should supply approved records\r\n    const csv = header.join(',') + (rows.length ? '\\n' + rows.map(r => r.map(c => `\"${String(c).replace(\/\"\/g,'\"\"')}\"`).join(',')).join('\\n') : '\\n');\r\n    const blob = new Blob([csv], {type:'text\/csv;charset=utf-8;'});\r\n    const url = URL.createObjectURL(blob);\r\n    const a = document.createElement('a');\r\n    a.href = url;\r\n    a.download = 'approved_bookings.csv';\r\n    document.body.appendChild(a);\r\n    a.click();\r\n    a.remove();\r\n    URL.revokeObjectURL(url);\r\n  });\r\n\r\n  \/\/ Initialize locked\r\n  setUnlocked(false);\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Admin Lock \/ Controls \u2014 MNJ Admin Lock \/ Controls Enter the admin lock code to unlock approve\/edit\/delete. Correct code: 9689 Apply Lock Locked Enter code Show approved records on&hellip;<\/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":["post-79","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=\/wp\/v2\/pages\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=79"}],"version-history":[{"count":11,"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=\/wp\/v2\/pages\/79\/revisions"}],"predecessor-version":[{"id":220,"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=\/wp\/v2\/pages\/79\/revisions\/220"}],"wp:attachment":[{"href":"https:\/\/patientsfreefoodhyd.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}