{"id":2275,"date":"2025-05-01T14:58:41","date_gmt":"2025-05-01T14:58:41","guid":{"rendered":"https:\/\/pt.theweddingcarhirepeople.com\/?page_id=2275"},"modified":"2025-09-25T15:42:53","modified_gmt":"2025-09-25T15:42:53","slug":"inspiration","status":"publish","type":"page","link":"https:\/\/pt.theweddingcarhirepeople.com\/en\/inspiration\/","title":{"rendered":"Inspiration"},"content":{"rendered":"\n<!-- TWC Inspiration (Flagship) -->\n<div id=\"twc-inspo\" class=\"twc-wrap\" data-cats=\"blog\" data-per-page=\"12\" data-thumbs=\"auto\">\n  <header class=\"twc-hero\">\n    <h1>Wedding Car Inspiration &amp; Guides<\/h1>\n    <p>Ideas, expert advice and real-world planning tips to help you arrive in style \u2014 curated by <em>The Wedding Car Hire People<\/em>.<\/p>\n\n    <div class=\"twc-ctas\">\n      <a class=\"twc-btn twc-btn--gold\" href=\"\/quote\/\">Start your quote<\/a>\n      <a class=\"twc-btn twc-btn--dark\" href=\"\/customer-faqs\/\">Read FAQs<\/a>\n    <\/div>\n\n    <nav class=\"twc-pills\" aria-label=\"Assurances\">\n      <span class=\"twc-pill\">\u2714 Secure payments<\/span>\n      <a class=\"twc-pill\" href=\"\/reviews\/\">\u2605 Verified reviews<\/a>\n      <span class=\"twc-pill twc-local-pill\">\ud83c\udfe2 UK-based support<\/span>\n    <\/nav>\n\n    <div class=\"twc-toolbar\" aria-label=\"Filter articles\">\n      <div class=\"twc-search\">\n        <input type=\"search\" id=\"twc-inspo-search\" class=\"twc-input\" placeholder=\"Search tips, guides, stories\u2026\" aria-label=\"Search inspiration articles\" inputmode=\"search\" autocomplete=\"off\">\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 21l-4.3-4.3M10.5 18a7.5 7.5 0 1 1 0-15a7.5 7.5 0 0 1 0 15Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>\n      <\/div>\n      <div class=\"twc-chips\" role=\"group\" aria-label=\"Quick filters\"><\/div>\n      <span class=\"twc-count\" aria-live=\"polite\"><\/span>\n    <\/div>\n  <\/header>\n\n  <section class=\"twc-grid\" aria-live=\"polite\"><\/section>\n\n  <div class=\"twc-actions\">\n    <button type=\"button\" class=\"twc-btn twc-btn--ghost twc-load\" hidden>Load more<\/button>\n  <\/div>\n\n  <p class=\"twc-empty\" hidden><strong>No results.<\/strong> Try a different term or clear filters.<\/p>\n  <p class=\"twc-note\">New articles are added regularly \u2014 check back for fresh ideas.<\/p>\n<\/div>\n\n<style>\n  \/* Brand tokens; inherit site font *\/\n  #twc-inspo{\n    --cta1:#d2b744; --cta2:#34465a; --ink:currentColor; --muted:rgb(98 104 116);\n    --ring:rgba(210,183,68,.35); --radius:18px; --shadow:0 10px 26px rgba(0,0,0,.12);\n    max-width:1100px; margin:0 auto; padding:0 16px 24px;\n  }\n\n  \/* Hero *\/\n  #twc-inspo .twc-hero{margin:18px 0 8px}\n\n  \/* Match Reviews title style + left-aligned gold underline *\/\n  #twc-inspo .twc-hero h1{\n    margin:1.1rem 0 .25rem;\n    font-weight:900;\n    letter-spacing:-.015em;\n    font-size:clamp(2rem,4.5vw,3rem);\n    line-height:1.08;\n    color:var(--ink);\n    position:relative;\n  }\n  #twc-inspo .twc-hero h1::after{\n    content:\"\";\n    display:block;\n    width:56px;\n    height:4px;\n    margin:.55rem 0 0;\n    background:var(--cta1);\n    border-radius:999px;\n  }\n\n  #twc-inspo .twc-hero p{margin:0 0 .8rem;color:var(--muted)}\n  #twc-inspo .twc-ctas{display:flex;gap:10px;flex-wrap:wrap;margin:.35rem 0}\n\n  \/* Buttons *\/\n  #twc-inspo .twc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;\n    padding:.72rem 1.05rem;border-radius:999px;border:1px solid transparent;text-decoration:none;\n    font-weight:700;line-height:1;transition:transform .14s ease, box-shadow .14s ease}\n  #twc-inspo .twc-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}\n  #twc-inspo .twc-btn--gold{background:var(--cta1);color:#111}\n  #twc-inspo .twc-btn--gold:hover{filter:brightness(.95)}\n  #twc-inspo .twc-btn--dark,\n  #twc-inspo .twc-btn--dark:link,\n  #twc-inspo .twc-btn--dark:visited{background:var(--cta2)!important;color:#fff!important}\n  #twc-inspo .twc-btn--dark:hover,\n  #twc-inspo .twc-btn--dark:focus-visible{background:var(--cta2)!important;color:var(--cta1)!important;box-shadow:var(--shadow)}\n  #twc-inspo .twc-btn--ghost{background:#fff;border:1px solid color-mix(in oklab, var(--cta2), #fff 80%);color:var(--ink)}\n  #twc-inspo .twc-btn--ghost:hover{border-color:var(--cta1)}\n\n  \/* Pills + verified reviews gold hover *\/\n  #twc-inspo .twc-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem}\n  #twc-inspo .twc-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in oklab, var(--cta2), #fff 80%);\n    background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:700;text-decoration:none;color:var(--ink)}\n  #twc-inspo .twc-pill:hover{border-color:var(--cta1)}\n  #twc-inspo a.twc-pill[href*=\"\/reviews\/\"]{text-decoration:none}\n  #twc-inspo a.twc-pill[href*=\"\/reviews\/\"]:hover,\n  #twc-inspo a.twc-pill[href*=\"\/reviews\/\"]:focus-visible{color:var(--cta1);border-color:var(--cta1);outline:none}\n\n  \/* Toolbar *\/\n  #twc-inspo .twc-toolbar{position:sticky;top:8px;background:#fff;z-index:2;display:flex;flex-wrap:wrap;\n    align-items:center;gap:.6rem 1rem;padding:.5rem 0 .7rem;border-top:1px solid #eee;border-bottom:1px solid #f2f2f2;backdrop-filter:saturate(1.05) blur(2px)}\n  #twc-inspo .twc-search{position:relative;flex:1;min-width:260px}\n  #twc-inspo .twc-input{width:100%;background:#fff;color:var(--ink);border:1px solid #e8eaf0;border-radius:999px;padding:.72rem 2.4rem .72rem .9rem;box-shadow:0 2px 0 rgba(0,0,0,.02)}\n  #twc-inspo .twc-input:focus{outline:none;border-color:var(--cta1);box-shadow:0 0 0 .18rem var(--ring)}\n  #twc-inspo .twc-search svg{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);opacity:.9}\n  #twc-inspo .twc-chips{display:flex;flex-wrap:wrap;gap:.45rem}\n  #twc-inspo .twc-chip{border:1px solid #e8eaf0;background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:800;cursor:pointer;transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease}\n  #twc-inspo .twc-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--cta1)}\n  #twc-inspo .twc-chip[aria-pressed=\"true\"]{border-color:var(--cta1);background:linear-gradient(180deg, color-mix(in oklab, var(--cta1), #fff 78%), #fff);box-shadow:0 12px 28px color-mix(in oklab, var(--cta1), transparent 78%)}\n  #twc-inspo .twc-count{font-weight:800;color:var(--muted);white-space:nowrap}\n\n  \/* Cards grid *\/\n  #twc-inspo .twc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:.6rem 0 1.2rem}\n  #twc-inspo .twc-card{border:1px solid color-mix(in oklab, var(--cta2), #fff 86%);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease}\n  #twc-inspo .twc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in oklab, var(--cta1), #000 10%);background:color-mix(in oklab, #fff, var(--cta1) 6%)}\n  #twc-inspo .twc-thumb{aspect-ratio:16\/9;object-fit:cover;background:#f4f6f8}\n  #twc-inspo .twc-card-body{padding:14px}\n  #twc-inspo .twc-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.25rem}\n  #twc-inspo .twc-tag{font-size:.78rem;border:1px solid #e8eaf0;border-radius:999px;padding:.12rem .5rem}\n  #twc-inspo .twc-title{margin:.1rem 0 .25rem;line-height:1.25}\n  #twc-inspo .twc-title a{color:var(--ink);text-decoration:none}\n  #twc-inspo .twc-title a:hover{color:var(--cta2)}\n  #twc-inspo .twc-excerpt{color:var(--muted);margin:.25rem 0}\n  #twc-inspo .twc-card-foot{display:flex;justify-content:space-between;align-items:center;padding:0 14px 14px}\n  #twc-inspo .twc-read{font-weight:800;text-decoration:none;color:var(--cta2)}\n  #twc-inspo .twc-read:hover{color:#1f2b3a}\n  #twc-inspo .twc-date{color:var(--muted);font-size:.9rem}\n\n  #twc-inspo .twc-actions{display:flex;justify-content:center;margin:.4rem 0 0}\n\n  #twc-inspo .twc-empty{margin:1rem 0;padding:1rem;border:1px dashed #e8eaf0;border-radius:16px;color:var(--muted);background:#fafafa}\n  #twc-inspo .twc-note{color:var(--muted);text-align:center;margin:.8rem 0 0}\n\n  #twc-inspo :is(.twc-btn,.twc-pill,.twc-chip,.twc-read,.twc-title a,input):focus-visible{outline:3px solid var(--cta1);outline-offset:2px;box-shadow:none}\n\n  @media (max-width: 980px){ #twc-inspo .twc-grid{grid-template-columns:1fr 1fr} }\n  @media (max-width: 600px){ #twc-inspo .twc-grid{grid-template-columns:1fr} }\n  @media (prefers-reduced-motion: reduce){\n    #twc-inspo .twc-card,#twc-inspo .twc-btn{transition:none}\n    #twc-inspo .twc-card:hover,#twc-inspo .twc-btn:hover{transform:none;box-shadow:none}\n  }\n<\/style>\n\n<script>\n(function(){\n  const root = document.getElementById('twc-inspo');\n  if(!root) return;\n\n  \/* ---------- helpers ---------- *\/\n  const $  = (s,el)=> (el||document).querySelector(s);\n  const $$ = (s,el)=> Array.from((el||document).querySelectorAll(s));\n  const slugify = s => (s||'').toString().toLowerCase().trim().replace(\/[^a-z0-9]+\/g,'-').replace(\/(^-|-$)\/g,'');\n  const debounce = (fn,ms)=>{let t;return (...a)=>{clearTimeout(t);t=setTimeout(()=>fn.apply(null,a),ms)}};\n  const html = (strings,...vals)=> strings.map((s,i)=>s+(vals[i]??'')).join('');\n\n  \/* thumbnails mode *\/\n  const thumbMode = (root.getAttribute('data-thumbs') || 'auto').toLowerCase(); \/\/ 'auto' | 'off' | 'on'\n  const wantsThumb = (media) => {\n    if (thumbMode === 'off') return false;\n    if (thumbMode === 'on')  return true;\n    \/\/ auto: only if a real image exists\n    return !!(media?.media_details?.sizes?.medium_large?.source_url || media?.source_url);\n  };\n\n  \/* ---------- local office pill (like Contact page) ---------- *\/\n  (function hydrateLocalPill(){\n    const pill = $('.twc-local-pill', root); if(!pill) return;\n    const host = location.hostname.split('.'); const sub = host.length>2 ? host[0].toLowerCase() : 'uk';\n    fetch('https:\/\/theweddingcarhirepeople.com\/data\/contact-proxy.php',{credentials:'omit'})\n      .then(r=>r.ok?r.json():Promise.reject())\n      .then(j=>{\n        const row = j?.[sub] || j?.uk || Object.values(j||{})[0] || {};\n        const label = row['Local office'] || row['address'] || 'your country';\n        pill.textContent = `\ud83c\udfe2 ${label}-based support`;\n      })\n      .catch(()=>{});\n  })();\n\n  \/* ---------- config ---------- *\/\n  const catsAttr = root.getAttribute('data-cats') || 'blog';          \/\/ pipe-separated slugs\n  const perPage  = parseInt(root.getAttribute('data-per-page') || '12',10);\n  const API      = location.origin + '\/wp-json\/wp\/v2';\n\n  \/* ---------- UI refs ---------- *\/\n  const grid       = $('.twc-grid', root);\n  const chipsWrap  = $('.twc-chips', root);\n  const countEl    = $('.twc-count', root);\n  const empty      = $('.twc-empty', root);\n  const loadBtn    = $('.twc-load', root);\n  const searchInput= $('#twc-inspo-search', root);\n\n  \/* ---------- state ---------- *\/\n  let categoryIDs = [];\n  let page = 1;\n  let totalPosts = 0;\n  let posts = [];         \/\/ all fetched pages (for search\/filter)\n  let activeTag = '';     \/\/ tag slug filter\n\n  \/* ---------- fetch helpers ---------- *\/\n  async function fetchJSON(url){\n    const r = await fetch(url, {credentials:'omit'});\n    if(!r.ok) throw new Error(r.status);\n    const data = await r.json();\n    return {data, headers:r.headers};\n  }\n\n  async function resolveCategoryIDs(){\n    const slugs = catsAttr.split('|').map(s=>slugify(s));\n    const ids = [];\n    for (const s of slugs){\n      let {data:cats} = await fetchJSON(`${API}\/categories?slug=${encodeURIComponent(s)}&per_page=50`);\n      if (!cats.length){\n        const res = await fetchJSON(`${API}\/categories?search=${encodeURIComponent(s)}&per_page=50`);\n        cats = res.data || [];\n      }\n      if (cats.length) ids.push(cats[0].id);\n    }\n    return Array.from(new Set(ids));\n  }\n\n  async function fetchPosts({page=1}={}){\n    const params = new URLSearchParams({\n      per_page: String(perPage),\n      page: String(page),\n      _embed: '1',\n      orderby:'date',\n      order:'desc'\n    });\n    if (categoryIDs.length) params.set('categories', categoryIDs.join(','));\n    const {data, headers} = await fetchJSON(`${API}\/posts?${params.toString()}`);\n    const total = parseInt(headers.get('X-WP-Total')||'0', 10);\n    return {data, total};\n  }\n\n  \/* ---------- render ---------- *\/\n  function postCard(p){\n    const link = p.link;\n    const title = p.title?.rendered || 'Untitled';\n    const ex = p.excerpt?.rendered || '';\n    const date = p.date ? new Date(p.date) : null;\n    const dateStr = date ? date.toLocaleDateString(undefined, {year:'numeric', month:'short', day:'numeric'}) : '';\n    const tags = (p._embedded?.['wp:term']?.[1] || []).map(t=>({name:t.name, slug:t.slug})).slice(0,3);\n    const media = p._embedded?.['wp:featuredmedia']?.[0];\n    const img = media?.media_details?.sizes?.medium_large?.source_url || media?.source_url || '';\n    const showThumb = wantsThumb(media);\n\n    const thumbHTML = showThumb\n      ? (img ? `<img decoding=\"async\" class=\"twc-thumb\" src=\"${img}\" alt=\"\">` : `<div class=\"twc-thumb\" aria-hidden=\"true\"><\/div>`)\n      : '';\n\n    return `\n      <article class=\"twc-card${showThumb ? '' : ' no-thumb'}\"\n               data-tags=\"${tags.map(t=>t.slug).join(' ')}\"\n               data-text=\"${(title + ' ' + ex.replace(\/<[^>]*>\/g,'')).toLowerCase()}\">\n        ${thumbHTML}\n        <div class=\"twc-card-body\">\n          <div class=\"twc-meta\">\n            ${tags.map(t=>`<span class=\"twc-tag\" data-tag=\"${t.slug}\">${t.name}<\/span>`).join('')}\n          <\/div>\n          <h3 class=\"twc-title\"><a href=\"${link}\">${title}<\/a><\/h3>\n          <div class=\"twc-excerpt\">${ex}<\/div>\n        <\/div>\n        <div class=\"twc-card-foot\">\n          <a class=\"twc-read\" href=\"${link}\">Read guide<\/a>\n          <span class=\"twc-date\">${dateStr}<\/span>\n        <\/div>\n      <\/article>\n    `;\n  }\n\n  function mountPosts(list, {append=false}={}){\n    const htmlStr = list.map(postCard).join('');\n    if (append) grid.insertAdjacentHTML('beforeend', htmlStr);\n    else grid.innerHTML = htmlStr;\n    wireTagClicks();\n  }\n\n  function wireTagClicks(){\n    grid.addEventListener('click', (e)=>{\n      const tag = e.target.closest('.twc-tag'); if(!tag) return;\n      const slug = tag.getAttribute('data-tag')||'';\n      activeTag = (activeTag===slug) ? '' : slug;\n      syncChipState();\n      applyFilter();\n    }, {once:false});\n  }\n\n  function buildChipsFromTags(allPosts){\n    const map = new Map();\n    allPosts.forEach(p=>{\n      const tags = (p._embedded?.['wp:term']?.[1] || []);\n      tags.forEach(t => map.set(t.slug, t.name));\n    });\n    const entries = Array.from(map.entries()).sort((a,b)=> a[1].localeCompare(b[1])).slice(0,6);\n    chipsWrap.innerHTML = [\n      ...entries.map(([slug,name])=>`<button type=\"button\" class=\"twc-chip\" data-key=\"${slug}\">${name}<\/button>`),\n      `<button type=\"button\" class=\"twc-chip\" data-key=\"\">All<\/button>`\n    ].join('');\n    chipsWrap.addEventListener('click', (e)=>{\n      const c = e.target.closest('.twc-chip'); if(!c) return;\n      const key = c.getAttribute('data-key')||'';\n      activeTag = key;\n      syncChipState();\n      applyFilter();\n    });\n    syncChipState();\n  }\n\n  function syncChipState(){\n    $$('.twc-chip', chipsWrap).forEach(c=>{\n      c.setAttribute('aria-pressed', (c.getAttribute('data-key')===activeTag) ? 'true':'false');\n    });\n  }\n\n  function applyFilter(){\n    const term = (searchInput?.value||'').trim().toLowerCase();\n\n    const cards = $$('.twc-card', grid);\n    let shown = 0;\n    cards.forEach(card=>{\n      const text = card.getAttribute('data-text')||'';\n      const tags = card.getAttribute('data-tags')||'';\n      const matchQ = !term || text.indexOf(term)>-1;\n      const matchT = !activeTag || tags.split(\/\\s+\/).includes(activeTag);\n      const show = matchQ && matchT;\n      card.style.display = show ? '' : 'none';\n      if (show) shown++;\n    });\n\n    \/\/ Count + empty state\n    if (countEl){\n      const total = cards.length;\n      countEl.textContent = total ? (shown===total ? `${total} articles` : `${shown} result${shown===1?'':'s'}`) : '';\n    }\n    if (empty) empty.hidden = !!shown;\n  }\n\n  const debounced = debounce(applyFilter, 140);\n  if (searchInput) searchInput.addEventListener('input', debounced);\n\n  \/* ---------- JSON-LD (CollectionPage) ---------- *\/\n  function injectSchema(items){\n    if (!items?.length) return;\n    const schema = {\n      \"@context\":\"https:\/\/schema.org\",\n      \"@type\":\"CollectionPage\",\n      \"name\":\"Wedding Car Inspiration & Guides\",\n      \"url\": location.href.split('#')[0],\n      \"about\":\"Ideas, expert advice and real-world planning tips for wedding transport.\",\n      \"isPartOf\": location.origin,\n      \"mainEntity\": {\n        \"@type\": \"ItemList\",\n        \"itemListElement\": items.slice(0,24).map((p,i)=>({\n          \"@type\":\"ListItem\",\n          \"position\": i+1,\n          \"url\": p.link,\n          \"name\": p.title?.rendered || \"\"\n        }))\n      }\n    };\n    const s = document.createElement('script');\n    s.type='application\/ld+json';\n    s.textContent = JSON.stringify(schema);\n    document.head.appendChild(s);\n  }\n\n  \/* ---------- load more ---------- *\/\n  if (loadBtn) {\n    loadBtn.addEventListener('click', async ()=>{\n      loadBtn.disabled = true;\n      try{\n        page += 1;\n        const {data} = await fetchPosts({page});\n        posts = posts.concat(data);\n        mountPosts(data, {append:true});\n        applyFilter();\n        if (posts.length >= totalPosts) loadBtn.hidden = true;\n      }catch(e){\n        \/\/ keep button to retry\n      }finally{\n        loadBtn.disabled = false;\n      }\n    });\n  }\n\n  \/* ---------- boot ---------- *\/\n  (async function init(){\n    try{\n      categoryIDs = await resolveCategoryIDs();\n      const first = await fetchPosts({page:1});\n      totalPosts = first.total;\n      posts = first.data;\n      mountPosts(posts);\n      buildChipsFromTags(posts);\n      applyFilter();\n      if (loadBtn) loadBtn.hidden = posts.length >= totalPosts;\n      injectSchema(posts);\n    }catch(e){\n      grid.innerHTML = '';\n      empty.hidden = false;\n      if (loadBtn) loadBtn.hidden = true;\n    }\n  })();\n\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Wedding Car Inspiration &amp; Guides Ideas, expert advice and real-world planning tips to help you arrive in style \u2014 curated by The Wedding Car Hire People. Start your quote Read FAQs \u2714 Secure payments \u2605 Verified reviews \ud83c\udfe2 UK-based support Load more No results. Try a different term or clear filters. New articles are added [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_iqpageproperties":{"pagetype":"","latlong":"0,0","latitude":"","longitude":"","country":"","county":"","town":"","product":"","service":"","host":"","postcode":"","wikipedia":"","wikidata":"","website":"","language":"","iqassetgroup":"","showroomid":"","state":"","state_name":""},"footnotes":""},"class_list":["post-2275","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pt.theweddingcarhirepeople.com\/en\/wp-json\/wp\/v2\/pages\/2275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt.theweddingcarhirepeople.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pt.theweddingcarhirepeople.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pt.theweddingcarhirepeople.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pt.theweddingcarhirepeople.com\/en\/wp-json\/wp\/v2\/comments?post=2275"}],"version-history":[{"count":0,"href":"https:\/\/pt.theweddingcarhirepeople.com\/en\/wp-json\/wp\/v2\/pages\/2275\/revisions"}],"wp:attachment":[{"href":"https:\/\/pt.theweddingcarhirepeople.com\/en\/wp-json\/wp\/v2\/media?parent=2275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}