{"id":4849,"date":"2025-01-28T20:09:48","date_gmt":"2025-01-28T20:09:48","guid":{"rendered":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/?page_id=4849"},"modified":"2025-11-10T21:01:12","modified_gmt":"2025-11-10T21:01:12","slug":"schedule-a-tour","status":"publish","type":"page","link":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/","title":{"rendered":"Schedule A Tour!"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]  \n  <div id=\"pst-status\" style=\"font:14px\/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial;padding:12px 0;\">\n    Preparing your tour scheduler\u2026\n  <\/div>\n\n  <!-- Poller + Redirector (with de-bounced event so we never miss it) -->\n  <script>\n  (function () {\n    const DEBUG = true; \/\/ flip to false to silence logs\n    const log = (...args) => { if (DEBUG) console.log('[LL]', ...args); };\n\n    const qs = new URLSearchParams(location.search);\n\n    \/\/ If second load (already have lgi), hide status and let embed render.\n    if (qs.has('lgi')) {\n      const s = document.getElementById('pst-status'); if (s) s.style.display = 'none';\n      log('Second load detected (lgi present) \u2014 embed will render.');\n      return;\n    }\n\n    \/\/ If we don't have a center ID at all, fail open (render unprefilled).\n    const HAVE_CENTER = true;\n    if (!HAVE_CENTER) {\n      log('No center ID (shortcode\/ACF) \u2014 rendering unprefilled.');\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n      return;\n    }\n\n    \/\/ Must have ?entry= & ?ott= on first load; direct visits should render immediately.\n    const entry = qs.get('entry');\n    const ott   = qs.get('ott');\n    if (!entry || !ott) {\n      log('Direct visit (no ?entry or ?ott) \u2014 rendering unprefilled.');\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n      return;\n    }\n\n    const CENTER_ID   = \"55\";\n    const CUSTOMER_ID = \"2b09219a72d2e0c9236d70aec8604d23\";\n    const FORM_ID     = \"b42a0ab3-0e2f-443b-ba55-bed7e2c55200\";\n\n    const SIG = window.__HD_LL_SIG__;\n    const OTT = window.__HD_LL_OTT__;\n    if (!SIG || !OTT) {\n      log('Missing HMAC\/OTT \u2014 rendering unprefilled.');\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n      return;\n    }\n\n    \/\/ Subdirectory multisite REST base\n    const firstSeg = location.pathname.split('\/').filter(Boolean)[0] || '';\n    const siteBase = firstSeg ? `\/${firstSeg}` : '';\n    const restUrl  = `${siteBase}\/wp-json\/hd\/v1\/ll-lead?entry=${encodeURIComponent(entry)}&ott=${encodeURIComponent(OTT)}&sig=${encodeURIComponent(SIG)}`;\n\n    \/\/ Timing (from shortcode attrs)\n    const MAX_WAIT_MS   = 45000;\n    const INTERVAL_MS   = 1000;\n    let waited = 0, attempts = 0, timer = null, navigating = false;\n\n    log('Polling start', { entry, restUrl, MAX_WAIT_MS, INTERVAL_MS });\n\n    function tryOnce() {\n      attempts++;\n      log(`Poll #${attempts}: GET ${restUrl}`);\n      fetch(restUrl, { credentials: 'same-origin' })\n        .then(r => r.json())\n        .then(({ guid, lead_id, error }) => {\n          if (error) {\n            log(`Poll #${attempts} -> endpoint error:`, error);\n            giveUp('endpoint error');\n            return;\n          }\n          if (guid) {\n            if (navigating) return;\n            navigating = true;\n            clearInterval(timer);\n\n            \/\/ Build target URL (hide entry\/ott; add PST params)\n            qs.delete('entry'); qs.delete('ott');\n            qs.set('lgi', guid);\n            qs.set('customerId', CUSTOMER_ID);\n            qs.set('formId',  FORM_ID);\n            qs.set('cid',     String(CENTER_ID));\n            const target = location.pathname + '?' + qs.toString();\n\n            log(`Poll #${attempts} -> GUID found: ${guid} (lead_id: ${lead_id || 'n\/a'})`);\n            log('Redirecting to prefilled URL:', target);\n\n            const s = document.getElementById('pst-status'); if (s) s.textContent = 'Loading scheduler\u2026';\n\n            try { location.replace(target); } catch (e) {}\n            setTimeout(() => {\n              if (!\/[\\?&]lgi=\/.test(location.search)) { try { location.assign(target); } catch (e) {} }\n            }, 50);\n            document.addEventListener('visibilitychange', () => {\n              if (document.visibilityState === 'visible' && !\/[\\?&]lgi=\/.test(location.search)) {\n                try { location.assign(target); } catch (e) {}\n              }\n            }, { once: true });\n            return;\n          }\n          waited += INTERVAL_MS;\n          log(`Poll #${attempts} -> no GUID yet (waited ${waited}ms \/ ${MAX_WAIT_MS}ms)`);\n          if (waited >= MAX_WAIT_MS) giveUp('timeout');\n        })\n        .catch((e) => {\n          waited += INTERVAL_MS;\n          log(`Poll #${attempts} -> fetch error:`, e, `(waited ${waited}ms \/ ${MAX_WAIT_MS}ms)`);\n          if (waited >= MAX_WAIT_MS) giveUp('timeout-after-error');\n        });\n    }\n\n    function giveUp(reason) {\n      clearInterval(timer);\n      const s = document.getElementById('pst-status'); if (s) s.textContent = 'Scheduler is ready.';\n      log('Giving up and rendering unprefilled:', reason);\n      \/\/ DE-BOUNCED SIGNAL: set a flag and dispatch shortly so the listener is ready.\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n    }\n\n    timer = setInterval(tryOnce, INTERVAL_MS);\n    tryOnce();\n  })();\n  <\/script>\n\n  <!-- LL embed (renders immediately on second load, or on fallback\/debounced signal) -->\n  <link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/live.childcarecrm.com\/form\/v1.css\">\n  <script type=\"text\/javascript\" src=\"https:\/\/live.childcarecrm.com\/form\/v1.js\"><\/script>\n\n  <div id=\"childcarecrm-tour-form\"><\/div>\n  <script>\n  (function () {\n    const CENTER_ID   = \"55\";\n    const CUSTOMER_ID = \"2b09219a72d2e0c9236d70aec8604d23\";\n    const FORM_ID     = \"b42a0ab3-0e2f-443b-ba55-bed7e2c55200\";\n\n    function renderNow() {\n      if (window.__LL_RENDERED__) return; window.__LL_RENDERED__ = true;\n      var crmForm = new ChildCareCRM.Forms.Form({\n        centerId: CENTER_ID,\n        customerId: CUSTOMER_ID,\n        formId: FORM_ID,\n        selector: \"#childcarecrm-tour-form\",\n        labels: {\n          next: \"Next\",\n          submit: \"Submit\",\n          additional_child: \"Additional Child\",\n          remove_child: \"Remove Child\",\n          change_time: \"Change Time\",\n          disclaimer_text: \"By clicking \\\"Submit\\\" I agree to be sent text and email notifications from <% center_name %>.\"\n        },\n        show_confirmation: true\n      });\n      crmForm.render();\n      var s = document.getElementById('pst-status'); if (s) s.style.display = 'none';\n    }\n\n    const qs = new URLSearchParams(location.search);\n\n    \/\/ Render immediately if second load OR the poller set the \"needs render\" flag (direct visit \/ timeout)\n    if (qs.has('lgi') || window.__LL_NEEDS_RENDER__) {\n      renderNow();\n    } else {\n      document.addEventListener('hd_ll_render', renderNow, { once: true });\n    }\n  })();\n  <\/script>\n  [\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"  \n  <div id=\"pst-status\" style=\"font:14px\/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial;padding:12px 0;\">\n    Preparing your tour scheduler\u2026\n  <\/div>\n\n  <!-- Poller + Redirector (with de-bounced event so we never miss it) -->\n  <script>\n  (function () {\n    const DEBUG = true; \/\/ flip to false to silence logs\n    const log = (...args) => { if (DEBUG) console.log('[LL]', ...args); };\n\n    const qs = new URLSearchParams(location.search);\n\n    \/\/ If second load (already have lgi), hide status and let embed render.\n    if (qs.has('lgi')) {\n      const s = document.getElementById('pst-status'); if (s) s.style.display = 'none';\n      log('Second load detected (lgi present) \u2014 embed will render.');\n      return;\n    }\n\n    \/\/ If we don't have a center ID at all, fail open (render unprefilled).\n    const HAVE_CENTER = true;\n    if (!HAVE_CENTER) {\n      log('No center ID (shortcode\/ACF) \u2014 rendering unprefilled.');\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n      return;\n    }\n\n    \/\/ Must have ?entry= & ?ott= on first load; direct visits should render immediately.\n    const entry = qs.get('entry');\n    const ott   = qs.get('ott');\n    if (!entry || !ott) {\n      log('Direct visit (no ?entry or ?ott) \u2014 rendering unprefilled.');\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n      return;\n    }\n\n    const CENTER_ID   = \"55\";\n    const CUSTOMER_ID = \"2b09219a72d2e0c9236d70aec8604d23\";\n    const FORM_ID     = \"b42a0ab3-0e2f-443b-ba55-bed7e2c55200\";\n\n    const SIG = window.__HD_LL_SIG__;\n    const OTT = window.__HD_LL_OTT__;\n    if (!SIG || !OTT) {\n      log('Missing HMAC\/OTT \u2014 rendering unprefilled.');\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n      return;\n    }\n\n    \/\/ Subdirectory multisite REST base\n    const firstSeg = location.pathname.split('\/').filter(Boolean)[0] || '';\n    const siteBase = firstSeg ? `\/${firstSeg}` : '';\n    const restUrl  = `${siteBase}\/wp-json\/hd\/v1\/ll-lead?entry=${encodeURIComponent(entry)}&ott=${encodeURIComponent(OTT)}&sig=${encodeURIComponent(SIG)}`;\n\n    \/\/ Timing (from shortcode attrs)\n    const MAX_WAIT_MS   = 45000;\n    const INTERVAL_MS   = 1000;\n    let waited = 0, attempts = 0, timer = null, navigating = false;\n\n    log('Polling start', { entry, restUrl, MAX_WAIT_MS, INTERVAL_MS });\n\n    function tryOnce() {\n      attempts++;\n      log(`Poll #${attempts}: GET ${restUrl}`);\n      fetch(restUrl, { credentials: 'same-origin' })\n        .then(r => r.json())\n        .then(({ guid, lead_id, error }) => {\n          if (error) {\n            log(`Poll #${attempts} -> endpoint error:`, error);\n            giveUp('endpoint error');\n            return;\n          }\n          if (guid) {\n            if (navigating) return;\n            navigating = true;\n            clearInterval(timer);\n\n            \/\/ Build target URL (hide entry\/ott; add PST params)\n            qs.delete('entry'); qs.delete('ott');\n            qs.set('lgi', guid);\n            qs.set('customerId', CUSTOMER_ID);\n            qs.set('formId',  FORM_ID);\n            qs.set('cid',     String(CENTER_ID));\n            const target = location.pathname + '?' + qs.toString();\n\n            log(`Poll #${attempts} -> GUID found: ${guid} (lead_id: ${lead_id || 'n\/a'})`);\n            log('Redirecting to prefilled URL:', target);\n\n            const s = document.getElementById('pst-status'); if (s) s.textContent = 'Loading scheduler\u2026';\n\n            try { location.replace(target); } catch (e) {}\n            setTimeout(() => {\n              if (!\/[\\?&]lgi=\/.test(location.search)) { try { location.assign(target); } catch (e) {} }\n            }, 50);\n            document.addEventListener('visibilitychange', () => {\n              if (document.visibilityState === 'visible' && !\/[\\?&]lgi=\/.test(location.search)) {\n                try { location.assign(target); } catch (e) {}\n              }\n            }, { once: true });\n            return;\n          }\n          waited += INTERVAL_MS;\n          log(`Poll #${attempts} -> no GUID yet (waited ${waited}ms \/ ${MAX_WAIT_MS}ms)`);\n          if (waited >= MAX_WAIT_MS) giveUp('timeout');\n        })\n        .catch((e) => {\n          waited += INTERVAL_MS;\n          log(`Poll #${attempts} -> fetch error:`, e, `(waited ${waited}ms \/ ${MAX_WAIT_MS}ms)`);\n          if (waited >= MAX_WAIT_MS) giveUp('timeout-after-error');\n        });\n    }\n\n    function giveUp(reason) {\n      clearInterval(timer);\n      const s = document.getElementById('pst-status'); if (s) s.textContent = 'Scheduler is ready.';\n      log('Giving up and rendering unprefilled:', reason);\n      \/\/ DE-BOUNCED SIGNAL: set a flag and dispatch shortly so the listener is ready.\n      window.__LL_NEEDS_RENDER__ = true;\n      setTimeout(() => document.dispatchEvent(new Event('hd_ll_render')), 50);\n    }\n\n    timer = setInterval(tryOnce, INTERVAL_MS);\n    tryOnce();\n  })();\n  <\/script>\n\n  <!-- LL embed (renders immediately on second load, or on fallback\/debounced signal) -->\n  <link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/live.childcarecrm.com\/form\/v1.css\">\n  <script type=\"text\/javascript\" src=\"https:\/\/live.childcarecrm.com\/form\/v1.js\"><\/script>\n\n  <div id=\"childcarecrm-tour-form\"><\/div>\n  <script>\n  (function () {\n    const CENTER_ID   = \"55\";\n    const CUSTOMER_ID = \"2b09219a72d2e0c9236d70aec8604d23\";\n    const FORM_ID     = \"b42a0ab3-0e2f-443b-ba55-bed7e2c55200\";\n\n    function renderNow() {\n      if (window.__LL_RENDERED__) return; window.__LL_RENDERED__ = true;\n      var crmForm = new ChildCareCRM.Forms.Form({\n        centerId: CENTER_ID,\n        customerId: CUSTOMER_ID,\n        formId: FORM_ID,\n        selector: \"#childcarecrm-tour-form\",\n        labels: {\n          next: \"Next\",\n          submit: \"Submit\",\n          additional_child: \"Additional Child\",\n          remove_child: \"Remove Child\",\n          change_time: \"Change Time\",\n          disclaimer_text: \"By clicking \\\"Submit\\\" I agree to be sent text and email notifications from <% center_name %>.\"\n        },\n        show_confirmation: true\n      });\n      crmForm.render();\n      var s = document.getElementById('pst-status'); if (s) s.style.display = 'none';\n    }\n\n    const qs = new URLSearchParams(location.search);\n\n    \/\/ Render immediately if second load OR the poller set the \"needs render\" flag (direct visit \/ timeout)\n    if (qs.has('lgi') || window.__LL_NEEDS_RENDER__) {\n      renderNow();\n    } else {\n      document.addEventListener('hd_ll_render', renderNow, { once: true });\n    }\n  })();\n  <\/script>\n  \n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"_mc_calendar":[],"footnotes":""},"class_list":["post-4849","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Schedule A Tour! - Lawrenceville, NJ<\/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:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Schedule A Tour! - Lawrenceville, NJ\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/\" \/>\n<meta property=\"og:site_name\" content=\"Lawrenceville, NJ\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-10T21:01:12+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"[hd_ll_tour]\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/\",\"url\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/\",\"name\":\"Schedule A Tour! - Lawrenceville, NJ\",\"isPartOf\":{\"@id\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/#website\"},\"datePublished\":\"2025-01-28T20:09:48+00:00\",\"dateModified\":\"2025-11-10T21:01:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Schedule A Tour!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/#website\",\"url\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/\",\"name\":\"Lawrenceville, NJ\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Schedule A Tour! - Lawrenceville, NJ","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:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/","og_locale":"en_US","og_type":"article","og_title":"Schedule A Tour! - Lawrenceville, NJ","og_url":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/","og_site_name":"Lawrenceville, NJ","article_modified_time":"2025-11-10T21:01:12+00:00","twitter_card":"summary_large_image","twitter_description":"[hd_ll_tour]","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/","url":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/","name":"Schedule A Tour! - Lawrenceville, NJ","isPartOf":{"@id":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/#website"},"datePublished":"2025-01-28T20:09:48+00:00","dateModified":"2025-11-10T21:01:12+00:00","breadcrumb":{"@id":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/schedule-a-tour\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/"},{"@type":"ListItem","position":2,"name":"Schedule A Tour!"}]},{"@type":"WebSite","@id":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/#website","url":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/","name":"Lawrenceville, NJ","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/pages\/4849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/comments?post=4849"}],"version-history":[{"count":3,"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/pages\/4849\/revisions"}],"predecessor-version":[{"id":5390,"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/pages\/4849\/revisions\/5390"}],"wp:attachment":[{"href":"https:\/\/lightbridgeacademy.com\/lawrenceville-nj\/wp-json\/wp\/v2\/media?parent=4849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}