{"id":5763,"date":"2025-12-18T10:22:26","date_gmt":"2025-12-18T09:22:26","guid":{"rendered":"https:\/\/easycommerceweb.pl\/?page_id=5763"},"modified":"2025-12-19T13:02:45","modified_gmt":"2025-12-19T12:02:45","slug":"trendbook-na-2026","status":"publish","type":"page","link":"http:\/\/easycommerceweb.pl\/en\/trendbook-na-2026\/","title":{"rendered":"Trendbook na 2026"},"content":{"rendered":"<h1 class=\"has-text-align-center wp-block-post-title\">Trendbook na 2026<\/h1>\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Rok 2026 to moment, w kt\u00f3rym sprzeda\u017c na Allegro przestaje by\u0107 r\u0119cznym zarz\u0105dzaniem ofertami, a zaczyna by\u0107 gr\u0105 algorytm\u00f3w, danych i automatyzacji.<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">Zmienia si\u0119 spos\u00f3b wyszukiwania produkt\u00f3w, prowadzenia kampanii reklamowych i skalowania sprzeda\u017cy szybciej ni\u017c kiedykolwiek wcze\u015bniej.<\/h4>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<!-- ========================= -->\n<!-- FORMULARZ NEWSLETTERA     -->\n<!-- + THANK YOU (TEN SAM URL) -->\n<!-- ========================= -->\n\n<div style=\"display:flex;justify-content:center;padding:20px 0;\">\n\n  <!-- ukryty iframe \u2013 tu poleci POST do webhooka bez prze\u0142adowania strony -->\n  <iframe name=\"hiddenWebhookFrame\" style=\"display:none;width:0;height:0;border:0;\"><\/iframe>\n\n  <!-- WIDOK FORMULARZA -->\n  <div id=\"formView\" style=\"width:100%;max-width:760px;\">\n\n    <form\n      id=\"newsletterForm\"\n      method=\"post\"\n      action=\"https:\/\/hook.eu2.make.com\/mebp3rvt7o7y4gjpy4n10nkl96fpkb7y\"\n      target=\"hiddenWebhookFrame\"\n      style=\"        width:100%;        background:#ffffff;        border:1px solid #e5e7eb;        border-radius:14px;        padding:22px;        box-shadow:0 10px 30px rgba(17,24,39,.06);        font-family:Inter, Arial, sans-serif;        color:#111827;      \"\n    >\n\n      <!-- UKRYTE POLE WYSY\u0141ANE WEBHOOKIEM -->\n      <input type=\"hidden\" name=\"source\" value=\"trendbook2026\" \/>\n\n      <!-- GRID (2 kolumny) -->\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:14px;\">\n\n        <!-- IMI\u0118 (opcjonalnie) -->\n        <div>\n          <label style=\"display:block;font-size:13px;font-weight:600;margin-bottom:6px;\">\n            Imi\u0119\n          <\/label>\n          <input\n            name=\"firstName\"\n            type=\"text\"\n            placeholder=\"np. Jan\"\n            style=\"              width:100%;              height:44px;              padding:10px 12px;              border:1px solid #e5e7eb;              border-radius:10px;              outline:none;              font-size:14px;              color:inherit;            \"\n          \/>\n        <\/div>\n\n        <!-- E-MAIL (wymagane) -->\n        <div>\n          <label style=\"display:block;font-size:13px;font-weight:600;margin-bottom:6px;\">\n            E-mail\n          <\/label>\n          <input\n            name=\"email\"\n            id=\"email\"\n            type=\"email\"\n            required\n placeholder=\"np. jan@firma.pl\"\n            style=\"              width:100%;              height:44px;              padding:10px 12px;              border:1px solid #e5e7eb;              border-radius:10px;              outline:none;              font-size:14px;              color:inherit;            \"\n          \/>\n        <\/div>\n\n        <!-- TELEFON (opcjonalnie) -->\n        <div style=\"grid-column:1\/-1;\">\n          <label style=\"display:block;font-size:13px;font-weight:600;margin-bottom:6px;\">\n            Telefon kontaktowy (opcjonalnie)\n          <\/label>\n          <input\n            name=\"phone\"\n            type=\"tel\"\n            placeholder=\"np. +48 600 700 800\"\n            style=\"              width:97%;              height:44px;              padding:10px 12px;              border:1px solid #e5e7eb;              border-radius:10px;              outline:none;              font-size:14px;              color:inherit;            \"\n          \/>\n        <\/div>\n\n      <\/div>\n\n      <!-- HONEYPOT ANTYSPAM (nie usuwa\u0107) -->\n      <div style=\"position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;\">\n        <label>Company<\/label>\n        <input name=\"company\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\" \/>\n      <\/div>\n\n      <!-- ZGODA (wymagana) -->\n      <label style=\"display:flex;gap:10px;align-items:flex-start;margin:12px 0 6px;font-size:13px;\">\n        <input\n          name=\"marketingConsent\"\n          id=\"marketingConsent\"\n          type=\"checkbox\"\n          value=\"true\"\n          required\n style=\"margin-top:2px;\"\n        \/>\n        <span>\n          Wyra\u017cam zgod\u0119 na kontakt w celach marketingowych oraz otrzymywanie newslettera (e-mail).\n        <\/span>\n      <\/label>\n\n      <!-- INFO RODO -->\n      <div style=\"font-size:12px;line-height:1.35;color:#6b7280;margin-bottom:14px;\">\n        Administratorem danych jest easyCommerce. Szczeg\u00f3\u0142y przetwarzania danych znajdziesz w\n        <a\n          href=\"https:\/\/easycommerceweb.pl\/en\/polityka-prywatnosci\/\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          style=\"color:#ff6a00;text-decoration:underline;\"\n        >\n          Polityce prywatno\u015bci\n        <\/a>\n      <\/div>\n\n      <!-- PRZYCISK -->\n      <button\n        id=\"submitBtn\"\n        type=\"submit\"\n        style=\"          width:100%;          height:52px;          border:0;          border-radius:12px;          background:#ff6a00;          color:#ffffff;          font-weight:800;          cursor:pointer;          font-size:14px;        \"\n      >\n        Zapisz si\u0119 do newslettera\n      <\/button>\n\n      <div id=\"formStatus\" style=\"margin-top:10px;font-size:13px;color:#6b7280;display:none;\">\n        Wysy\u0142anie\u2026\n      <\/div>\n\n      <!-- INFO o double opt-in -->\n      <div style=\"margin-top:10px;font-size:13px;color:#6b7280;\">\n        Po wys\u0142aniu formularza mo\u017cesz zosta\u0107 poproszony o potwierdzenie zapisu (double opt-in).\n      <\/div>\n\n    <\/form>\n  <\/div>\n\n  <!-- WIDOK THANK YOU (TEN SAM URL) -->\n  <div\n    id=\"thankyouView\"\n    style=\"      width:100%;      max-width:760px;      display:none;      background:#ffffff;      border:1px solid #e5e7eb;      border-radius:14px;      padding:22px;      box-shadow:0 10px 30px rgba(17,24,39,.06);      font-family:Inter, Arial, sans-serif;      color:#111827;      text-align:center;    \"\n  >\n    <div style=\"font-size:26px;font-weight:900;margin-bottom:8px;\">Dzi\u0119kujemy! \u2709\ufe0f<\/div>\n    <div style=\"font-size:14px;color:#6b7280;line-height:1.5;\">\n      Formularz zosta\u0142 wys\u0142any. Je\u015bli stosujesz double opt-in, sprawd\u017a skrzynk\u0119 i potwierd\u017a subskrypcj\u0119.\n    <\/div>\n\n    <button\n      id=\"backToForm\"\n      type=\"button\"\n      style=\"        margin-top:16px;        padding:12px 16px;        border:1px solid #e5e7eb;        border-radius:12px;        background:#ffffff;        cursor:pointer;        font-weight:700;      \"\n    >\n      Wr\u00f3\u0107 do formularza\n    <\/button>\n  <\/div>\n\n<\/div>\n\n<script>\n(function(){\n  const form = document.getElementById('newsletterForm');\n  const formView = document.getElementById('formView');\n  const thankyouView = document.getElementById('thankyouView');\n  const submitBtn = document.getElementById('submitBtn');\n  const statusEl = document.getElementById('formStatus');\n  const backBtn = document.getElementById('backToForm');\n\n  if(!form) return;\n\n  function showThankYou(){\n    if(formView) formView.style.display = 'none';\n    if(thankyouView) thankyouView.style.display = 'block';\n\n    \/\/ ustaw ?view=thank-you bez prze\u0142adowania\n    if(window.history && window.history.pushState){\n      const u = new URL(window.location.href);\n      u.searchParams.set('view','thank-you');\n      window.history.pushState({view:'thank-you'}, '', u.toString());\n    }\n  }\n\n  function showForm(){\n    if(thankyouView) thankyouView.style.display = 'none';\n    if(formView) formView.style.display = 'block';\n\n    if(window.history && window.history.pushState){\n      const u = new URL(window.location.href);\n      u.searchParams.delete('view');\n      window.history.pushState({view:'form'}, '', u.toString());\n    }\n  }\n\n  \/\/ je\u015bli kto\u015b wejdzie od razu z parametrem\n  (function initView(){\n    const u = new URL(window.location.href);\n    if(u.searchParams.get('view') === 'thank-you'){\n      showThankYou();\n    }\n  })();\n\n  if(backBtn){\n    backBtn.addEventListener('click', function(){\n      showForm();\n    });\n  }\n\n  form.addEventListener('submit', function(e){\n    \/\/ klucz: NIE blokujemy wysy\u0142ki formularza.\n    \/\/ Wysy\u0142ka poleci normalnym POSTem do webhooka, ale do iframe (target=hiddenWebhookFrame),\n    \/\/ wi\u0119c user nie przejdzie na webhook.\n\n    \/\/ Dajmy tylko drobn\u0105 walidacj\u0119 UX + blokad\u0119 przycisku.\n    const emailEl = document.getElementById('email');\n    const consentEl = document.getElementById('marketingConsent');\n\n    const email = emailEl ? emailEl.value.trim() : '';\n    const consent = consentEl ? consentEl.checked : false;\n\n    if(!email || !consent){\n      \/\/ HTML required i tak zadzia\u0142a, ale status pomo\u017ce userowi\n      if(statusEl){\n        statusEl.style.display = 'block';\n        statusEl.textContent = !email ? 'Podaj e-mail.' : 'Zaznacz zgod\u0119, aby kontynuowa\u0107.';\n      }\n      return; \/\/ zostawiamy domy\u015bln\u0105 walidacj\u0119 przegl\u0105darki\n    }\n\n    \/\/ honeypot\n    const hp = form.querySelector('input[name=\"company\"]');\n    if(hp && hp.value){\n      e.preventDefault();\n      return;\n    }\n\n    \/\/ UI loading\n    if(statusEl){\n      statusEl.style.display = 'block';\n      statusEl.textContent = 'Wysy\u0142anie\u2026';\n    }\n    if(submitBtn){\n      submitBtn.disabled = true;\n      submitBtn.style.opacity = '0.75';\n      submitBtn.style.cursor = 'not-allowed';\n      submitBtn.textContent = 'Wysy\u0142anie\u2026';\n    }\n\n    \/\/ Po kr\u00f3tkiej chwili pokazujemy thank you (nie czekamy na odpowied\u017a webhooka \u2013 bo iframe).\n    \/\/ To dzia\u0142a niezale\u017cnie od CORS i bez przechodzenia na webhook.\n    setTimeout(function(){\n      try{ form.reset(); }catch(_){}\n      showThankYou();\n\n      if(submitBtn){\n        submitBtn.disabled = false;\n        submitBtn.style.opacity = '1';\n        submitBtn.style.cursor = 'pointer';\n        submitBtn.textContent = 'Zapisz si\u0119 do newslettera';\n      }\n      if(statusEl){\n        statusEl.style.display = 'none';\n      }\n    }, 600);\n  });\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n\n\n<div style=\"height:204px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Rok 2026 to moment, w kt\u00f3rym sprzeda\u017c na Allegro przestaje by\u0107 r\u0119cznym zarz\u0105dzaniem ofertami, a zaczyna by\u0107 gr\u0105 algorytm\u00f3w, danych i automatyzacji. Zmienia si\u0119 spos\u00f3b wyszukiwania produkt\u00f3w, prowadzenia kampanii reklamowych i skalowania sprzeda\u017cy szybciej ni\u017c kiedykolwiek wcze\u015bniej. Imi\u0119 E-mail Telefon [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-5763","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/pages\/5763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/comments?post=5763"}],"version-history":[{"count":43,"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/pages\/5763\/revisions"}],"predecessor-version":[{"id":5832,"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/pages\/5763\/revisions\/5832"}],"wp:attachment":[{"href":"http:\/\/easycommerceweb.pl\/en\/wp-json\/wp\/v2\/media?parent=5763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}