{"id":1630,"date":"2025-09-15T22:51:26","date_gmt":"2025-09-15T19:51:26","guid":{"rendered":"https:\/\/olegterra.guru\/promo\/?page_id=1630"},"modified":"2025-12-20T22:13:38","modified_gmt":"2025-12-20T19:13:38","slug":"chakra-test","status":"publish","type":"page","link":"https:\/\/olegterra.guru\/promo\/chakra-test\/","title":{"rendered":"chakra test"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1630\" class=\"elementor elementor-1630\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ba2460 e-flex e-con-boxed e-con e-parent\" data-id=\"9ba2460\" 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-7f8223d elementor-widget elementor-widget-html\" data-id=\"7f8223d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ASTARA CHAT WIDGET (server-driven only \u2022 final) -->\r\n<style>\r\n  .astara-chat-toggle{position:fixed;bottom:20px;right:20px;z-index:99999;background:#222;color:#fff;border:none;border-radius:50%;width:60px;height:60px;cursor:pointer;font-size:28px;line-height:60px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}\r\n  .astara-chat-window{display:none;position:fixed;bottom:90px;right:20px;z-index:99999;width:340px;max-width:95vw;height:460px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,\"Helvetica Neue\",Arial,sans-serif}\r\n  .astara-chat-header{background:#222;color:#fff;padding:10px 12px;font-weight:700;text-align:center}\r\n  .astara-chat-messages{flex:1;padding:10px;overflow-y:auto;background:#f7f7f7}\r\n  .astara-msg{max-width:80%;margin:6px 0;padding:9px 12px;border-radius:14px;line-height:1.45;word-wrap:break-word;font-size:14px;white-space:pre-wrap}\r\n  .astara-msg.user{background:#0d6efd;color:#fff;margin-left:auto;border-bottom-right-radius:4px}\r\n  .astara-msg.bot{background:#e6e6e6;color:#222;margin-right:auto;border-bottom-left-radius:4px}\r\n  .astara-typing-bubble{background:#e6e6e6;color:#222;margin-right:auto;border-bottom-left-radius:4px}\r\n  .astara-typing{display:inline-block;width:44px;height:14px}\r\n  .astara-typing span{display:inline-block;width:6px;height:6px;margin:0 2px;background:#888;border-radius:50%;animation:astaraBlink 1.2s infinite}\r\n  .astara-typing span:nth-child(2){animation-delay:.2s}\r\n  .astara-typing span:nth-child(3){animation-delay:.4s}\r\n  @keyframes astaraBlink{0%,80%,100%{opacity:.25}40%{opacity:1}}\r\n  .astara-chat-input{display:flex;gap:6px;padding:10px;border-top:1px solid #ddd;background:#fff}\r\n  .astara-chat-input input{flex:1;padding:9px;border:1px solid #ccc;border-radius:8px;outline:none;font-size:14px}\r\n  .astara-chat-input button{padding:9px 14px;border:none;background:#222;color:#fff;border-radius:8px;cursor:pointer}\r\n<\/style>\r\n\r\n<button class=\"astara-chat-toggle\" aria-label=\"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0447\u0430\u0442\" title=\"\u0427\u0430\u0442 \u0441 \u0410\u0441\u0442\u0430\u0440\u043e\u0439\">\ud83d\udcac<\/button>\r\n\r\n<div class=\"astara-chat-window\" role=\"dialog\" aria-label=\"\u0427\u0430\u0442 \u0441 \u0410\u0441\u0442\u0430\u0440\u043e\u0439\">\r\n  <div class=\"astara-chat-header\">\u0410\u0441\u0442\u0430\u0440\u0430 \u00b7 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a \u041e\u043b\u0435\u0433\u0430 \u0422\u044d\u0440\u0440\u044b<\/div>\r\n  <div class=\"astara-chat-messages\" id=\"astaraMessages\"><\/div>\r\n  <div class=\"astara-chat-input\">\r\n    <input id=\"astaraInput\" type=\"text\" placeholder=\"\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u2026\" \/>\r\n    <button id=\"astaraSend\" type=\"button\">\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c<\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  \/\/ \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0430 WP\/Elementor\r\n  if (window.__ASTARA_WIDGET__) return;\r\n  window.__ASTARA_WIDGET__ = true;\r\n\r\n  const API = \"https:\/\/mindset.olegterra.guru\/agent.php\";\r\n\r\n  \/\/ \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 client id (\u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438)\r\n  function getClientId(){\r\n    try{\r\n      let id = localStorage.getItem('astara_client_id');\r\n      if(!id){\r\n        id = ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(\/[018]\/g,c=>\r\n          (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c\/4).toString(16)\r\n        );\r\n        localStorage.setItem('astara_client_id', id);\r\n      }\r\n      return id;\r\n    }catch(e){\r\n      return 'cid_'+Math.random().toString(36).slice(2);\r\n    }\r\n  }\r\n  const CID = getClientId();\r\n\r\n  \/\/ DOM\r\n  const $w = document.querySelector('.astara-chat-window');\r\n  const $t = document.querySelector('.astara-chat-toggle');\r\n  const $m = document.getElementById('astaraMessages');\r\n  const $i = document.getElementById('astaraInput');\r\n  const $s = document.getElementById('astaraSend');\r\n\r\n  function addMessage(text, who='bot'){\r\n    const div = document.createElement('div');\r\n    div.className = 'astara-msg ' + (who==='user' ? 'user' : 'bot');\r\n    div.textContent = text;\r\n    $m.appendChild(div);\r\n    $m.scrollTop = $m.scrollHeight;\r\n    return div;\r\n  }\r\n  function addTyping(){\r\n    const div = document.createElement('div');\r\n    div.className = 'astara-msg astara-typing-bubble';\r\n    div.innerHTML = '<div class=\"astara-typing\"><span><\/span><span><\/span><span><\/span><\/div>';\r\n    $m.appendChild(div);\r\n    $m.scrollTop = $m.scrollHeight;\r\n    return div;\r\n  }\r\n  function typingDelayFor(t){\r\n    const base=900, perChar=28, min=900, max=4200;\r\n    const est = base + perChar * (t ? t.length : 0);\r\n    return Math.max(min, Math.min(max, est));\r\n  }\r\n  function showBotReply(txt){\r\n    const d = addTyping();\r\n    const ms = typingDelayFor(txt);\r\n    setTimeout(()=>{\r\n      if (d && d.parentNode) d.parentNode.removeChild(d);\r\n      addMessage(txt,'bot');\r\n    }, ms);\r\n  }\r\n\r\n  \/\/ \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 JSON-\u043f\u0430\u0440\u0441\u0435\u0440\r\n  async function safeJson(res){\r\n    const ct = (res.headers.get('content-type') || '').toLowerCase();\r\n    const txt = await res.text();\r\n    if (!txt) return {};\r\n    if (ct.includes('application\/json')) {\r\n      try { return JSON.parse(txt); } catch(e){ return {}; }\r\n    }\r\n    \/\/ \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u043f\u0440\u0438\u043b\u0435\u0442\u0435\u043b\u0430 html-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\/\u0432\u0430\u0440\u043d\u0438\u043d\u0433 \u2014 \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u0430\u0434\u0430\u0435\u043c\r\n    try { return JSON.parse(txt); } catch(e){ return {}; }\r\n  }\r\n\r\n  \/\/ server-driven: \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430 -> \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f \u0440\u0435\u0448\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c\r\n  async function callAgent(userTextOrNull){\r\n    const payload = {\r\n      phase: \"DIALOG\",\r\n      client_id: CID,\r\n      messages: userTextOrNull ? [{ role:\"user\", content: userTextOrNull }] : []\r\n    };\r\n\r\n    const res = await fetch(API, {\r\n      method: 'POST',\r\n      \/\/ \u0412\u0410\u0416\u041d\u041e: \u0431\u0435\u0437 cookies, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043b\u043e\u0432\u0438\u0442\u044c CORS-\u043e\u0448\u0438\u0431\u043a\u0438 \u0438\u0437-\u0437\u0430 credentials\r\n      credentials: 'omit',\r\n      headers: {\r\n        'Content-Type': 'application\/json',\r\n        'X-Client-ID': CID\r\n      },\r\n      body: JSON.stringify(payload)\r\n    });\r\n\r\n    const data = await safeJson(res);\r\n    const text =\r\n      data?.choices?.[0]?.message?.content ||\r\n      (res.ok ? \"\u042f \u043d\u0430 \u0441\u0432\u044f\u0437\u0438. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.\" : \"\u041f\u043e\u0445\u043e\u0436\u0435, \u0441\u0432\u044f\u0437\u044c \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430\u0441\u044c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.\");\r\n\r\n    return { ok: res.ok, text };\r\n  }\r\n\r\n  \/\/ boot: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438\r\n  let booted = false;\r\n  async function openAndBoot(){\r\n    const willOpen = $w.style.display !== 'flex';\r\n    $w.style.display = willOpen ? 'flex' : 'none';\r\n    if (!willOpen) return;\r\n\r\n    \/\/ \u0444\u043e\u043a\u0443\u0441 \u0432 \u043f\u043e\u043b\u0435 \u0432\u0432\u043e\u0434\u0430\r\n    setTimeout(()=>{ try{$i.focus();}catch(e){} }, 50);\r\n\r\n    if (booted) return;\r\n    booted = true;\r\n\r\n    const dot = addTyping();\r\n    try{\r\n      const t0 = performance.now();\r\n      const { ok, text } = await callAgent(null);\r\n\r\n      if (dot && dot.parentNode) dot.parentNode.removeChild(dot);\r\n\r\n      const extra = Math.max(0, typingDelayFor(text) - (performance.now() - t0));\r\n      setTimeout(()=> showBotReply(text), extra);\r\n    }catch(e){\r\n      if (dot && dot.parentNode) dot.parentNode.removeChild(dot);\r\n      addMessage(\"\u041f\u043e\u0445\u043e\u0436\u0435, \u0441\u0432\u044f\u0437\u044c \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430\u0441\u044c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.\", 'bot');\r\n      booted = false; \/\/ \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c boot\r\n    }\r\n  }\r\n\r\n  $t.addEventListener('click', openAndBoot);\r\n\r\n  \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430\r\n  let inFlight = false;\r\n  async function sendMessage(){\r\n    const text = ($i.value || '').trim();\r\n    if (!text || inFlight) return;\r\n\r\n    \/\/ \u0435\u0441\u043b\u0438 \u043e\u043a\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u043e \u2014 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0438 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u043c \u0432\u0432\u043e\u0434\r\n    if ($w.style.display !== 'flex'){\r\n      $w.style.display = 'flex';\r\n      if (!booted) {\r\n        \/\/ \u0431\u0443\u0441\u0442: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 boot, \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c\r\n        const saved = text;\r\n        $i.value = '';\r\n        await openAndBoot();\r\n        $i.value = saved;\r\n        return;\r\n      }\r\n    }\r\n\r\n    addMessage(text, 'user');\r\n    $i.value = '';\r\n\r\n    inFlight = true;\r\n    $s.disabled = true;\r\n\r\n    const dot = addTyping();\r\n    const t0 = performance.now();\r\n\r\n    try{\r\n      const { ok, text: answer } = await callAgent(text);\r\n\r\n      if (dot && dot.parentNode) dot.parentNode.removeChild(dot);\r\n\r\n      if (!ok){\r\n        addMessage(\"\u041f\u043e\u0445\u043e\u0436\u0435, \u0441\u0432\u044f\u0437\u044c \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430\u0441\u044c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.\", 'bot');\r\n      } else {\r\n        const extra = Math.max(0, typingDelayFor(answer) - (performance.now() - t0));\r\n        setTimeout(()=> showBotReply(answer), extra);\r\n      }\r\n    }catch(e){\r\n      if (dot && dot.parentNode) dot.parentNode.removeChild(dot);\r\n      addMessage(\"\u041f\u043e\u0445\u043e\u0436\u0435, \u0441\u0432\u044f\u0437\u044c \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430\u0441\u044c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.\", 'bot');\r\n    }finally{\r\n      inFlight = false;\r\n      $s.disabled = false;\r\n    }\r\n  }\r\n\r\n  $s.addEventListener('click', sendMessage);\r\n  $i.addEventListener('keydown', e => { if (e.key === 'Enter') sendMessage(); });\r\n\r\n})();\r\n<\/script>\r\n<!-- \/ASTARA CHAT WIDGET -->\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>\ud83d\udcac \u0410\u0441\u0442\u0430\u0440\u0430 \u00b7 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a \u041e\u043b\u0435\u0433\u0430 \u0422\u044d\u0440\u0440\u044b \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-1630","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>chakra test - TERRA\u043b\u043e\u0433\u0438\u042f<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"chakra test - TERRA\u043b\u043e\u0433\u0438\u042f\" \/>\n<meta property=\"og:description\" content=\"\ud83d\udcac \u0410\u0441\u0442\u0430\u0440\u0430 \u00b7 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a \u041e\u043b\u0435\u0433\u0430 \u0422\u044d\u0440\u0440\u044b \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\" \/>\n<meta property=\"og:url\" content=\"https:\/\/olegterra.guru\/promo\/chakra-test\/\" \/>\n<meta property=\"og:site_name\" content=\"TERRA\u043b\u043e\u0433\u0438\u042f\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-20T19:13:38+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/olegterra.guru\/promo\/chakra-test\/\",\"url\":\"https:\/\/olegterra.guru\/promo\/chakra-test\/\",\"name\":\"chakra test - TERRA\u043b\u043e\u0433\u0438\u042f\",\"isPartOf\":{\"@id\":\"https:\/\/olegterra.guru\/promo\/#website\"},\"datePublished\":\"2025-09-15T19:51:26+00:00\",\"dateModified\":\"2025-12-20T19:13:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/olegterra.guru\/promo\/chakra-test\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/olegterra.guru\/promo\/chakra-test\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/olegterra.guru\/promo\/chakra-test\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/olegterra.guru\/promo\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"chakra test\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/olegterra.guru\/promo\/#website\",\"url\":\"https:\/\/olegterra.guru\/promo\/\",\"name\":\"TERRA\u043b\u043e\u0433\u0438\u042f\",\"description\":\"\u043d\u0430\u0448\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/olegterra.guru\/promo\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"chakra test - TERRA\u043b\u043e\u0433\u0438\u042f","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"ru_RU","og_type":"article","og_title":"chakra test - TERRA\u043b\u043e\u0433\u0438\u042f","og_description":"\ud83d\udcac \u0410\u0441\u0442\u0430\u0440\u0430 \u00b7 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a \u041e\u043b\u0435\u0433\u0430 \u0422\u044d\u0440\u0440\u044b \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c","og_url":"https:\/\/olegterra.guru\/promo\/chakra-test\/","og_site_name":"TERRA\u043b\u043e\u0433\u0438\u042f","article_modified_time":"2025-12-20T19:13:38+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"2 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/olegterra.guru\/promo\/chakra-test\/","url":"https:\/\/olegterra.guru\/promo\/chakra-test\/","name":"chakra test - TERRA\u043b\u043e\u0433\u0438\u042f","isPartOf":{"@id":"https:\/\/olegterra.guru\/promo\/#website"},"datePublished":"2025-09-15T19:51:26+00:00","dateModified":"2025-12-20T19:13:38+00:00","breadcrumb":{"@id":"https:\/\/olegterra.guru\/promo\/chakra-test\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/olegterra.guru\/promo\/chakra-test\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/olegterra.guru\/promo\/chakra-test\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/olegterra.guru\/promo\/"},{"@type":"ListItem","position":2,"name":"chakra test"}]},{"@type":"WebSite","@id":"https:\/\/olegterra.guru\/promo\/#website","url":"https:\/\/olegterra.guru\/promo\/","name":"TERRA\u043b\u043e\u0433\u0438\u042f","description":"\u043d\u0430\u0448\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/olegterra.guru\/promo\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Oleg Terra","author_link":"https:\/\/olegterra.guru\/promo\/author\/oleg-terra\/"},"uagb_comment_info":0,"uagb_excerpt":"\ud83d\udcac \u0410\u0441\u0442\u0430\u0440\u0430 \u00b7 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a \u041e\u043b\u0435\u0433\u0430 \u0422\u044d\u0440\u0440\u044b \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c","_links":{"self":[{"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/pages\/1630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/comments?post=1630"}],"version-history":[{"count":42,"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/pages\/1630\/revisions"}],"predecessor-version":[{"id":2059,"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/pages\/1630\/revisions\/2059"}],"wp:attachment":[{"href":"https:\/\/olegterra.guru\/promo\/wp-json\/wp\/v2\/media?parent=1630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}