{"id":12,"date":"2026-11-02T18:15:28","date_gmt":"2026-11-02T17:15:28","guid":{"rendered":"https:\/\/yoromarket.yorocoinwallet.com\/?page_id=12"},"modified":"2026-11-02T19:14:15","modified_gmt":"2026-11-02T18:14:15","slug":"bienvenue-sur-yoromarket","status":"publish","type":"page","link":"https:\/\/yoromarket.yorocoinwallet.com\/","title":{"rendered":"Bienvenue sur YoroMarket"},"content":{"rendered":"\n<!--\n  YoroMarket WordPress marketplace block\n  Paste this complete file into a WordPress Custom HTML block.\n  Products below are examples. Set API_BASE_URL to the deployed API base\n  (ending in \/api) to load public products from \/market\/products.\n-->\n<div id=\"yoro-marketplace\">\n  <style>\n    #yoro-marketplace {\n      --ym-orange: #f36b36;\n      --ym-orange-dark: #d94f20;\n      --ym-ink: #1d2433;\n      --ym-muted: #687386;\n      --ym-line: #e8ebf0;\n      --ym-surface: #fff;\n      --ym-bg: #f7f8fa;\n      color: var(--ym-ink);\n      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      line-height: 1.5;\n      width: 100%;\n    }\n\n    #yoro-marketplace *,\n    #yoro-marketplace *::before,\n    #yoro-marketplace *::after {\n      box-sizing: border-box;\n    }\n\n    #yoro-marketplace button,\n    #yoro-marketplace input {\n      font: inherit;\n    }\n\n    #yoro-marketplace button {\n      cursor: pointer;\n    }\n\n    #yoro-marketplace .ym-shell {\n      margin: 0 auto;\n      max-width: 1240px;\n      padding: 24px clamp(16px, 4vw, 48px) 56px;\n    }\n\n    #yoro-marketplace .ym-topbar {\n      align-items: center;\n      display: flex;\n      gap: 18px;\n      justify-content: space-between;\n      margin: 0 0 26px;\n    }\n\n    #yoro-marketplace .ym-brand {\n      align-items: center;\n      color: var(--ym-ink);\n      display: inline-flex;\n      font-size: 1.35rem;\n      font-weight: 850;\n      gap: 10px;\n      letter-spacing: -0.05em;\n      text-decoration: none;\n    }\n\n    #yoro-marketplace .ym-brand-mark {\n      align-items: center;\n      background: var(--ym-orange);\n      border-radius: 12px;\n      color: #fff;\n      display: inline-flex;\n      height: 38px;\n      justify-content: center;\n      letter-spacing: 0;\n      width: 38px;\n    }\n\n    #yoro-marketplace .ym-top-actions {\n      align-items: center;\n      display: flex;\n      gap: 12px;\n    }\n\n    #yoro-marketplace .ym-account-link {\n      color: var(--ym-ink);\n      font-size: 0.94rem;\n      font-weight: 650;\n      text-decoration: none;\n    }\n\n    #yoro-marketplace .ym-cart-trigger {\n      align-items: center;\n      background: var(--ym-ink);\n      border: 0;\n      border-radius: 999px;\n      color: #fff;\n      display: inline-flex;\n      gap: 9px;\n      min-height: 44px;\n      padding: 0 17px;\n    }\n\n    #yoro-marketplace .ym-cart-count {\n      align-items: center;\n      background: var(--ym-orange);\n      border-radius: 999px;\n      display: inline-flex;\n      font-size: 0.78rem;\n      font-weight: 800;\n      height: 23px;\n      justify-content: center;\n      min-width: 23px;\n      padding: 0 6px;\n    }\n\n    #yoro-marketplace .ym-hero {\n      align-items: center;\n      background:\n        radial-gradient(ellipse at 85% 12%, rgba(255, 255, 255, 0.22), transparent 34%),\n        linear-gradient(120deg, #ed6131, #ff9854);\n      border-radius: 26px;\n      color: #fff;\n      display: grid;\n      gap: 24px;\n      grid-template-columns: minmax(0, 1fr) auto;\n      margin-bottom: 36px;\n      overflow: hidden;\n      padding: clamp(28px, 6vw, 64px);\n      position: relative;\n    }\n\n    #yoro-marketplace .ym-hero::after {\n      border: 1px solid rgba(255, 255, 255, 0.17);\n      border-radius: 50%;\n      content: \"\";\n      height: 310px;\n      position: absolute;\n      right: -72px;\n      top: -156px;\n      width: 310px;\n    }\n\n    #yoro-marketplace .ym-eyebrow {\n      color: #fff0e8;\n      font-size: 0.8rem;\n      font-weight: 800;\n      letter-spacing: 0.14em;\n      margin: 0 0 12px;\n      text-transform: uppercase;\n    }\n\n    #yoro-marketplace .ym-hero h1 {\n      color: #fff;\n      font-size: clamp(2rem, 5vw, 3.65rem);\n      letter-spacing: -0.055em;\n      line-height: 1.06;\n      margin: 0;\n      max-width: 700px;\n    }\n\n    #yoro-marketplace .ym-hero p:not(.ym-eyebrow) {\n      color: rgba(255, 255, 255, 0.9);\n      font-size: clamp(1rem, 2vw, 1.15rem);\n      margin: 16px 0 0;\n      max-width: 610px;\n    }\n\n    #yoro-marketplace .ym-hero-badge {\n      align-items: center;\n      background: rgba(255, 255, 255, 0.16);\n      border: 1px solid rgba(255, 255, 255, 0.32);\n      border-radius: 20px;\n      display: flex;\n      flex-direction: column;\n      font-size: 0.8rem;\n      font-weight: 700;\n      gap: 5px;\n      justify-content: center;\n      min-height: 120px;\n      min-width: 120px;\n      position: relative;\n      text-align: center;\n      z-index: 1;\n    }\n\n    #yoro-marketplace .ym-hero-badge strong {\n      font-size: 1.45rem;\n    }\n\n    #yoro-marketplace .ym-catalog {\n      scroll-margin-top: 24px;\n    }\n\n    #yoro-marketplace .ym-heading-row {\n      align-items: end;\n      display: flex;\n      gap: 18px;\n      justify-content: space-between;\n      margin-bottom: 18px;\n    }\n\n    #yoro-marketplace .ym-heading-row h2 {\n      color: var(--ym-ink);\n      font-size: clamp(1.5rem, 3vw, 2rem);\n      letter-spacing: -0.04em;\n      line-height: 1.2;\n      margin: 0;\n    }\n\n    #yoro-marketplace .ym-heading-row p {\n      color: var(--ym-muted);\n      margin: 6px 0 0;\n    }\n\n    #yoro-marketplace .ym-search {\n      align-items: center;\n      background: #fff;\n      border: 1px solid var(--ym-line);\n      border-radius: 14px;\n      display: flex;\n      gap: 11px;\n      margin-bottom: 15px;\n      max-width: 650px;\n      min-height: 54px;\n      padding: 0 16px;\n      transition: border-color 0.18s, box-shadow 0.18s;\n      width: 100%;\n    }\n\n    #yoro-marketplace .ym-search:focus-within {\n      border-color: var(--ym-orange);\n      box-shadow: 0 0 0 3px rgba(243, 107, 54, 0.12);\n    }\n\n    #yoro-marketplace .ym-search-icon {\n      color: var(--ym-muted);\n      flex: 0 0 auto;\n      font-size: 1.15rem;\n    }\n\n    #yoro-marketplace .ym-search input {\n      background: transparent;\n      border: 0;\n      color: var(--ym-ink);\n      min-width: 0;\n      outline: 0;\n      width: 100%;\n    }\n\n    #yoro-marketplace .ym-search input::placeholder {\n      color: #8a93a1;\n    }\n\n    #yoro-marketplace .ym-categories {\n      display: flex;\n      gap: 9px;\n      margin: 0 0 24px;\n      overflow-x: auto;\n      padding: 2px 0 6px;\n      scrollbar-width: thin;\n    }\n\n    #yoro-marketplace .ym-category {\n      background: #fff;\n      border: 1px solid var(--ym-line);\n      border-radius: 999px;\n      color: #535d6d;\n      flex: 0 0 auto;\n      font-size: 0.9rem;\n      font-weight: 650;\n      min-height: 40px;\n      padding: 0 16px;\n      transition: background 0.18s, border-color 0.18s, color 0.18s;\n    }\n\n    #yoro-marketplace .ym-category:hover,\n    #yoro-marketplace .ym-category[aria-pressed=\"true\"] {\n      background: var(--ym-ink);\n      border-color: var(--ym-ink);\n      color: #fff;\n    }\n\n    #yoro-marketplace .ym-result-line {\n      align-items: center;\n      color: var(--ym-muted);\n      display: flex;\n      font-size: 0.9rem;\n      justify-content: space-between;\n      margin: 0 0 14px;\n    }\n\n    #yoro-marketplace .ym-grid {\n      display: grid;\n      gap: 20px;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n    #yoro-marketplace .ym-card {\n      background: var(--ym-surface);\n      border: 1px solid var(--ym-line);\n      border-radius: 18px;\n      display: flex;\n      flex-direction: column;\n      min-width: 0;\n      overflow: hidden;\n      transition: box-shadow 0.2s, transform 0.2s;\n    }\n\n    #yoro-marketplace .ym-card:hover {\n      box-shadow: 0 15px 34px rgba(28, 37, 54, 0.1);\n      transform: translateY(-3px);\n    }\n\n    #yoro-marketplace .ym-image-wrap {\n      aspect-ratio: 1.12 \/ 1;\n      background: #f0f2f5;\n      overflow: hidden;\n      position: relative;\n    }\n\n    #yoro-marketplace .ym-image {\n      display: block;\n      height: 100%;\n      object-fit: cover;\n      transition: transform 0.3s;\n      width: 100%;\n    }\n\n    #yoro-marketplace .ym-card:hover .ym-image {\n      transform: scale(1.04);\n    }\n\n    #yoro-marketplace .ym-category-tag {\n      background: rgba(255, 255, 255, 0.93);\n      border-radius: 999px;\n      color: #4c5665;\n      font-size: 0.72rem;\n      font-weight: 700;\n      left: 12px;\n      padding: 5px 10px;\n      position: absolute;\n      top: 12px;\n    }\n\n    #yoro-marketplace .ym-card-body {\n      display: flex;\n      flex: 1;\n      flex-direction: column;\n      padding: 15px;\n    }\n\n    #yoro-marketplace .ym-card h3 {\n      color: var(--ym-ink);\n      font-size: 1rem;\n      line-height: 1.35;\n      margin: 0;\n    }\n\n    #yoro-marketplace .ym-description {\n      color: var(--ym-muted);\n      display: -webkit-box;\n      font-size: 0.85rem;\n      line-height: 1.5;\n      margin: 7px 0 14px;\n      min-height: 2.55em;\n      -webkit-box-orient: vertical;\n      -webkit-line-clamp: 2;\n      overflow: hidden;\n    }\n\n    #yoro-marketplace .ym-card-bottom {\n      align-items: center;\n      display: flex;\n      gap: 8px;\n      justify-content: space-between;\n      margin-top: auto;\n    }\n\n    #yoro-marketplace .ym-price {\n      color: var(--ym-ink);\n      font-size: 1.05rem;\n      font-weight: 850;\n      white-space: nowrap;\n    }\n\n    #yoro-marketplace .ym-add {\n      background: var(--ym-orange);\n      border: 0;\n      border-radius: 10px;\n      color: #fff;\n      font-size: 0.84rem;\n      font-weight: 750;\n      min-height: 40px;\n      padding: 0 12px;\n      transition: background 0.18s;\n    }\n\n    #yoro-marketplace .ym-add:hover {\n      background: var(--ym-orange-dark);\n    }\n\n    #yoro-marketplace .ym-add:focus-visible,\n    #yoro-marketplace .ym-cart-trigger:focus-visible,\n    #yoro-marketplace .ym-category:focus-visible,\n    #yoro-marketplace .ym-drawer button:focus-visible {\n      outline: 3px solid rgba(243, 107, 54, 0.4);\n      outline-offset: 2px;\n    }\n\n    #yoro-marketplace .ym-empty,\n    #yoro-marketplace .ym-loading,\n    #yoro-marketplace .ym-error {\n      background: #fff;\n      border: 1px dashed #d8dde5;\n      border-radius: 16px;\n      color: var(--ym-muted);\n      grid-column: 1 \/ -1;\n      padding: 34px 18px;\n      text-align: center;\n    }\n\n    #yoro-marketplace .ym-error {\n      border-color: #e7aaa1;\n      color: #9c3327;\n    }\n\n    #yoro-marketplace .ym-note {\n      color: var(--ym-muted);\n      font-size: 0.8rem;\n      margin: 14px 0 0;\n    }\n\n    #yoro-marketplace .ym-backdrop {\n      background: rgba(15, 20, 29, 0.52);\n      inset: 0;\n      opacity: 0;\n      position: fixed;\n      transition: opacity 0.22s;\n      visibility: hidden;\n      z-index: 99998;\n    }\n\n    #yoro-marketplace .ym-backdrop.is-open {\n      opacity: 1;\n      visibility: visible;\n    }\n\n    #yoro-marketplace .ym-drawer {\n      background: #fff;\n      box-shadow: -20px 0 60px rgba(0, 0, 0, 0.16);\n      display: flex;\n      flex-direction: column;\n      height: 100dvh;\n      max-width: 100%;\n      position: fixed;\n      right: 0;\n      top: 0;\n      transform: translateX(105%);\n      transition: transform 0.25s ease;\n      width: 430px;\n      z-index: 99999;\n    }\n\n    #yoro-marketplace .ym-drawer.is-open {\n      transform: translateX(0);\n    }\n\n    #yoro-marketplace .ym-drawer-head {\n      align-items: center;\n      border-bottom: 1px solid var(--ym-line);\n      display: flex;\n      justify-content: space-between;\n      padding: 21px 22px;\n    }\n\n    #yoro-marketplace .ym-drawer-head h2 {\n      color: var(--ym-ink);\n      font-size: 1.3rem;\n      letter-spacing: -0.03em;\n      margin: 0;\n    }\n\n    #yoro-marketplace .ym-icon-button {\n      align-items: center;\n      background: #f2f3f5;\n      border: 0;\n      border-radius: 50%;\n      color: var(--ym-ink);\n      display: inline-flex;\n      font-size: 1.2rem;\n      height: 40px;\n      justify-content: center;\n      width: 40px;\n    }\n\n    #yoro-marketplace .ym-cart-items {\n      flex: 1;\n      overflow-y: auto;\n      padding: 12px 22px;\n    }\n\n    #yoro-marketplace .ym-cart-empty {\n      color: var(--ym-muted);\n      padding: 42px 10px;\n      text-align: center;\n    }\n\n    #yoro-marketplace .ym-cart-row {\n      align-items: center;\n      border-bottom: 1px solid var(--ym-line);\n      display: grid;\n      gap: 12px;\n      grid-template-columns: 66px minmax(0, 1fr) auto;\n      padding: 15px 0;\n    }\n\n    #yoro-marketplace .ym-cart-row img {\n      aspect-ratio: 1;\n      border-radius: 12px;\n      object-fit: cover;\n      width: 66px;\n    }\n\n    #yoro-marketplace .ym-cart-name {\n      color: var(--ym-ink);\n      font-size: 0.9rem;\n      font-weight: 750;\n      line-height: 1.35;\n      margin: 0 0 4px;\n    }\n\n    #yoro-marketplace .ym-cart-unit-price {\n      color: var(--ym-muted);\n      font-size: 0.82rem;\n      margin: 0;\n    }\n\n    #yoro-marketplace .ym-quantity {\n      align-items: center;\n      display: inline-flex;\n      gap: 7px;\n      margin-top: 8px;\n    }\n\n    #yoro-marketplace .ym-quantity button {\n      align-items: center;\n      background: #f1f2f4;\n      border: 0;\n      border-radius: 7px;\n      color: var(--ym-ink);\n      display: inline-flex;\n      font-weight: 750;\n      height: 27px;\n      justify-content: center;\n      width: 27px;\n    }\n\n    #yoro-marketplace .ym-quantity span {\n      font-size: 0.85rem;\n      font-weight: 750;\n      min-width: 18px;\n      text-align: center;\n    }\n\n    #yoro-marketplace .ym-cart-line-total {\n      color: var(--ym-ink);\n      font-size: 0.86rem;\n      font-weight: 800;\n      text-align: right;\n      white-space: nowrap;\n    }\n\n    #yoro-marketplace .ym-remove {\n      background: transparent;\n      border: 0;\n      color: #a34a3d;\n      display: block;\n      font-size: 0.77rem;\n      margin: 4px 0 0 auto;\n      padding: 3px 0;\n    }\n\n    #yoro-marketplace .ym-drawer-foot {\n      border-top: 1px solid var(--ym-line);\n      padding: 18px 22px 24px;\n    }\n\n    #yoro-marketplace .ym-subtotal {\n      align-items: center;\n      color: var(--ym-ink);\n      display: flex;\n      font-size: 1rem;\n      font-weight: 750;\n      justify-content: space-between;\n      margin: 0 0 9px;\n    }\n\n    #yoro-marketplace .ym-subtotal strong {\n      font-size: 1.22rem;\n    }\n\n    #yoro-marketplace .ym-cart-footnote {\n      color: var(--ym-muted);\n      font-size: 0.78rem;\n      margin: 0;\n    }\n\n    @media (max-width: 980px) {\n      #yoro-marketplace .ym-grid {\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n      }\n    }\n\n    @media (max-width: 680px) {\n      #yoro-marketplace .ym-shell {\n        padding: 15px 15px 38px;\n      }\n\n      #yoro-marketplace .ym-topbar {\n        margin-bottom: 17px;\n      }\n\n      #yoro-marketplace .ym-brand {\n        font-size: 1.15rem;\n      }\n\n      #yoro-marketplace .ym-brand-mark {\n        height: 34px;\n        width: 34px;\n      }\n\n      #yoro-marketplace .ym-account-link {\n        display: none;\n      }\n\n      #yoro-marketplace .ym-cart-trigger {\n        min-height: 41px;\n        padding: 0 12px;\n      }\n\n      #yoro-marketplace .ym-hero {\n        border-radius: 20px;\n        grid-template-columns: minmax(0, 1fr);\n        margin-bottom: 28px;\n        padding: 30px 24px;\n      }\n\n      #yoro-marketplace .ym-hero-badge {\n        align-items: center;\n        flex-direction: row;\n        justify-content: flex-start;\n        min-height: 0;\n        min-width: 0;\n        padding: 10px 13px;\n        width: fit-content;\n      }\n\n      #yoro-marketplace .ym-hero-badge strong {\n        font-size: 1rem;\n      }\n\n      #yoro-marketplace .ym-heading-row {\n        align-items: flex-start;\n        flex-direction: column;\n        gap: 8px;\n      }\n\n      #yoro-marketplace .ym-grid {\n        gap: 12px;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n\n      #yoro-marketplace .ym-card {\n        border-radius: 14px;\n      }\n\n      #yoro-marketplace .ym-card-body {\n        padding: 11px;\n      }\n\n      #yoro-marketplace .ym-card h3 {\n        font-size: 0.9rem;\n      }\n\n      #yoro-marketplace .ym-description {\n        font-size: 0.79rem;\n        margin-bottom: 10px;\n      }\n\n      #yoro-marketplace .ym-card-bottom {\n        align-items: flex-start;\n        flex-direction: column;\n      }\n\n      #yoro-marketplace .ym-add {\n        width: 100%;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      #yoro-marketplace *,\n      #yoro-marketplace *::before,\n      #yoro-marketplace *::after {\n        scroll-behavior: auto !important;\n        transition-duration: 0.01ms !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"ym-shell\">\n    <header class=\"ym-topbar\">\n      <a class=\"ym-brand\" href=\"#ym-catalog\" aria-label=\"YoroMarket, accueil\">\n        <span class=\"ym-brand-mark\" aria-hidden=\"true\">Y<\/span>\n        <span>YoroMarket<\/span>\n      <\/a>\n      <div class=\"ym-top-actions\">\n        <a class=\"ym-account-link\" href=\"\/yoromarket\/contact\/\">Contact<\/a>\n        <button class=\"ym-cart-trigger\" type=\"button\" aria-controls=\"ym-cart-drawer\" aria-expanded=\"false\">\n          <span aria-hidden=\"true\">\ud83d\uded2<\/span>\n          <span>Panier<\/span>\n          <span class=\"ym-cart-count\" data-cart-count aria-live=\"polite\">0<\/span>\n        <\/button>\n      <\/div>\n    <\/header>\n\n    <section class=\"ym-hero\" aria-labelledby=\"ym-title\">\n      <div>\n        <p class=\"ym-eyebrow\">Achetez et vendez avec YUSD<\/p>\n        <h1 id=\"ym-title\">Le commerce en ligne, plus simple.<\/h1>\n        <p>Explorez des produits, trouvez ce qu\u2019il vous faut et composez votre panier en quelques clics.<\/p>\n      <\/div>\n      <div class=\"ym-hero-badge\" aria-label=\"Paiement en YUSD\">\n        <strong>YUSD<\/strong>\n        <span>Prix affich\u00e9s en YUSD<\/span>\n      <\/div>\n    <\/section>\n\n    <main class=\"ym-catalog\" id=\"ym-catalog\">\n      <div class=\"ym-heading-row\">\n        <div>\n          <h2>D\u00e9couvrez nos produits<\/h2>\n          <p>Recherchez dans le catalogue et filtrez par cat\u00e9gorie.<\/p>\n        <\/div>\n      <\/div>\n\n      <label class=\"ym-search\">\n        <span class=\"ym-search-icon\" aria-hidden=\"true\">\u2315<\/span>\n        <span class=\"screen-reader-text\" style=\"position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;width:1px;white-space:nowrap;\">Rechercher un produit<\/span>\n        <input type=\"search\" data-search placeholder=\"Rechercher par nom ou description...\" autocomplete=\"off\">\n      <\/label>\n\n      <div class=\"ym-categories\" data-categories role=\"group\" aria-label=\"Filtrer par cat\u00e9gorie\"><\/div>\n      <div class=\"ym-result-line\">\n        <span data-result-count aria-live=\"polite\"><\/span>\n        <span>Devise : YUSD<\/span>\n      <\/div>\n      <div class=\"ym-grid\" data-product-grid aria-live=\"polite\"><\/div>\n      <p class=\"ym-note\" data-catalog-note hidden><\/p>\n    <\/main>\n  <\/div>\n\n  <div class=\"ym-backdrop\" data-cart-backdrop><\/div>\n  <aside class=\"ym-drawer\" id=\"ym-cart-drawer\" data-cart-drawer role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"ym-cart-title\" aria-hidden=\"true\">\n    <div class=\"ym-drawer-head\">\n      <h2 id=\"ym-cart-title\">Votre panier<\/h2>\n      <button class=\"ym-icon-button\" data-close-cart type=\"button\" aria-label=\"Fermer le panier\">\u00d7<\/button>\n    <\/div>\n    <div class=\"ym-cart-items\" data-cart-items><\/div>\n    <div class=\"ym-drawer-foot\">\n      <p class=\"ym-subtotal\"><span>Sous-total<\/span><strong data-cart-subtotal>0,00 YUSD<\/strong><\/p>\n      <p class=\"ym-cart-footnote\">Le panier est conserv\u00e9 dans cette session de navigateur. La commande et le paiement ne sont pas inclus dans ce bloc.<\/p>\n    <\/div>\n  <\/aside>\n\n  <\/div>\n\n  <script>\n    (() => {\n      \"use strict\";\n\n      const root = document.getElementById(\"yoro-marketplace\");\n      if (!root || root.dataset.initialized === \"true\") return;\n      root.dataset.initialized = \"true\";\n\n      \/\/ Set this to the deployed API base URL, ending in \/api, to load live products.\n      \/\/ Example: https:\/\/api.example.com\/api\n      const API_BASE_URL = \"\";\n      const STORAGE_KEY = \"yoromarket-cart-v1\";\n      const DEMO_PRODUCTS = [\n        {\n          id: \"demo-sac-artisanal\",\n          name: \"Sac artisanal\",\n          description: \"Sac fait main, pratique et \u00e9l\u00e9gant pour tous les jours.\",\n          price: 28,\n          category: \"Mode\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1584917865442-de89df76afd3?auto=format&fit=crop&w=900&q=80\"\n        },\n        {\n          id: \"demo-ecouteurs\",\n          name: \"\u00c9couteurs sans fil\",\n          description: \"\u00c9couteurs compacts avec bo\u00eetier de recharge et son immersif.\",\n          price: 45,\n          category: \"\u00c9lectronique\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1606220945770-b5b6c2c55bf1?auto=format&fit=crop&w=900&q=80\"\n        },\n        {\n          id: \"demo-deco\",\n          name: \"Vase d\u00e9coratif\",\n          description: \"Une pi\u00e8ce sobre pour apporter une touche chaleureuse \u00e0 la maison.\",\n          price: 19.5,\n          category: \"Maison\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1578500494198-246f612d3b3d?auto=format&fit=crop&w=900&q=80\"\n        },\n        {\n          id: \"demo-soin\",\n          name: \"Coffret de soins\",\n          description: \"Une s\u00e9lection de soins pour votre routine quotidienne.\",\n          price: 32,\n          category: \"Beaut\u00e9\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1608248543803-ba4f8c70ae0b?auto=format&fit=crop&w=900&q=80\"\n        },\n        {\n          id: \"demo-chaussures\",\n          name: \"Chaussures de sport\",\n          description: \"Confort et maintien pour vos activit\u00e9s et vos d\u00e9placements.\",\n          price: 64,\n          category: \"Sport\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=900&q=80\"\n        },\n        {\n          id: \"demo-lampe\",\n          name: \"Lampe de bureau\",\n          description: \"\u00c9clairage doux et design minimaliste pour votre espace de travail.\",\n          price: 38,\n          category: \"Maison\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1507473885765-e6ed057f782c?auto=format&fit=crop&w=900&q=80\"\n        },\n        {\n          id: \"demo-montre\",\n          name: \"Montre classique\",\n          description: \"Une montre au style intemporel, facile \u00e0 porter au quotidien.\",\n          price: 79,\n          category: \"Mode\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1523275335684-37898b6baf30?auto=format&fit=crop&w=900&q=80\"\n        },\n        {\n          id: \"demo-enceinte\",\n          name: \"Enceinte Bluetooth\",\n          description: \"Une enceinte portable pour \u00e9couter vos playlists partout.\",\n          price: 52,\n          category: \"\u00c9lectronique\",\n          imageUrl: \"https:\/\/images.unsplash.com\/photo-1608043152269-423dbba4e7e1?auto=format&fit=crop&w=900&q=80\"\n        }\n      ];\n\n      const grid = root.querySelector(\"[data-product-grid]\");\n      const categoriesNode = root.querySelector(\"[data-categories]\");\n      const searchInput = root.querySelector(\"[data-search]\");\n      const resultCount = root.querySelector(\"[data-result-count]\");\n      const catalogNote = root.querySelector(\"[data-catalog-note]\");\n      const cartDrawer = root.querySelector(\"[data-cart-drawer]\");\n      const cartBackdrop = root.querySelector(\"[data-cart-backdrop]\");\n      const cartItemsNode = root.querySelector(\"[data-cart-items]\");\n      const cartSubtotal = root.querySelector(\"[data-cart-subtotal]\");\n      const cartCount = root.querySelector(\"[data-cart-count]\");\n      const cartTrigger = root.querySelector(\".ym-cart-trigger\");\n      let products = [];\n      let selectedCategory = \"Tous\";\n      let cart = readCart();\n      let previousFocus = null;\n\n      function readCart() {\n        try {\n          const parsed = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || \"[]\");\n          if (!Array.isArray(parsed)) return {};\n          return parsed.reduce((result, item) => {\n            if (\n              item &&\n              typeof item.id === \"string\" &&\n              Number.isInteger(item.quantity) &&\n              item.quantity > 0 &&\n              item.quantity <= 99\n            ) {\n              result[item.id] = item.quantity;\n            }\n            return result;\n          }, {});\n        } catch (_) {\n          return {};\n        }\n      }\n\n      function saveCart() {\n        try {\n          sessionStorage.setItem(\n            STORAGE_KEY,\n            JSON.stringify(Object.entries(cart).map(([id, quantity]) => ({ id, quantity })))\n          );\n        } catch (_) {\n          catalogNote.hidden = false;\n          catalogNote.textContent = \"Le stockage de cette session est indisponible : votre panier ne sera pas conserv\u00e9 apr\u00e8s actualisation.\";\n        }\n      }\n\n      function normalize(value) {\n        return String(value || \"\")\n          .normalize(\"NFD\")\n          .replace(\/[\\u0300-\\u036f]\/g, \"\")\n          .toLocaleLowerCase(\"fr\");\n      }\n\n      function safeImageUrl(value) {\n        if (typeof value !== \"string\") return \"\";\n        try {\n          const parsed = new URL(value, window.location.href);\n          return [\"https:\", \"http:\"].includes(parsed.protocol) ? parsed.href : \"\";\n        } catch (_) {\n          return \"\";\n        }\n      }\n\n      function normalizeProduct(item, index) {\n        const price = Number(item && item.price);\n        if (!item || typeof item.name !== \"string\" || !Number.isFinite(price) || price < 0) {\n          return null;\n        }\n        return {\n          id: String(item.id || `product-${index}`),\n          name: item.name,\n          description: String(item.description || item.shortDescription || \"\"),\n          price,\n          category: String(item.category || \"Autres\"),\n          imageUrl: safeImageUrl(item.imageUrl || item.image_url || \"\")\n        };\n      }\n\n      function formatPrice(value) {\n        return new Intl.NumberFormat(\"fr-FR\", {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2\n        }).format(value) + \" YUSD\";\n      }\n\n      function makeElement(tag, className, text) {\n        const element = document.createElement(tag);\n        if (className) element.className = className;\n        if (text !== undefined) element.textContent = text;\n        return element;\n      }\n\n      function renderCategories() {\n        categoriesNode.replaceChildren();\n        const categories = [\"Tous\", ...new Set(products.map((product) => product.category).filter(Boolean).sort((a, b) => a.localeCompare(b, \"fr\")))];\n        if (!categories.includes(selectedCategory)) selectedCategory = \"Tous\";\n\n        categories.forEach((category) => {\n          const button = makeElement(\"button\", \"ym-category\", category);\n          button.type = \"button\";\n          button.setAttribute(\"aria-pressed\", String(selectedCategory === category));\n          button.addEventListener(\"click\", () => {\n            selectedCategory = category;\n            renderCategories();\n            renderProducts();\n          });\n          categoriesNode.append(button);\n        });\n      }\n\n      function filteredProducts() {\n        const query = normalize(searchInput.value.trim());\n        return products.filter((product) => {\n          const matchesQuery =\n            !query ||\n            normalize(product.name).includes(query) ||\n            normalize(product.description).includes(query);\n          const matchesCategory =\n            selectedCategory === \"Tous\" || product.category === selectedCategory;\n          return matchesQuery && matchesCategory;\n        });\n      }\n\n      function renderProducts() {\n        const visibleProducts = filteredProducts();\n        resultCount.textContent =\n          visibleProducts.length + (visibleProducts.length === 1 ? \" produit\" : \" produits\");\n        grid.replaceChildren();\n\n        if (!visibleProducts.length) {\n          grid.append(makeElement(\"div\", \"ym-empty\", \"Aucun produit ne correspond \u00e0 votre recherche.\"));\n          return;\n        }\n\n        visibleProducts.forEach((product) => {\n          const card = makeElement(\"article\", \"ym-card\");\n          const imageWrap = makeElement(\"div\", \"ym-image-wrap\");\n          const image = document.createElement(\"img\");\n          image.className = \"ym-image\";\n          image.alt = product.name;\n          image.loading = \"lazy\";\n          image.src = product.imageUrl || \"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 640 560'%3E%3Crect width='640' height='560' fill='%23f0f2f5'\/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='sans-serif' font-size='26' fill='%23687386'%3EImage indisponible%3C\/text%3E%3C\/svg%3E\";\n          image.addEventListener(\"error\", () => {\n            image.src = \"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 640 560'%3E%3Crect width='640' height='560' fill='%23f0f2f5'\/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='sans-serif' font-size='26' fill='%23687386'%3EImage indisponible%3C\/text%3E%3C\/svg%3E\";\n          }, { once: true });\n          imageWrap.append(image);\n          imageWrap.append(makeElement(\"span\", \"ym-category-tag\", product.category));\n\n          const body = makeElement(\"div\", \"ym-card-body\");\n          body.append(makeElement(\"h3\", \"\", product.name));\n          body.append(makeElement(\"p\", \"ym-description\", product.description));\n\n          const bottom = makeElement(\"div\", \"ym-card-bottom\");\n          bottom.append(makeElement(\"span\", \"ym-price\", formatPrice(product.price)));\n          const addButton = makeElement(\"button\", \"ym-add\", \"Ajouter au panier\");\n          addButton.type = \"button\";\n          addButton.setAttribute(\"aria-label\", `Ajouter ${product.name} au panier`);\n          addButton.addEventListener(\"click\", () => addToCart(product.id));\n          bottom.append(addButton);\n\n          body.append(bottom);\n          card.append(imageWrap, body);\n          grid.append(card);\n        });\n      }\n\n      function addToCart(id) {\n        const product = products.find((entry) => entry.id === id);\n        if (!product) return;\n        cart[id] = Math.min(99, (cart[id] || 0) + 1);\n        saveCart();\n        renderCart();\n        const button = cartTrigger;\n        button.setAttribute(\"aria-label\", `Ouvrir le panier, ${getCartQuantity()} article(s)`);\n      }\n\n      function getCartQuantity() {\n        return Object.values(cart).reduce((total, quantity) => total + quantity, 0);\n      }\n\n      function updateQuantity(id, delta) {\n        const nextQuantity = (cart[id] || 0) + delta;\n        if (nextQuantity <= 0) {\n          delete cart[id];\n        } else {\n          cart[id] = Math.min(99, nextQuantity);\n        }\n        saveCart();\n        renderCart();\n      }\n\n      function renderCart() {\n        cartItemsNode.replaceChildren();\n        const entries = Object.entries(cart)\n          .map(([id, quantity]) => ({\n            product: products.find((product) => product.id === id),\n            quantity\n          }))\n          .filter((entry) => entry.product);\n\n        const quantity = entries.reduce((total, entry) => total + entry.quantity, 0);\n        const subtotal = entries.reduce(\n          (total, entry) => total + entry.product.price * entry.quantity,\n          0\n        );\n        cartCount.textContent = String(quantity);\n        cartTrigger.setAttribute(\"aria-label\", `Ouvrir le panier, ${quantity} article(s)`);\n        cartSubtotal.textContent = formatPrice(subtotal);\n\n        if (!entries.length) {\n          cartItemsNode.append(makeElement(\"p\", \"ym-cart-empty\", \"Votre panier est vide. Ajoutez un produit pour commencer.\"));\n          return;\n        }\n\n        entries.forEach(({ product, quantity: itemQuantity }) => {\n          const row = makeElement(\"div\", \"ym-cart-row\");\n          const image = document.createElement(\"img\");\n          image.alt = \"\";\n          image.loading = \"lazy\";\n          image.src = product.imageUrl || \"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='%23f0f2f5'\/%3E%3C\/svg%3E\";\n\n          const details = makeElement(\"div\", \"\");\n          details.append(makeElement(\"p\", \"ym-cart-name\", product.name));\n          details.append(makeElement(\"p\", \"ym-cart-unit-price\", formatPrice(product.price)));\n\n          const controls = makeElement(\"div\", \"\");\n          controls.append(makeElement(\"span\", \"ym-cart-line-total\", formatPrice(product.price * itemQuantity)));\n          const quantityControls = makeElement(\"div\", \"ym-quantity\");\n          const decrease = makeElement(\"button\", \"\", \"\u2212\");\n          decrease.type = \"button\";\n          decrease.setAttribute(\"aria-label\", `Retirer un ${product.name}`);\n          decrease.addEventListener(\"click\", () => updateQuantity(product.id, -1));\n          const quantityLabel = makeElement(\"span\", \"\", String(itemQuantity));\n          const increase = makeElement(\"button\", \"\", \"+\");\n          increase.type = \"button\";\n          increase.setAttribute(\"aria-label\", `Ajouter un ${product.name}`);\n          increase.addEventListener(\"click\", () => updateQuantity(product.id, 1));\n          quantityControls.append(decrease, quantityLabel, increase);\n          details.append(quantityControls);\n\n          const remove = makeElement(\"button\", \"ym-remove\", \"Supprimer\");\n          remove.type = \"button\";\n          remove.addEventListener(\"click\", () => {\n            delete cart[product.id];\n            saveCart();\n            renderCart();\n          });\n          controls.append(remove);\n          row.append(image, details, controls);\n          cartItemsNode.append(row);\n        });\n      }\n\n      function openCart() {\n        previousFocus = document.activeElement;\n        cartDrawer.classList.add(\"is-open\");\n        cartBackdrop.classList.add(\"is-open\");\n        cartDrawer.setAttribute(\"aria-hidden\", \"false\");\n        cartTrigger.setAttribute(\"aria-expanded\", \"true\");\n        root.querySelector(\"[data-close-cart]\").focus();\n        document.body.style.overflow = \"hidden\";\n      }\n\n      function closeCart() {\n        cartDrawer.classList.remove(\"is-open\");\n        cartBackdrop.classList.remove(\"is-open\");\n        cartDrawer.setAttribute(\"aria-hidden\", \"true\");\n        cartTrigger.setAttribute(\"aria-expanded\", \"false\");\n        document.body.style.removeProperty(\"overflow\");\n        if (previousFocus && typeof previousFocus.focus === \"function\") previousFocus.focus();\n      }\n\n      async function loadProducts() {\n        if (!API_BASE_URL.trim()) {\n          products = DEMO_PRODUCTS.map(normalizeProduct).filter(Boolean);\n          catalogNote.hidden = false;\n          catalogNote.textContent = \"Catalogue de d\u00e9monstration. Configurez API_BASE_URL dans ce bloc pour afficher les produits r\u00e9els.\";\n          return;\n        }\n\n        grid.replaceChildren(makeElement(\"div\", \"ym-loading\", \"Chargement des produits\u2026\"));\n        try {\n          const endpoint = API_BASE_URL.replace(\/\\\/+$\/, \"\") + \"\/market\/products\";\n          const response = await fetch(endpoint, { headers: { Accept: \"application\/json\" } });\n          if (!response.ok) throw new Error(`L\u2019API a r\u00e9pondu avec le statut ${response.status}.`);\n          const payload = await response.json();\n          if (!payload || !Array.isArray(payload.items)) {\n            throw new Error(\"La r\u00e9ponse de l\u2019API ne contient pas la liste \u00ab items \u00bb attendue.\");\n          }\n          products = payload.items.map(normalizeProduct).filter(Boolean);\n          catalogNote.hidden = true;\n        } catch (error) {\n          products = [];\n          catalogNote.hidden = false;\n          catalogNote.textContent = `Impossible de charger le catalogue depuis l\u2019API : ${error.message}`;\n          grid.replaceChildren(makeElement(\"div\", \"ym-error\", \"Le catalogue est momentan\u00e9ment indisponible.\"));\n          resultCount.textContent = \"0 produit\";\n          return;\n        }\n      }\n\n      searchInput.addEventListener(\"input\", renderProducts);\n      cartTrigger.addEventListener(\"click\", openCart);\n      root.querySelector(\"[data-close-cart]\").addEventListener(\"click\", closeCart);\n      cartBackdrop.addEventListener(\"click\", closeCart);\n      document.addEventListener(\"keydown\", (event) => {\n        if (event.key === \"Escape\" && cartDrawer.classList.contains(\"is-open\")) closeCart();\n      });\n\n      loadProducts().then(() => {\n        renderCategories();\n        renderProducts();\n        renderCart();\n      });\n    })();\n  <\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Y YoroMarket Contact \ud83d\uded2 Panier 0 Achetez et vendez avec YUSD Le commerce en ligne, plus simple. Explorez des produits, trouvez ce qu\u2019il vous faut et composez votre panier en quelques clics. YUSD Prix affich\u00e9s en YUSD D\u00e9couvrez nos produits Recherchez dans le catalogue et filtrez par cat\u00e9gorie. \u2315 Rechercher un produit Devise : YUSD [&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-12","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bienvenue sur YoroMarket - YoroMarket<\/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:\/\/yoromarket.yorocoinwallet.com\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bienvenue sur YoroMarket - YoroMarket\" \/>\n<meta property=\"og:description\" content=\"Y YoroMarket Contact \ud83d\uded2 Panier 0 Achetez et vendez avec YUSD Le commerce en ligne, plus simple. Explorez des produits, trouvez ce qu\u2019il vous faut et composez votre panier en quelques clics. YUSD Prix affich\u00e9s en YUSD D\u00e9couvrez nos produits Recherchez dans le catalogue et filtrez par cat\u00e9gorie. \u2315 Rechercher un produit Devise : YUSD [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yoromarket.yorocoinwallet.com\/\" \/>\n<meta property=\"og:site_name\" content=\"YoroMarket\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-02T18:14:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/\",\"url\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/\",\"name\":\"Bienvenue sur YoroMarket - YoroMarket\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/#website\"},\"datePublished\":\"2026-11-02T17:15:28+00:00\",\"dateModified\":\"2026-11-02T18:14:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bienvenue sur YoroMarket\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/#website\",\"url\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/\",\"name\":\"YoroMarket\",\"description\":\"Payez en YUSD\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/yoromarket.yorocoinwallet.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bienvenue sur YoroMarket - YoroMarket","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:\/\/yoromarket.yorocoinwallet.com\/","og_locale":"fr_FR","og_type":"article","og_title":"Bienvenue sur YoroMarket - YoroMarket","og_description":"Y YoroMarket Contact \ud83d\uded2 Panier 0 Achetez et vendez avec YUSD Le commerce en ligne, plus simple. Explorez des produits, trouvez ce qu\u2019il vous faut et composez votre panier en quelques clics. YUSD Prix affich\u00e9s en YUSD D\u00e9couvrez nos produits Recherchez dans le catalogue et filtrez par cat\u00e9gorie. \u2315 Rechercher un produit Devise : YUSD [&hellip;]","og_url":"https:\/\/yoromarket.yorocoinwallet.com\/","og_site_name":"YoroMarket","article_modified_time":"2026-11-02T18:14:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/yoromarket.yorocoinwallet.com\/","url":"https:\/\/yoromarket.yorocoinwallet.com\/","name":"Bienvenue sur YoroMarket - YoroMarket","isPartOf":{"@id":"https:\/\/yoromarket.yorocoinwallet.com\/#website"},"datePublished":"2026-11-02T17:15:28+00:00","dateModified":"2026-11-02T18:14:15+00:00","breadcrumb":{"@id":"https:\/\/yoromarket.yorocoinwallet.com\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yoromarket.yorocoinwallet.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yoromarket.yorocoinwallet.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yoromarket.yorocoinwallet.com\/"},{"@type":"ListItem","position":2,"name":"Bienvenue sur YoroMarket"}]},{"@type":"WebSite","@id":"https:\/\/yoromarket.yorocoinwallet.com\/#website","url":"https:\/\/yoromarket.yorocoinwallet.com\/","name":"YoroMarket","description":"Payez en YUSD","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yoromarket.yorocoinwallet.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":1,"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":14,"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/pages\/12\/revisions\/14"}],"wp:attachment":[{"href":"https:\/\/yoromarket.yorocoinwallet.com\/index.php\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}