{"id":6784,"date":"2026-10-22T14:42:58","date_gmt":"2026-10-22T11:42:58","guid":{"rendered":"https:\/\/emdrtech.com\/?page_id=6784"},"modified":"2026-10-22T14:45:48","modified_gmt":"2026-10-22T11:45:48","slug":"magaza","status":"publish","type":"page","link":"https:\/\/emdrtech.com\/tr\/magaza\/","title":{"rendered":"Ma\u011faza"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:40px;--awb-padding-bottom:80px;--awb-padding-top-small:24px;--awb-padding-bottom-small:48px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"emt-shop\" id=\"emt-shop\" aria-live=\"polite\">\n  <div class=\"emt-shop__toolbar\">\n    <div class=\"emt-shop__chips\" role=\"toolbar\" aria-label=\"Categories\" data-chips><\/div>\n    <div class=\"emt-shop__controls\">\n      <label class=\"emt-shop__search\">\n        <span class=\"emt-shop__sr\" data-t=\"searchLabel\"><\/span>\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"M20 20l-4-4\"><\/path><\/svg>\n        <input type=\"search\" data-search autocomplete=\"off\">\n      <\/label>\n      <label class=\"emt-shop__sort\">\n        <span class=\"emt-shop__sr\" data-t=\"sortLabel\"><\/span>\n        <select data-sort><\/select>\n      <\/label>\n    <\/div>\n  <\/div>\n  <p class=\"emt-shop__count\" data-count><\/p>\n  <ul class=\"emt-shop__grid\" data-grid><\/ul>\n  <div class=\"emt-shop__empty\" data-empty hidden><\/div>\n  <noscript><p><a href=\"\/products\/\">Browse all products<\/a><\/p><\/noscript>\n<\/div>\n\n<style>\n.emt-shop{--emt-blue:var(--awb-color5,#65a9e6);--emt-navy:#0b1f6b;--emt-ink:#040922;--emt-muted:#5b6478;--emt-line:#e3eaf3;--emt-soft:#f3f7fc;--emt-orange:#ff6a13;font-family:inherit;color:var(--emt-ink)}\n.emt-shop *{box-sizing:border-box}\n.emt-shop__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.emt-shop__toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}\n.emt-shop__chips{display:flex;flex-wrap:wrap;gap:8px}\n.emt-shop__chip{appearance:none;border:1px solid var(--emt-line);background:#fff;color:var(--emt-navy);font:inherit;font-size:14px;font-weight:500;line-height:1;padding:10px 16px;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:background .15s,border-color .15s,color .15s}\n.emt-shop__chip:hover{border-color:var(--emt-blue)}\n.emt-shop__chip[aria-pressed=\"true\"]{background:var(--emt-navy);border-color:var(--emt-navy);color:#fff}\n.emt-shop__chip small{font-size:12px;opacity:.65;font-weight:500}\n.emt-shop__chip:focus-visible,.emt-shop__card a:focus-visible,.emt-shop input:focus-visible,.emt-shop select:focus-visible{outline:3px solid var(--emt-blue);outline-offset:2px}\n.emt-shop__controls{display:flex;gap:10px;flex-wrap:wrap}\n.emt-shop__search{position:relative;display:block}\n.emt-shop__search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--emt-muted);stroke-width:2;stroke-linecap:round}\n.emt-shop input[type=search],.emt-shop select{font:inherit;font-size:14px;height:42px;border:1px solid var(--emt-line);border-radius:10px;background:#fff;color:var(--emt-ink);margin:0}\n.emt-shop input[type=search]{width:240px;padding:0 12px 0 38px}\n.emt-shop select{padding:0 34px 0 12px;cursor:pointer}\n.emt-shop__count{margin:0 0 20px;color:var(--emt-muted);font-size:14px}\n.emt-shop__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}\n.emt-shop__card{margin:0;padding:0;background:#fff;border:1px solid var(--emt-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}\n.emt-shop__card:hover{box-shadow:0 14px 32px rgba(11,31,107,.10);transform:translateY(-3px)}\n.emt-shop__media{position:relative;display:block;aspect-ratio:1\/1;background:var(--emt-soft)}\n.emt-shop__media img{width:100%;height:100%;object-fit:contain;padding:18px;display:block}\n.emt-shop__badge{position:absolute;top:12px;right:12px;background:var(--emt-orange);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 10px;border-radius:999px}\n.emt-shop__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}\n.emt-shop__cat{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emt-blue)}\n#emt-shop h3.emt-shop__title{margin:0!important;padding:0;font-family:inherit;font-size:17px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;text-transform:none;color:var(--emt-navy)}\n#emt-shop .emt-shop__title a{color:inherit;text-decoration:none}\n#emt-shop p.emt-shop__desc{margin:0!important;font-size:14px!important;line-height:1.55!important;color:var(--emt-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}\n#emt-shop p.emt-shop__count{margin:0 0 20px!important}\n.emt-shop__cta{margin-top:auto;padding-top:8px}\n.emt-shop__cta a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;background:var(--emt-blue);padding:11px 18px;border-radius:10px;text-decoration:none;transition:background .15s}\n.emt-shop__cta a:hover{background:var(--emt-navy);color:#fff}\n.emt-shop__empty{padding:48px 16px;text-align:center;color:var(--emt-muted);border:1px dashed var(--emt-line);border-radius:16px}\n.emt-shop__skeleton{background:linear-gradient(90deg,var(--emt-soft),#fff,var(--emt-soft));background-size:200% 100%;animation:emt-shimmer 1.2s infinite;border-radius:16px;aspect-ratio:3\/4;list-style:none}\n@keyframes emt-shimmer{to{background-position:-200% 0}}\n@media (max-width:1100px){.emt-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:800px){.emt-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.emt-shop__controls,.emt-shop__search{width:100%}.emt-shop input[type=search]{width:100%}.emt-shop__controls{flex-wrap:nowrap}}\n@media (max-width:520px){.emt-shop__grid{grid-template-columns:1fr}.emt-shop__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -4px;padding-left:4px}.emt-shop__chip{flex:0 0 auto}}\n@media (prefers-reduced-motion:reduce){.emt-shop__card,.emt-shop__card:hover{transition:none;transform:none}.emt-shop__skeleton{animation:none}}\n<\/style>\n\n<script>\n(function () {\n  var root = document.getElementById('emt-shop');\n  if (!root) return;\n\n  var isTurkish = (document.documentElement.lang || '').toLowerCase().indexOf('tr') === 0;\n  var CONFIG = isTurkish ? {\n    lang: 'tr', productsRootId: 4171,\n    text: { all: 'T\u00fcm\u00fc', searchLabel: '\u00dcr\u00fcn ara', searchPlaceholder: '\u00dcr\u00fcn ara\u2026', sortLabel: 'S\u0131rala', sortRecommended: '\u00d6nerilen', sortAz: 'A\u2013Z', sortZa: 'Z\u2013A', view: '\u0130ncele', count: '{n} \u00fcr\u00fcn', empty: 'Araman\u0131za uygun \u00fcr\u00fcn bulunamad\u0131.', error: '\u00dcr\u00fcnler y\u00fcklenemedi. L\u00fctfen sayfay\u0131 yenileyin.', comingSoon: 'Yak\u0131nda', categories: 'Kategoriler' },\n    categoryLabels: { 'emdr-cihaz-setleri': 'EMDR Setleri', 'kulakliklar': 'Kulakl\u0131klar', 'kablolar': 'Kablolar', 'titresim-kutulari': 'Titre\u015fim Kutular\u0131', 'tripodlar': 'Tripodlar', 'powerbankler': 'Powerbankler' },\n    categoryOrder: ['emdr-cihaz-setleri', 'kulakliklar', 'kablolar', 'titresim-kutulari', 'tripodlar', 'powerbankler'],\n    productOrder: [6585, 4331, 4339, 4347],\n    comingSoon: [6585]\n  } : {\n    lang: 'en', productsRootId: 66,\n    text: { all: 'All', searchLabel: 'Search products', searchPlaceholder: 'Search products\u2026', sortLabel: 'Sort', sortRecommended: 'Recommended', sortAz: 'A\u2013Z', sortZa: 'Z\u2013A', view: 'View product', count: '{n} products', empty: 'No products match your search.', error: 'Products could not be loaded. Please refresh the page.', comingSoon: 'Coming soon', categories: 'Categories' },\n    categoryLabels: { 'emdr-device-sets': 'EMDR Sets', 'headphones': 'Headphones', 'cables': 'Cables', 'tactile-boxes': 'Tactile Boxes', 'tripods': 'Tripods' },\n    categoryOrder: ['emdr-device-sets', 'headphones', 'cables', 'tactile-boxes', 'tripods'],\n    productOrder: [6576, 2354, 2597, 2603],\n    comingSoon: [6576]\n  };\n  var T = CONFIG.text;\n  var CACHE_KEY = 'emt-shop-v1-' + CONFIG.lang;\n  var CACHE_TTL_MS = 10 * 60 * 1000;\n\n  var chipsEl = root.querySelector('[data-chips]');\n  var gridEl = root.querySelector('[data-grid]');\n  var countEl = root.querySelector('[data-count]');\n  var emptyEl = root.querySelector('[data-empty]');\n  var searchEl = root.querySelector('[data-search]');\n  var sortEl = root.querySelector('[data-sort]');\n\n  var state = { products: [], categories: [], category: 'all', query: '', sort: 'recommended' };\n\n  function decodeHtml(html) {\n    var el = document.createElement('textarea');\n    el.innerHTML = html;\n    return el.value;\n  }\n\n  function stripTags(html) {\n    var el = document.createElement('div');\n    el.innerHTML = html;\n    return (el.textContent || '').replace(\/\\s+\/g, ' ').trim();\n  }\n\n  function shortTitle(rendered) {\n    return decodeHtml(rendered).split(' | ')[0].trim();\n  }\n\n  function normalize(text) {\n    return text.toLocaleLowerCase(isTurkish ? 'tr' : 'en').normalize('NFD').replace(\/[\u0300-\u036f]\/g, '');\n  }\n\n  function pickImage(page) {\n    var media = page._embedded && page._embedded['wp:featuredmedia'] && page._embedded['wp:featuredmedia'][0];\n    if (!media || !media.source_url) return null;\n    var sizes = (media.media_details && media.media_details.sizes) || {};\n    var preferred = sizes.medium_large || sizes.large || sizes.medium;\n    return { src: preferred ? preferred.source_url : media.source_url, alt: media.alt_text || '' };\n  }\n\n  function readCache() {\n    try {\n      var cached = JSON.parse(sessionStorage.getItem(CACHE_KEY) || 'null');\n      if (cached && Date.now() - cached.savedAt < CACHE_TTL_MS) return cached.data;\n    } catch (e) { \/* storage unavailable *\/ }\n    return null;\n  }\n\n  function writeCache(data) {\n    try { sessionStorage.setItem(CACHE_KEY, JSON.stringify({ savedAt: Date.now(), data: data })); } catch (e) { \/* storage unavailable *\/ }\n  }\n\n  function fetchJson(path) {\n    return fetch(path, { credentials: 'same-origin' }).then(function (response) {\n      if (!response.ok) throw new Error('HTTP ' + response.status);\n      return response.json();\n    });\n  }\n\n  function loadCatalog() {\n    var cached = readCache();\n    if (cached) return Promise.resolve(cached);\n    var api = '\/wp-json\/wp\/v2\/pages?lang=' + CONFIG.lang + '&per_page=100&status=publish';\n    return fetchJson(api + '&parent=' + CONFIG.productsRootId + '&_fields=id,slug,title').then(function (categoryPages) {\n      if (!categoryPages.length) return { categories: [], products: [] };\n      var parentIds = categoryPages.map(function (c) { return c.id; }).join(',');\n      return fetchJson(api + '&parent=' + parentIds + '&_embed=wp:featuredmedia&_fields=id,parent,link,title,excerpt,menu_order,_links,_embedded').then(function (pages) {\n        var categories = categoryPages.map(function (c) {\n          return { id: c.id, slug: c.slug, label: CONFIG.categoryLabels[c.slug] || shortTitle(c.title.rendered) };\n        }).sort(function (a, b) { return orderIndex(CONFIG.categoryOrder, a.slug) - orderIndex(CONFIG.categoryOrder, b.slug); });\n        var products = pages.map(function (page) {\n          var category = categories.filter(function (c) { return c.id === page.parent; })[0];\n          return {\n            id: page.id,\n            title: shortTitle(page.title.rendered),\n            description: stripTags(page.excerpt ? page.excerpt.rendered : ''),\n            link: page.link,\n            image: pickImage(page),\n            categorySlug: category ? category.slug : '',\n            categoryLabel: category ? category.label : '',\n            rank: recommendedRank(page, categories)\n          };\n        });\n        var catalog = { categories: categories, products: products };\n        writeCache(catalog);\n        return catalog;\n      });\n    });\n  }\n\n  function orderIndex(list, value) {\n    var index = list.indexOf(value);\n    return index === -1 ? list.length : index;\n  }\n\n  \/\/ Sets first in the configured order, then accessories grouped by category.\n  function recommendedRank(page, categories) {\n    var pinned = CONFIG.productOrder.indexOf(page.id);\n    if (pinned !== -1) return pinned;\n    var category = categories.filter(function (c) { return c.id === page.parent; })[0];\n    var categoryRank = category ? orderIndex(CONFIG.categoryOrder, category.slug) : 99;\n    return 100 + categoryRank * 100 + (page.menu_order || 0);\n  }\n\n  function visibleProducts() {\n    var query = normalize(state.query.trim());\n    var list = state.products.filter(function (p) {\n      if (state.category !== 'all' && p.categorySlug !== state.category) return false;\n      if (!query) return true;\n      return normalize(p.title + ' ' + p.description + ' ' + p.categoryLabel).indexOf(query) !== -1;\n    });\n    var collator = new Intl.Collator(isTurkish ? 'tr' : 'en');\n    list.sort(function (a, b) {\n      if (state.sort === 'az') return collator.compare(a.title, b.title);\n      if (state.sort === 'za') return collator.compare(b.title, a.title);\n      return a.rank - b.rank || collator.compare(a.title, b.title);\n    });\n    return list;\n  }\n\n  function el(tag, className, text) {\n    var node = document.createElement(tag);\n    if (className) node.className = className;\n    if (text) node.textContent = text;\n    return node;\n  }\n\n  function renderChips() {\n    chipsEl.setAttribute('aria-label', T.categories);\n    chipsEl.innerHTML = '';\n    var options = [{ slug: 'all', label: T.all }].concat(state.categories);\n    options.forEach(function (option) {\n      var total = option.slug === 'all' ? state.products.length : state.products.filter(function (p) { return p.categorySlug === option.slug; }).length;\n      if (!total) return;\n      var chip = el('button', 'emt-shop__chip', option.label);\n      chip.type = 'button';\n      chip.setAttribute('aria-pressed', String(state.category === option.slug));\n      chip.appendChild(el('small', null, String(total)));\n      chip.addEventListener('click', function () {\n        state.category = option.slug;\n        syncHash();\n        renderChips();\n        renderGrid();\n      });\n      chipsEl.appendChild(chip);\n    });\n  }\n\n  function renderCard(product) {\n    var item = el('li', 'emt-shop__card');\n    var media = el('a', 'emt-shop__media');\n    media.href = product.link;\n    media.tabIndex = -1;\n    media.setAttribute('aria-hidden', 'true');\n    if (product.image) {\n      var img = el('img');\n      img.src = product.image.src;\n      img.alt = '';\n      img.loading = 'lazy';\n      img.decoding = 'async';\n      media.appendChild(img);\n    }\n    if (CONFIG.comingSoon.indexOf(product.id) !== -1) media.appendChild(el('span', 'emt-shop__badge', T.comingSoon));\n    item.appendChild(media);\n\n    var body = el('div', 'emt-shop__body');\n    if (product.categoryLabel) body.appendChild(el('span', 'emt-shop__cat', product.categoryLabel));\n    var title = el('h3', 'emt-shop__title');\n    var titleLink = el('a', null, product.title);\n    titleLink.href = product.link;\n    title.appendChild(titleLink);\n    body.appendChild(title);\n    if (product.description) body.appendChild(el('p', 'emt-shop__desc', product.description));\n    var cta = el('div', 'emt-shop__cta');\n    var button = el('a', null, T.view + ' \u2192');\n    button.href = product.link;\n    button.setAttribute('aria-label', T.view + ': ' + product.title);\n    cta.appendChild(button);\n    body.appendChild(cta);\n    item.appendChild(body);\n    return item;\n  }\n\n  function renderGrid() {\n    var list = visibleProducts();\n    gridEl.innerHTML = '';\n    list.forEach(function (product) { gridEl.appendChild(renderCard(product)); });\n    countEl.textContent = T.count.replace('{n}', list.length);\n    emptyEl.hidden = list.length !== 0;\n    emptyEl.textContent = T.empty;\n  }\n\n  function renderSkeleton() {\n    gridEl.innerHTML = '';\n    for (var i = 0; i < 8; i++) gridEl.appendChild(el('li', 'emt-shop__skeleton'));\n  }\n\n  function syncHash() {\n    var hash = state.category === 'all' ? '' : '#' + state.category;\n    if (location.hash !== hash) history.replaceState(null, '', location.pathname + location.search + hash);\n  }\n\n  function readHash() {\n    var slug = decodeURIComponent(location.hash.replace('#', ''));\n    var known = state.categories.some(function (c) { return c.slug === slug; });\n    state.category = known ? slug : 'all';\n  }\n\n  function setupControls() {\n    root.querySelector('[data-t=\"searchLabel\"]').textContent = T.searchLabel;\n    root.querySelector('[data-t=\"sortLabel\"]').textContent = T.sortLabel;\n    searchEl.placeholder = T.searchPlaceholder;\n    [['recommended', T.sortRecommended], ['az', T.sortAz], ['za', T.sortZa]].forEach(function (pair) {\n      var option = el('option', null, pair[1]);\n      option.value = pair[0];\n      sortEl.appendChild(option);\n    });\n    searchEl.addEventListener('input', function () { state.query = searchEl.value; renderGrid(); });\n    sortEl.addEventListener('change', function () { state.sort = sortEl.value; renderGrid(); });\n    window.addEventListener('hashchange', function () { readHash(); renderChips(); renderGrid(); });\n  }\n\n  setupControls();\n  renderSkeleton();\n  loadCatalog().then(function (catalog) {\n    state.categories = catalog.categories;\n    state.products = catalog.products;\n    readHash();\n    renderChips();\n    renderGrid();\n  }).catch(function () {\n    gridEl.innerHTML = '';\n    emptyEl.hidden = false;\n    emptyEl.textContent = T.error;\n  });\n})();\n<\/script>\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-6784","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/pages\/6784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/comments?post=6784"}],"version-history":[{"count":2,"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/pages\/6784\/revisions"}],"predecessor-version":[{"id":6789,"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/pages\/6784\/revisions\/6789"}],"wp:attachment":[{"href":"https:\/\/emdrtech.com\/tr\/wp-json\/wp\/v2\/media?parent=6784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}