{"id":2819,"date":"2026-10-08T08:56:45","date_gmt":"2026-10-08T07:56:45","guid":{"rendered":"https:\/\/bonjourthailand.com\/%e0%b8%84%e0%b9%89%e0%b8%99%e0%b8%ab%e0%b8%b2%e0%b8%aa%e0%b8%b2%e0%b8%82%e0%b8%b2%e0%b8%9a%e0%b8%ad%e0%b8%87%e0%b8%8a%e0%b8%b9\/"},"modified":"2026-10-21T06:54:15","modified_gmt":"2026-10-21T05:54:15","slug":"%e0%b8%84%e0%b9%89%e0%b8%99%e0%b8%ab%e0%b8%b2%e0%b8%aa%e0%b8%b2%e0%b8%82%e0%b8%b2%e0%b8%9a%e0%b8%ad%e0%b8%87%e0%b8%8a%e0%b8%b9","status":"publish","type":"page","link":"https:\/\/bonjourthailand.com\/th\/%e0%b8%84%e0%b9%89%e0%b8%99%e0%b8%ab%e0%b8%b2%e0%b8%aa%e0%b8%b2%e0%b8%82%e0%b8%b2%e0%b8%9a%e0%b8%ad%e0%b8%87%e0%b8%8a%e0%b8%b9\/","title":{"rendered":"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e2a\u0e32\u0e02\u0e32\u0e1a\u0e2d\u0e07\u0e0a\u0e39"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2819\" class=\"elementor elementor-2819 elementor-2220\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af7d87f e-flex e-con-boxed e-con e-parent\" data-id=\"af7d87f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c0f2a54 e-con e-atomic-element e-flexbox-base e-default-div e-c0f2a54-67bddb6 \" data-id=\"c0f2a54\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c0f2a54\" data-e-type=\"e-flexbox\" data-id=\"c0f2a54\">\n    <div class=\"elementor-element elementor-element-12032e7 e-con e-atomic-element e-div-block-base e-default-div e-12032e7-b6010fe \" data-id=\"12032e7\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"12032e7\" data-e-type=\"e-div-block\" data-id=\"12032e7\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base e-default-img e-a75007a-f8a045e\" data-interaction-id=\"a75007a\" data-e-type=\"widget\" data-id=\"a75007a\" id=\"539\" src=\"https:\/\/bonjourthailand.com\/wp-content\/uploads\/2026\/06\/pin-break2.jpg\" width=\"921\" height=\"808\" srcset=\"https:\/\/bonjourthailand.com\/wp-content\/uploads\/2026\/06\/pin-break2.jpg 921w, https:\/\/bonjourthailand.com\/wp-content\/uploads\/2026\/06\/pin-break2-300x263.jpg 300w, https:\/\/bonjourthailand.com\/wp-content\/uploads\/2026\/06\/pin-break2-768x674.jpg 768w\" alt=\"\"\/>\t\t\t\t\t<h1 data-interaction-id=\"949d97c\" class=\"e-949d97c-b54d96c e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"949d97c\"><br \/>\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e2a\u0e32\u0e02\u0e32\u0e1a\u0e2d\u0e07\u0e0a\u0e39<\/h1>\n\t\t\t\t\t<p class=\"e-3bde873-87c75d0 e-paragraph-base e-default-p\" data-interaction-id=\"3bde873\" data-e-type=\"widget\" data-id=\"3bde873\">\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e23\u0e49\u0e32\u0e19\u0e1a\u0e2d\u0e07\u0e0a\u0e39\u0e43\u0e01\u0e25\u0e49\u0e04\u0e38\u0e13 \u0e17\u0e31\u0e49\u0e07\u0e43\u0e19\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e\u0e2f \u0e41\u0e25\u0e30\u0e17\u0e31\u0e48\u0e27\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-68b04be elementor-widget elementor-widget-search\" data-id=\"68b04be\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"bj-store-search\" data-settings=\"{&quot;submit_trigger&quot;:&quot;both&quot;,&quot;live_results&quot;:&quot;yes&quot;,&quot;template_id&quot;:&quot;2227&quot;,&quot;minimum_search_characters&quot;:3,&quot;pagination_type_options&quot;:&quot;none&quot;,&quot;results_is_dropdown_width&quot;:&quot;search_field&quot;}\" data-widget_type=\"search.default\">\n\t\t\t\t\t\t\t<search class=\"e-search hidden\" role=\"search\">\n\t\t\t<form class=\"e-search-form\" action=\"https:\/\/bonjourthailand.com\/th\/\" method=\"get\">\n\n\t\t\t\t\n\t\t\t\t<label class=\"e-search-label\" for=\"search-68b04be\">\n\t\t\t\t\t<span class=\"elementor-screen-only\">\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/label>\n\n\t\t\t\t<div class=\"e-search-input-wrapper\">\n\t\t\t\t\t<input id=\"search-68b04be\" placeholder=\"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e02\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\" class=\"e-search-input\" type=\"search\" name=\"s\" value=\"\" autocomplete=\"on\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"results-68b04be\" aria-haspopup=\"listbox\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times\" viewBox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<output id=\"results-68b04be\" class=\"e-search-results-container hide-loader\" aria-live=\"polite\" aria-atomic=\"true\" aria-label=\"Results for search\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"e-search-results\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/output>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<button class=\"e-search-submit  \" type=\"submit\" aria-label=\"Search\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-search\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t<input type=\"hidden\" name=\"e_search_props\" value=\"68b04be-2819\">\n\t\t\t<\/form>\n\t\t<\/search>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-afd7bae e-con e-atomic-element e-div-block-base e-default-div e-afd7bae-2e34408 \" data-id=\"afd7bae\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"afd7bae\" id=\"bj-store-results\" data-e-type=\"e-div-block\" data-id=\"afd7bae\">\n    \n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e689d9 elementor-widget elementor-widget-html\" data-id=\"0e689d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\/* ===================================\n   BONJOUR STORE LOCATOR\n   Thai page: EN + TH both use WordPress REST API\n=================================== *\/\n\n\/* Hide original live search dropdown *\/\n#bj-store-search .e-search-results-container {\n  opacity: 0 !important;\n  visibility: hidden !important;\n  pointer-events: none !important;\n}\n\n\/* Floating results panel *\/\n#bj-floating-store-results {\n  position: fixed !important;\n  z-index: 99999 !important;\n  display: block;\n  box-sizing: border-box;\n  padding: 24px;\n  background: #faf7f3 !important;\n  color: #333333 !important;\n  border: 1px solid #e8e1da;\n  border-radius: 16px;\n  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);\n  overflow-x: hidden;\n  overflow-y: auto;\n  opacity: 1 !important;\n  visibility: visible !important;\n  filter: none !important;\n  mask: none !important;\n  -webkit-mask: none !important;\n  isolation: isolate;\n  mix-blend-mode: normal !important;\n}\n\n#bj-floating-store-results[hidden] {\n  display: none !important;\n}\n\n#bj-floating-store-results * {\n  box-sizing: border-box;\n  max-width: 100%;\n}\n\n#bj-floating-store-results .elementor-element,\n#bj-floating-store-results .e-con {\n  min-width: 0 !important;\n}\n\n#bj-floating-store-results .e-con:has(\n  > .elementor-widget-heading\n):has(\n  > .elementor-widget-text-editor\n) {\n  --gap: 0px !important;\n  gap: 0 !important;\n  row-gap: 0 !important;\n}\n\n#bj-floating-store-results .elementor-widget-heading {\n  margin-top: 0 !important;\n  margin-bottom: 4px !important;\n}\n\n#bj-floating-store-results .elementor-widget-text-editor {\n  margin-top: 0 !important;\n  margin-bottom: 14px !important;\n}\n\n#bj-floating-store-results h3 {\n  font-size: 18px !important;\n  font-weight: 600 !important;\n  line-height: 1.35 !important;\n  color: #333333 !important;\n  white-space: normal !important;\n  overflow-wrap: anywhere;\n  margin: 0 0 4px !important;\n  padding: 0 !important;\n}\n\n#bj-floating-store-results p {\n  font-size: 15px !important;\n  font-weight: 400 !important;\n  line-height: 1.5 !important;\n  color: #666666 !important;\n  white-space: normal !important;\n  overflow-wrap: anywhere;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n#bj-floating-store-results .elementor-button {\n  background-color: #ffc845 !important;\n  color: #333333 !important;\n  border-radius: 8px !important;\n  text-decoration: none !important;\n  transition: background-color 0.2s ease;\n}\n\n#bj-floating-store-results .bj-store-branch .elementor-button {\n  display: inline-block;\n  padding: 12px 20px;\n  margin-top: 14px;\n}\n\n#bj-floating-store-results .elementor-button:hover {\n  background-color: #ffb923 !important;\n  color: #333333 !important;\n}\n\n#bj-floating-store-results .bj-status {\n  font-size: 15px;\n  color: #666666;\n  padding: 10px 0;\n}\n\n\/* Spacing between individual store results *\/\n#bj-floating-store-results .bj-store-branch {\n  margin: 0 0 28px;\n}\n\n#bj-floating-store-results .bj-store-branch:last-child {\n  margin-bottom: 0;\n}\n\n@media (max-width: 767px) {\n  #bj-floating-store-results {\n    padding: 16px;\n    border-radius: 12px;\n  }\n\n  #bj-floating-store-results h3 {\n    font-size: 16px !important;\n    margin-bottom: 4px !important;\n  }\n\n  #bj-floating-store-results p {\n    font-size: 14px !important;\n    line-height: 1.5 !important;\n  }\n\n  #bj-floating-store-results .elementor-widget-text-editor {\n    margin-bottom: 12px !important;\n  }\n}\n<\/style>\n<script>\n(function () {\n  'use strict';\n\n  function initBonjourStoreSearch() {\n    const search = document.getElementById('bj-store-search');\n    const target = document.getElementById('bj-store-results');\n    if (!search) return;\n    if (!target) return;\n    if (search.dataset.bjReady === '1') return;\n\n    const form = search.querySelector('form');\n    const input = search.querySelector('input.e-search-input, input[type=\"search\"]');\n    if (!form) return;\n    if (!input) return;\n\n    search.dataset.bjReady = '1';\n    const panel = document.createElement('div');\n    panel.id = 'bj-floating-store-results';\n    panel.hidden = true;\n    panel.setAttribute('aria-live', 'polite');\n    document.body.appendChild(panel);\n\n    let submitted = false;\n    let selectedLanguage = '';\n    let requestNumber = 0;\n    let activeController = null;\n\n    function updatePosition() {\n      if (panel.hidden) return;\n      const rect = target.getBoundingClientRect();\n      panel.style.top = rect.top + 'px';\n      panel.style.left = rect.left + 'px';\n      panel.style.width = rect.width + 'px';\n      panel.style.height = rect.height + 'px';\n    }\n\n    function setStatus(message) {\n      panel.replaceChildren();\n      const status = document.createElement('div');\n      status.className = 'bj-status';\n      status.textContent = message;\n      panel.appendChild(status);\n      updatePosition();\n    }\n\n    function decodeText(html) {\n      const doc = new DOMParser().parseFromString(String(html || ''), 'text\/html');\n      return (doc.body.textContent || '').trim();\n    }\n\n    function validatedMapURL(value) {\n      if (typeof value !== 'string') return null;\n      if (!value.trim()) return null;\n      try {\n        const url = new URL(value.trim());\n        if (url.protocol !== 'https:') return null;\n        return url.href;\n      } catch (_) {\n        return null;\n      }\n    }\n\n    \/\/ WPML's untranslated-post fallback can return English posts in Thai queries.\n    \/\/ Check each result's public permalink, not just the requested API language.\n    function isCorrectLanguage(store, language) {\n      if (!store) return false;\n      if (typeof store.link !== 'string') return false;\n      try {\n        const path = new URL(store.link, window.location.origin).pathname;\n        const isThaiURL = path.startsWith('\/th\/');\n        if (language === 'th') return isThaiURL;\n        return !isThaiURL;\n      } catch (_) {\n        return false;\n      }\n    }\n\n    function renderResults(stores, language) {\n      panel.replaceChildren();\n      if (!stores.length) {\n        setStatus(language === 'th'\n          ? '\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e2a\u0e32\u0e02\u0e32\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e17\u0e35\u0e48\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e04\u0e33\u0e04\u0e49\u0e19\u0e19\u0e35\u0e49'\n          : 'No matching English-language branches found.');\n        return;\n      }\n\n      stores.forEach(function (store) {\n        const fields = store.acf || {};\n        const article = document.createElement('article');\n        article.className = 'bj-store-branch';\n\n        const heading = document.createElement('h3');\n        heading.textContent = decodeText(store.title ? store.title.rendered : '');\n        article.appendChild(heading);\n\n        if (fields.branch_address) {\n          const address = document.createElement('p');\n          address.textContent = String(fields.branch_address);\n          address.style.whiteSpace = 'pre-line';\n          article.appendChild(address);\n        }\n\n        const mapURL = validatedMapURL(fields.google_maps_url);\n        if (mapURL) {\n          const map = document.createElement('a');\n          map.className = 'elementor-button';\n          map.href = mapURL;\n          map.target = '_blank';\n          map.rel = 'noopener noreferrer';\n          map.textContent = 'Google Map';\n          article.appendChild(map);\n        }\n        panel.appendChild(article);\n      });\n      updatePosition();\n    }\n\n    \/\/ Both languages use the same public read-only API, explicitly selecting\n    \/\/ the language. No WordPress records or settings are changed.\n    async function fetchResults(keyword, language) {\n      if (activeController) activeController.abort();\n      const controller = new AbortController();\n      activeController = controller;\n      const thisRequest = ++requestNumber;\n      const stores = [];\n\n      try {\n        \/\/ Up to three pages of 100 results, enough for Bonjour's 123 branches.\n        for (let page = 1; page <= 3; page += 1) {\n          const url = new URL('\/wp-json\/wp\/v2\/store_location', window.location.origin);\n          url.searchParams.set('wpml_language', language);\n          url.searchParams.set('search', keyword);\n          url.searchParams.set('per_page', '100');\n          url.searchParams.set('page', String(page));\n\n          const response = await fetch(url.toString(), {\n            method: 'GET',\n            headers: { 'Accept': 'application\/json' },\n            credentials: 'same-origin',\n            signal: controller.signal\n          });\n          if (!response.ok) throw new Error('HTTP ' + response.status);\n          const batch = await response.json();\n          if (!Array.isArray(batch)) throw new Error('Invalid API response');\n          if (thisRequest !== requestNumber) return;\n          if (!submitted) return;\n          if (selectedLanguage !== language) return;\n\n          batch.forEach(function (store) {\n            if (isCorrectLanguage(store, language)) stores.push(store);\n          });\n          \/\/ When fewer than 100 results are returned, there is no next page.\n          if (batch.length < 100) break;\n        }\n\n        if (thisRequest !== requestNumber) return;\n        if (!submitted) return;\n        if (selectedLanguage !== language) return;\n        renderResults(stores, language);\n      } catch (error) {\n        if (error.name === 'AbortError') return;\n        if (thisRequest !== requestNumber) return;\n        setStatus(language === 'th'\n          ? '\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e2a\u0e32\u0e02\u0e32\u0e44\u0e14\u0e49 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e25\u0e2d\u0e07\u0e43\u0e2b\u0e21\u0e48\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07'\n          : 'Unable to search branches right now. Please try again.');\n        console.warn('Bonjour Store Locator API:', error);\n      }\n    }\n\n    function resetResults() {\n      submitted = false;\n      selectedLanguage = '';\n      requestNumber += 1;\n      if (activeController) {\n        activeController.abort();\n        activeController = null;\n      }\n      panel.hidden = true;\n      panel.replaceChildren();\n    }\n\n    function showResults(event) {\n      if (event) {\n        event.preventDefault();\n        event.stopImmediatePropagation();\n      }\n\n      const keyword = input.value.trim();\n      if (keyword.length < 3) {\n        resetResults();\n        return;\n      }\n      submitted = true;\n      selectedLanguage = \/[\\u0E00-\\u0E7F]\/.test(keyword) ? 'th' : 'en';\n      panel.hidden = false;\n      setStatus(selectedLanguage === 'th' ? '\u0e01\u0e33\u0e25\u0e31\u0e07\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e2a\u0e32\u0e02\u0e32...' : 'Searching...');\n      fetchResults(keyword, selectedLanguage);\n    }\n\n    search.addEventListener('keydown', function (event) {\n      if (event.key !== 'Enter') return;\n      if (event.target !== input) return;\n      if (event.isComposing) return;\n      showResults(event);\n    }, true);\n\n    form.addEventListener('submit', showResults, true);\n\n    search.addEventListener('click', function (event) {\n      const button = event.target.closest('button');\n      if (!button) return;\n      if (button.matches('.e-search-submit') || button.type === 'submit') {\n        showResults(event);\n      }\n    }, true);\n\n    input.addEventListener('input', resetResults);\n    search.addEventListener('click', function () {\n      requestAnimationFrame(function () {\n        if (!input.value.trim()) resetResults();\n      });\n    });\n    window.addEventListener('resize', updatePosition);\n    document.addEventListener('scroll', updatePosition, true);\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initBonjourStoreSearch);\n  } else {\n    initBonjourStoreSearch();\n  }\n})();\n<\/script>\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>\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e2a\u0e32\u0e02\u0e32\u0e1a\u0e2d\u0e07\u0e0a\u0e39 \u0e04\u0e49\u0e19\u0e2b\u0e32\u0e23\u0e49\u0e32\u0e19\u0e1a\u0e2d\u0e07\u0e0a\u0e39\u0e43\u0e01\u0e25\u0e49\u0e04\u0e38\u0e13 \u0e17\u0e31\u0e49\u0e07\u0e43\u0e19\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e\u0e2f \u0e41\u0e25\u0e30 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1674,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_thinkrank_schema_form_data":"","_thinkrank_selected_schema_type":"","_thinkrank_additional_schemas":"","_thinkrank_canonical_url":"","_thinkrank_og_title":"","_thinkrank_og_description":"","_thinkrank_og_image":"https:\/\/bonjourthailand.com\/wp-content\/uploads\/2026\/06\/New-Spring-Collection.jpg","_thinkrank_twitter_title":"","_thinkrank_twitter_description":"","_thinkrank_twitter_image":"https:\/\/bonjourthailand.com\/wp-content\/uploads\/2026\/06\/New-Spring-Collection.jpg","_thinkrank_imported_from":"","_thinkrank_focus_keywords":[],"_thinkrank_focus_keyword":"\u0e2a\u0e32\u0e02\u0e32\u0e1a\u0e2d\u0e07\u0e0a\u0e39","_thinkrank_robots_meta_enabled":0,"_thinkrank_robots_meta":"[]","_thinkrank_advanced_robots_meta":"[]","_thinkrank_exclude_from_search":0,"_thinkrank_exclude_from_archives":0,"_thinkrank_primary_category":0,"footnotes":""},"class_list":["post-2819","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/pages\/2819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/comments?post=2819"}],"version-history":[{"count":7,"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/pages\/2819\/revisions"}],"predecessor-version":[{"id":2827,"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/pages\/2819\/revisions\/2827"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/media\/1674"}],"wp:attachment":[{"href":"https:\/\/bonjourthailand.com\/th\/wp-json\/wp\/v2\/media?parent=2819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}