{"id":3677,"date":"2025-11-13T15:55:25","date_gmt":"2025-11-13T15:55:25","guid":{"rendered":"http:\/\/render2reason.org\/?page_id=3677"},"modified":"2026-05-27T09:38:18","modified_gmt":"2026-05-27T09:38:18","slug":"wyslij-zgloszenie","status":"publish","type":"page","link":"https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/","title":{"rendered":"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3677\" class=\"elementor elementor-3677\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da01177 e-con-full e-flex e-con e-parent\" data-id=\"da01177\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;section_wpkoi_tricks_particles&quot;:&quot;false&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-001bd5c elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"001bd5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  #r2r-mini-form,\n  #r2r-mini-form *{ box-sizing:border-box; }\n\n  #r2r-mini-form{\n    font-family:system-ui;\n    font-size:13pt;\n    font-weight:430;\n    line-height:1.42;\n    border:1px solid rgba(0,0,0,.14);\n    padding:16px;\n    background:transparent;\n    color:#111;\n  }\n\n  #r2r-mini-form input,\n  #r2r-mini-form textarea{\n    color:#111 !important;\n    background: rgba(255,255,255,.35) !important;\n    border:1px solid rgba(0,0,0,.20) !important;\n    -webkit-text-fill-color:#111 !important;\n    caret-color:#111 !important;\n    width:100%;\n    padding:10px;\n    border-radius:0;\n    outline:none;\n    font-size:1em;\n    font-weight:440;\n    line-height:1.4;\n  }\n\n  #r2r-mini-form textarea{\n    min-height:110px;\n    resize:vertical;\n  }\n\n  #r2r-mini-form textarea[disabled]{\n    opacity:.65;\n    cursor:not-allowed;\n  }\n\n  #r2r-mini-form input::placeholder,\n  #r2r-mini-form textarea::placeholder{\n    color: rgba(0,0,0,.25) !important;\n    opacity: 1 !important;\n  }\n\n  #r2r-mini-form label{\n    color:#111 !important;\n    display:block;\n    font-weight:560;\n  }\n\n  #r2r-mini-form .r2r-field{\n    display:grid;\n    gap:6px;\n  }\n\n  #r2r-mini-form .r2r-hint{\n    font-size:13.5px;\n    opacity:.82;\n    line-height:1.4;\n    font-weight:440;\n  }\n\n  #r2r-mini-form .r2r-limit-warning{\n    color:#b00020;\n    opacity:1;\n    font-weight:560;\n  }\n\n  #r2r-mini-form .r2r-req{\n    color:#b00020;\n    font-weight:680;\n    margin-left:6px;\n  }\n\n  #r2r-mini-form .r2r-softb{\n    font-weight:620;\n  }\n\n  #r2r-mini-form .r2r-optional{\n    font-weight:440;\n    opacity:.76;\n  }\n\n  #r2r-mini-form .r2r-box{\n    border:1px solid rgba(0,0,0,.14);\n    background: rgba(255,255,255,.18);\n    padding:12px;\n  }\n\n  #r2r-mini-form .r2r-event-box{\n    border:1px solid rgba(0,0,0,.18);\n    background: rgba(255,255,255,.22);\n    padding:12px;\n    line-height:1.5;\n  }\n\n  #r2r-mini-form .r2r-check{\n    display:flex;\n    gap:10px;\n    align-items:flex-start;\n    font-weight:500;\n    line-height:1.38;\n  }\n\n  #r2r-mini-form .r2r-check input{\n    width:auto;\n    padding:0;\n    margin-top:4px;\n    transform:scale(1.05);\n  }\n\n  #r2r-mini-form .r2r-access-wrap{\n    display:grid;\n    gap:10px;\n  }\n\n  #r2r-mini-form .r2r-btn{\n    padding:12px 14px;\n    border:1px solid rgba(0,0,0,.3);\n    background:#fff;\n    font-weight:680;\n    font-size:1em;\n    cursor:pointer;\n    width:auto;\n  }\n\n  #r2r-mini-form .r2r-btn[disabled]{\n    opacity:.6;\n    cursor:not-allowed;\n  }\n\n  #r2r-mini-form #r2rMsg{\n    display:none;\n    padding:10px;\n    border:1px solid rgba(0,0,0,.2);\n    background: rgba(255,255,255,.25);\n    line-height:1.4;\n    font-size:.98em;\n  }\n\n  #r2r-mini-form a{\n    color:inherit;\n    text-decoration:underline;\n  }\n\n  #r2r-mini-form .r2r-error{\n    border-color: rgba(176,0,32,.55) !important;\n    box-shadow: 0 0 0 2px rgba(176,0,32,.10) !important;\n  }\n\n  #r2r-mini-form input:focus,\n  #r2r-mini-form textarea:focus{\n    border-color: rgba(0,0,0,.38) !important;\n    box-shadow: 0 0 0 2px rgba(0,0,0,.08) !important;\n  }\n<\/style>\n\n<div id=\"r2r-mini-form\">\n  <h3 style=\"margin:0 0 8px 0; font-size:1.22em; font-weight:680;\">\n    Rejestracja na wydarzenie festiwalowe\n  <\/h3>\n\n  <p style=\"margin:0 0 12px 0; opacity:.9; line-height:1.5; font-weight:440;\">\n    Udzia\u0142 w wydarzeniu jest bezp\u0142atny, ale obowi\u0105zuj\u0105 wcze\u015bniejsze zapisy.\n    Prosimy o wype\u0142nienie kr\u00f3tkiego formularza rejestracyjnego.\n  <\/p>\n\n  <div class=\"r2r-event-box\" style=\"margin-bottom:12px;\">\n    <div><span class=\"r2r-softb\">Data wydarzenia:<\/span> 26.06.2026<\/div>\n    <div><span class=\"r2r-softb\">Miejsce:<\/span> \u0141\u00f3dzka Specjalna Strefa Ekonomiczna \u2013 \u0141\u0105cznik szklany (HALO)<\/div>\n    <div><span class=\"r2r-softb\">Czas:<\/span> start o godzinie 13:00, zamkni\u0119cie wydarzenia o godzinie 21:00<\/div>\n  <\/div>\n\n  <form id=\"r2rFormMini\" novalidate autocomplete=\"off\" spellcheck=\"false\">\n    <!-- Honeypot antyspamowy -->\n    <input\n      type=\"text\"\n      name=\"website\"\n      autocomplete=\"off\"\n      tabindex=\"-1\"\n      style=\"position:absolute; left:-9999px; height:1px; width:1px; opacity:0;\"\n    >\n\n    <!-- Pola kompatybilno\u015bci z obecnym backendem -->\n    <input type=\"hidden\" name=\"lead_name\" id=\"r2rLeadName\">\n    <input type=\"hidden\" name=\"coauthors\" value=\"\">\n    <input type=\"hidden\" name=\"work_type\" value=\"rejestracja_widza\">\n    <input type=\"hidden\" name=\"ai_used\" value=\"Nie dotyczy\">\n    <input type=\"hidden\" name=\"work_title\" value=\"Rejestracja widza \u2014 Render to Reason \u2014 26.06.2026\">\n    <input type=\"hidden\" name=\"work_format\" value=\"Widz wydarzenia festiwalowego\">\n    <input type=\"hidden\" name=\"work_link\" value=\"https:\/\/render2reason.org\/\">\n    <input type=\"hidden\" name=\"work_access\" value=\"\">\n    <textarea name=\"work_desc\" id=\"r2rWorkDesc\" style=\"display:none;\"><\/textarea>\n\n    <div style=\"display:grid; gap:12px;\">\n\n      <div class=\"r2r-field\">\n        <label>Imi\u0119 <span class=\"r2r-req\">*<\/span><\/label>\n        <input\n          name=\"viewer_first_name\"\n          type=\"text\"\n          autocomplete=\"given-name\"\n          autocorrect=\"off\"\n          autocapitalize=\"words\"\n          spellcheck=\"false\"\n          required\n          aria-required=\"true\"\n        >\n      <\/div>\n\n      <div class=\"r2r-field\">\n        <label>Nazwisko <span class=\"r2r-req\">*<\/span><\/label>\n        <input\n          name=\"viewer_last_name\"\n          type=\"text\"\n          autocomplete=\"family-name\"\n          autocorrect=\"off\"\n          autocapitalize=\"words\"\n          spellcheck=\"false\"\n          required\n          aria-required=\"true\"\n        >\n      <\/div>\n\n      <div class=\"r2r-field\">\n        <label>Adres e-mail <span class=\"r2r-req\">*<\/span><\/label>\n        <input\n          name=\"lead_email\"\n          type=\"email\"\n          autocomplete=\"off\"\n          autocorrect=\"off\"\n          autocapitalize=\"off\"\n          spellcheck=\"false\"\n          inputmode=\"email\"\n          required\n          aria-required=\"true\"\n        >\n        <div class=\"r2r-hint\">\n          Na ten adres mo\u017cemy wys\u0142a\u0107 informacje organizacyjne dotycz\u0105ce wydarzenia.\n        <\/div>\n      <\/div>\n\n      <div class=\"r2r-field\">\n        <label>Numer telefonu <span class=\"r2r-req\">*<\/span><\/label>\n        <input\n          name=\"lead_phone\"\n          type=\"text\"\n          autocomplete=\"off\"\n          autocorrect=\"off\"\n          autocapitalize=\"off\"\n          spellcheck=\"false\"\n          inputmode=\"tel\"\n          required\n          aria-required=\"true\"\n        >\n        <div class=\"r2r-hint\">Dozwolone znaki: cyfry, spacje oraz \u201e+\u201d.<\/div>\n      <\/div>\n\n      <div class=\"r2r-field\">\n        <label>\n          Twoja strona \/ Instagram \/ link do portfolio \/ lub kilka s\u0142\u00f3w o sobie\n          <span class=\"r2r-optional\">(pole nieobowi\u0105zkowe)<\/span>\n        <\/label>\n        <input\n          name=\"portfolio\"\n          id=\"r2rPortfolio\"\n          type=\"text\"\n          maxlength=\"400\"\n          placeholder=\"Link albo kr\u00f3tka informacja o Tobie - opcjonalnie.\"\n          autocomplete=\"off\"\n          autocorrect=\"off\"\n          autocapitalize=\"off\"\n          spellcheck=\"false\"\n        >\n        <div class=\"r2r-hint\" id=\"r2rPortfolioHint\" aria-live=\"polite\">\n          Pole nieobowi\u0105zkowe.\n        <\/div>\n      <\/div>\n\n      <!-- DOST\u0118PNO\u015a\u0106 \/ SZCZEG\u00d3LNE POTRZEBY -->\n      <div class=\"r2r-box\">\n        <div style=\"font-weight:680; margin-bottom:8px;\">\n          Dost\u0119pno\u015b\u0107 \/ szczeg\u00f3lne potrzeby\n        <\/div>\n\n        <div class=\"r2r-access-wrap\">\n          <label class=\"r2r-check\">\n            <input\n              type=\"checkbox\"\n              name=\"accessibility_needs_flag\"\n              id=\"r2rAccessibilityFlag\"\n              value=\"1\"\n            >\n            <span>\n              Zg\u0142aszam szczeg\u00f3lne potrzeby organizacyjne lub dost\u0119pno\u015bciowe zwi\u0105zane z udzia\u0142em w wydarzeniu.\n            <\/span>\n          <\/label>\n\n          <div class=\"r2r-field\">\n            <label for=\"r2rAccessibilityDesc\">\n              Opis szczeg\u00f3lnych potrzeb \/ dost\u0119pno\u015bci\n            <\/label>\n            <textarea\n              name=\"accessibility_needs_desc\"\n              id=\"r2rAccessibilityDesc\"\n              maxlength=\"500\"\n              placeholder=\"Np. potrzeba miejsca siedz\u0105cego, dost\u0119p bez barier architektonicznych, wsparcie asystenckie, inne potrzeby organizacyjne.\"\n              disabled\n              autocomplete=\"off\"\n              autocorrect=\"off\"\n              autocapitalize=\"off\"\n              spellcheck=\"false\"\n            ><\/textarea>\n            <div class=\"r2r-hint\">\n              Pole opcjonalne. <span id=\"r2rAccessCount\">0<\/span>\/500\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"r2r-box\">\n        <div style=\"font-weight:680; margin-bottom:8px;\">\n          Zgody i informacje organizacyjne\n        <\/div>\n\n        <label class=\"r2r-check\">\n          <input type=\"checkbox\" name=\"legal_all\" value=\"1\">\n          <span>\n            <span class=\"r2r-softb\">O\u015bwiadczam<\/span>, \u017ce podane przeze mnie dane s\u0105 prawdziwe i zg\u0142aszam ch\u0119\u0107 udzia\u0142u w wydarzeniu festiwalowym.\n          <\/span>\n        <\/label>\n\n        <label class=\"r2r-check\" style=\"margin-top:10px;\">\n          <input type=\"checkbox\" name=\"rodo_privacy\" value=\"1\">\n          <span>\n            <span class=\"r2r-softb\">Wyra\u017cam zgod\u0119<\/span> na przetwarzanie moich danych osobowych przez Fundacj\u0119 Render to Reason w celu obs\u0142ugi rejestracji, kontaktu organizacyjnego oraz przygotowania listy uczestnik\u00f3w wydarzenia.\n          <\/span>\n        <\/label>\n\n        <label class=\"r2r-check\" style=\"margin-top:10px;\">\n          <input type=\"checkbox\" name=\"license_grant\" value=\"1\">\n          <span>\n            <span class=\"r2r-softb\">Przyjmuj\u0119 do wiadomo\u015bci<\/span>, \u017ce wydarzenie nie jest biletowane, ale wcze\u015bniejsza rejestracja mo\u017ce by\u0107 wymagana ze wzgl\u0119d\u00f3w organizacyjnych i ze wzgl\u0119du na ograniczon\u0105 liczb\u0119 miejsc.\n          <\/span>\n        <\/label>\n\n        <label class=\"r2r-check\" style=\"margin-top:10px;\">\n          <input type=\"checkbox\" name=\"rules_accept\" value=\"1\">\n          <span>\n            <span class=\"r2r-softb\">Akceptuj\u0119<\/span> zasady organizacyjne wydarzenia oraz\n            <a href=\"#\" class=\"r2r-open-privacy\">polityk\u0119 prywatno\u015bci<\/a>.\n          <\/span>\n        <\/label>\n      <\/div>\n\n      <div class=\"r2r-box\" style=\"font-size:13.5px; line-height:1.5;\">\n        <span class=\"r2r-softb\">Informacja organizacyjna:<\/span>\n        wys\u0142anie formularza nie oznacza automatycznego potwierdzenia udzia\u0142u.\n        Organizator potwierdzi mo\u017cliwo\u015b\u0107 udzia\u0142u w wydarzeniu w osobnej wiadomo\u015bci.\n        Prosimy oczekiwa\u0107 na odpowied\u017a.\n      <\/div>\n\n      <button id=\"r2rSubmit\" type=\"submit\" class=\"r2r-btn\">\n        Zarejestruj udzia\u0142\n      <\/button>\n\n      <div id=\"r2rMsg\" role=\"status\" aria-live=\"polite\"><\/div>\n    <\/div>\n  <\/form>\n<\/div>\n\n<script>\n(function(){\n  const ROOT = document.getElementById('r2r-mini-form');\n  if(!ROOT) return;\n\n  const form = ROOT.querySelector('#r2rFormMini');\n  const btn  = ROOT.querySelector('#r2rSubmit');\n  const msg  = ROOT.querySelector('#r2rMsg');\n\n  const portfolioEl   = form.querySelector('#r2rPortfolio');\n  const portfolioHint = ROOT.querySelector('#r2rPortfolioHint');\n\n  const accessFlag  = form.querySelector('#r2rAccessibilityFlag');\n  const accessDesc  = form.querySelector('#r2rAccessibilityDesc');\n  const accessCount = ROOT.querySelector('#r2rAccessCount');\n\n  const ajaxUrl = new URL('\/wp-admin\/admin-ajax.php', window.location.origin).toString();\n\n  function setMsg(text, ok){\n    msg.style.display = 'block';\n    msg.textContent = text;\n    msg.style.borderColor = ok ? 'rgba(10,122,68,.35)' : 'rgba(176,0,32,.35)';\n  }\n\n  function clearErrors(){\n    const els = form.querySelectorAll('.r2r-error');\n    els.forEach(function(el){\n      el.classList.remove('r2r-error');\n    });\n  }\n\n  function markError(el){\n    if(!el) return;\n    el.classList.add('r2r-error');\n  }\n\n  function onlyPhoneChars(v){\n    return v.replace(\/[^\\d +]\/g, '');\n  }\n\n  function isPhoneValid(v){\n    const s = (v || '').trim();\n    if(!\/^\\+?[0-9 ]+$\/.test(s)) return false;\n    const digits = s.replace(\/[^\\d]\/g, '');\n    return digits.length >= 5;\n  }\n\n  function isEmailValid(v){\n    const s = (v || '').trim();\n    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(s);\n  }\n\n  function syncPortfolioLimit(){\n    if(!portfolioEl || !portfolioHint) return;\n\n    const len = (portfolioEl.value || '').length;\n    const left = 400 - len;\n\n    portfolioHint.classList.remove('r2r-limit-warning');\n\n    if(len >= 395){\n      portfolioHint.classList.add('r2r-limit-warning');\n\n      if(left > 0){\n        portfolioHint.textContent = 'Zbli\u017casz si\u0119 do limitu 400 znak\u00f3w. Pozosta\u0142o: ' + left + '.';\n      }else{\n        portfolioHint.textContent = 'Osi\u0105gni\u0119to limit 400 znak\u00f3w.';\n      }\n    }else{\n      portfolioHint.textContent = 'Pole nieobowi\u0105zkowe.';\n    }\n  }\n\n  function syncAccessCount(){\n    if(accessDesc && accessCount){\n      accessCount.textContent = String((accessDesc.value || '').length);\n    }\n  }\n\n  function toggleAccessibility(){\n    if(!accessFlag || !accessDesc) return;\n\n    const on = !!accessFlag.checked;\n\n    accessDesc.disabled = !on;\n\n    if(!on){\n      accessDesc.classList.remove('r2r-error');\n      accessDesc.value = '';\n      syncAccessCount();\n    }\n  }\n\n  const phoneEl = form.querySelector('input[name=\"lead_phone\"]');\n\n  if(phoneEl){\n    phoneEl.addEventListener('input', function(){\n      const cleaned = onlyPhoneChars(phoneEl.value);\n      if(cleaned !== phoneEl.value){\n        phoneEl.value = cleaned;\n      }\n    });\n  }\n\n  if(portfolioEl && portfolioHint){\n    portfolioEl.addEventListener('input', syncPortfolioLimit);\n    syncPortfolioLimit();\n  }\n\n  if(accessDesc && accessCount){\n    accessDesc.addEventListener('input', syncAccessCount);\n    syncAccessCount();\n  }\n\n  if(accessFlag){\n    accessFlag.addEventListener('change', toggleAccessibility);\n    toggleAccessibility();\n  }\n\n  const liveClear = function(e){\n    const t = e.target;\n    if(t && t.classList && t.classList.contains('r2r-error')){\n      t.classList.remove('r2r-error');\n    }\n  };\n\n  form.addEventListener('input', liveClear);\n  form.addEventListener('change', liveClear);\n\n  form.addEventListener('submit', async function(e){\n    e.preventDefault();\n\n    msg.style.display = 'none';\n    msg.textContent = '';\n    clearErrors();\n\n    const hp = (form.website && (form.website.value || '').trim()) || '';\n\n    if(hp){\n      setMsg('Wykryto spam.', false);\n      return;\n    }\n\n    const firstName = (form.viewer_first_name.value || '').trim();\n    const lastName  = (form.viewer_last_name.value || '').trim();\n    const email     = (form.lead_email.value || '').trim();\n    const phone     = (form.lead_phone.value || '').trim();\n    const portfolio = portfolioEl ? (portfolioEl.value || '').trim() : '';\n\n    const accessibilityChecked = !!form.querySelector('input[name=\"accessibility_needs_flag\"]')?.checked;\n    const accessibilityDesc = accessDesc ? (accessDesc.value || '').trim() : '';\n\n    const legalAll     = !!form.querySelector('input[name=\"legal_all\"]')?.checked;\n    const rodoPrivacy  = !!form.querySelector('input[name=\"rodo_privacy\"]')?.checked;\n    const licenseGrant = !!form.querySelector('input[name=\"license_grant\"]')?.checked;\n    const rulesAccept  = !!form.querySelector('input[name=\"rules_accept\"]')?.checked;\n\n    let firstBad = null;\n\n    function need(cond, el){\n      if(cond) return;\n      markError(el);\n      if(!firstBad) firstBad = el;\n    }\n\n    need(!!firstName, form.viewer_first_name);\n    need(!!lastName, form.viewer_last_name);\n    need(!!email, form.lead_email);\n    need(!!phone, form.lead_phone);\n\n    if(email && !isEmailValid(email)){\n      markError(form.lead_email);\n      setMsg('Podaj prawid\u0142owy adres e-mail.', false);\n      form.lead_email.focus();\n      return;\n    }\n\n    if(phone && !isPhoneValid(phone)){\n      markError(form.lead_phone);\n      setMsg('Nieprawid\u0142owy numer telefonu. Dozwolone: cyfry, spacje oraz \"+\".', false);\n      form.lead_phone.focus();\n      return;\n    }\n\n    if(portfolio.length > 400){\n      markError(portfolioEl);\n      setMsg('Pole \u201eTwoja strona \/ Instagram \/ portfolio \/ o sobie\u201d nie mo\u017ce przekracza\u0107 400 znak\u00f3w.', false);\n      portfolioEl.focus();\n      return;\n    }\n\n    if(accessibilityDesc.length > 500){\n      markError(accessDesc);\n      setMsg('Opis szczeg\u00f3lnych potrzeb nie mo\u017ce przekracza\u0107 500 znak\u00f3w.', false);\n      accessDesc.focus();\n      return;\n    }\n\n    if(!legalAll || !rodoPrivacy || !licenseGrant || !rulesAccept){\n      setMsg('Aby wys\u0142a\u0107 rejestracj\u0119, zaznacz wymagane zgody i informacje organizacyjne.', false);\n      if(firstBad) firstBad.focus();\n      return;\n    }\n\n    if(firstBad){\n      setMsg('Uzupe\u0142nij pola oznaczone gwiazdk\u0105.', false);\n      firstBad.focus();\n      return;\n    }\n\n    const fullName = firstName + ' ' + lastName;\n\n    let accessibilityInfo = 'Nie zg\u0142oszono.';\n\n    if(accessibilityChecked && accessibilityDesc){\n      accessibilityInfo = accessibilityDesc;\n    }else if(accessibilityChecked && !accessibilityDesc){\n      accessibilityInfo = 'Zaznaczono szczeg\u00f3lne potrzeby \/ dost\u0119pno\u015b\u0107, ale bez szczeg\u00f3\u0142owego opisu.';\n    }\n\n    const portfolioInfo = portfolio !== '' ? portfolio : 'Nie podano.';\n\n    form.querySelector('#r2rLeadName').value = fullName;\n\n    form.querySelector('#r2rWorkDesc').value =\n      'Rejestracja widza na wydarzenie festiwalowe Render to Reason.\\n' +\n      'Data wydarzenia: 26.06.2026.\\n' +\n      'Miejsce: \u0141\u00f3dzka Specjalna Strefa Ekonomiczna \u2013 \u0141\u0105cznik szklany (HALO).\\n' +\n      'Imi\u0119 i nazwisko: ' + fullName + '.\\n' +\n      'E-mail: ' + email + '.\\n' +\n      'Telefon: ' + phone + '.\\n' +\n      'Twoja strona \/ Instagram \/ link do portfolio \/ lub kilka s\u0142\u00f3w o sobie: ' + portfolioInfo + '\\n' +\n      'Status: widz \/ osoba zarejestrowana.\\n' +\n      'Szczeg\u00f3lne potrzeby \/ dost\u0119pno\u015b\u0107: ' + accessibilityInfo;\n\n    btn.disabled = true;\n    const oldTxt = btn.textContent;\n    btn.textContent = 'Wysy\u0142anie\u2026';\n\n    try{\n      const fd = new FormData(form);\n      fd.append('action', 'r2r_submit_open_call_simple');\n\n      const body = new URLSearchParams();\n\n      for(const [k, v] of fd.entries()){\n        body.append(k, v);\n      }\n\n      const res = await fetch(ajaxUrl, {\n        method: 'POST',\n        credentials: 'same-origin',\n        headers: {\n          'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n        },\n        body: body.toString()\n      });\n\n      const text = await res.text();\n\n      if(text.trim() === '0'){\n        setMsg('Serwer zwr\u00f3ci\u0142 \"0\" \u2014 WordPress nie widzi handlera AJAX. Sprawd\u017a, czy obecny snippet PHP jest aktywny.', false);\n        return;\n      }\n\n      let data;\n\n      try{\n        data = JSON.parse(text);\n      }catch(err){\n        setMsg('Brak JSON w odpowiedzi. Odpowied\u017a: ' + text.slice(0, 220), false);\n        return;\n      }\n\n      if(data && data.success){\n        setMsg('Dzi\u0119kujemy. Rejestracja zosta\u0142a wys\u0142ana. Organizator potwierdzi mo\u017cliwo\u015b\u0107 udzia\u0142u w osobnej wiadomo\u015bci. Prosimy oczekiwa\u0107 na odpowied\u017a.', true);\n        form.reset();\n        form.querySelector('#r2rLeadName').value = '';\n        form.querySelector('#r2rWorkDesc').value = '';\n        syncPortfolioLimit();\n        toggleAccessibility();\n        syncAccessCount();\n      }else{\n        const errMsg = (data && data.data && (data.data.error || data.data.message))\n          ? (data.data.error || data.data.message)\n          : 'B\u0142\u0105d wysy\u0142ki.';\n\n        setMsg('B\u0142\u0105d: ' + errMsg, false);\n      }\n\n    }catch(ex){\n      setMsg('B\u0142\u0105d po\u0142\u0105czenia: ' + (ex && ex.message ? ex.message : ex), false);\n    }finally{\n      btn.disabled = false;\n      btn.textContent = oldTxt;\n    }\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c53c50e e-flex e-con-boxed e-con e-parent\" data-id=\"c53c50e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;section_wpkoi_tricks_particles&quot;:&quot;false&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b46b7a9 elementor-widget elementor-widget-wpkoi-darkmode\" data-id=\"b46b7a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpkoi-darkmode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n        <script>\r\n            jQuery(document).ready(function($) {\r\n\t\t\t\t\r\n\t\t\t\t\/\/ Check if we're inside the Elementor editor\r\n\t\t\t\tif (typeof elementorFrontend !== 'undefined' && elementorFrontend.isEditMode()) {\r\n\t\t\t\t\t\/\/ Remove the darkmode-background div, darkmode-layer div and darkmode-toggle button if added before.\r\n\t\t\t\t\t$('.darkmode-background').remove();\r\n\t\t\t\t\t$('.darkmode-layer').remove();\r\n\t\t\t\t\t$('.darkmode-toggle').remove();\r\n\t\t\t\t}\r\n\r\n                var options = {\r\n                    left: 'unset', \/\/ default: 'unset'\r\n                    time: '0.5s',\r\n                    mixColor: '#FFFFFF',\r\n                    backgroundColor: '#FFFFFF00',\r\n                    saveInCookies: 'yes',\r\n                    label: '<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-adjust\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z\"><\/path><\/svg>',\r\n                    autoMatchOsTheme: 'yes'\r\n                }\r\n\r\n                const darkmode = new Darkmode(options);\r\n                darkmode.showWidget();\r\n\t\t\t\t\r\n\t\t\t\t\/\/ Check if we're inside the Elementor editor\r\n\t\t\t\tif (typeof elementorFrontend !== 'undefined' && elementorFrontend.isEditMode()) {\r\n\t\t\t\t\t\/\/ Remove the darkmode-background div, darkmode-layer div and darkmode-toggle button if added before.\r\n\t\t\t\t\t$('.darkmode-background').remove();\r\n\t\t\t\t\t$('.darkmode-layer').remove();\r\n\t\t\t\t}\r\n            });\r\n        <\/script>\r\n\r\n    \t\t\t\t<\/div>\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>Rejestracja na wydarzenie festiwalowe Udzia\u0142 w wydarzeniu jest bezp\u0142atny, ale obowi\u0105zuj\u0105 wcze\u015bniejsze zapisy. Prosimy o wype\u0142nienie kr\u00f3tkiego formularza rejestracyjnego. Data wydarzenia: 26.06.2026 Miejsce: \u0141\u00f3dzka Specjalna Strefa Ekonomiczna \u2013 \u0141\u0105cznik szklany (HALO) Czas: start o godzinie 13:00, zamkni\u0119cie wydarzenia o godzinie 21:00 Imi\u0119 * Nazwisko * Adres e-mail * Na ten adres mo\u017cemy wys\u0142a\u0107 informacje organizacyjne [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-3677","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE : Render to Reason<\/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:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE : Render to Reason\" \/>\n<meta property=\"og:description\" content=\"Rejestracja na wydarzenie festiwalowe Udzia\u0142 w wydarzeniu jest bezp\u0142atny, ale obowi\u0105zuj\u0105 wcze\u015bniejsze zapisy. Prosimy o wype\u0142nienie kr\u00f3tkiego formularza rejestracyjnego. Data wydarzenia: 26.06.2026 Miejsce: \u0141\u00f3dzka Specjalna Strefa Ekonomiczna \u2013 \u0141\u0105cznik szklany (HALO) Czas: start o godzinie 13:00, zamkni\u0119cie wydarzenia o godzinie 21:00 Imi\u0119 * Nazwisko * Adres e-mail * Na ten adres mo\u017cemy wys\u0142a\u0107 informacje organizacyjne [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/\" \/>\n<meta property=\"og:site_name\" content=\"Render to Reason\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Render2Reason\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-27T09:38:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/render2reason.org\/wp-content\/uploads\/2026\/03\/logo3c12675-e1772753089557.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/render2reason.org\\\/index.php\\\/wyslij-zgloszenie\\\/\",\"url\":\"https:\\\/\\\/render2reason.org\\\/index.php\\\/wyslij-zgloszenie\\\/\",\"name\":\"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE : Render to Reason\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/render2reason.org\\\/#website\"},\"datePublished\":\"2025-11-13T15:55:25+00:00\",\"dateModified\":\"2026-05-27T09:38:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/render2reason.org\\\/index.php\\\/wyslij-zgloszenie\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/render2reason.org\\\/index.php\\\/wyslij-zgloszenie\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/render2reason.org\\\/index.php\\\/wyslij-zgloszenie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/render2reason.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/render2reason.org\\\/#website\",\"url\":\"https:\\\/\\\/render2reason.org\\\/\",\"name\":\"Render To Reason\",\"description\":\"Szukamy znaczenia w epoce posthumanizmu. Film, animacja, videoart, fotografia, performance, audio.\",\"publisher\":{\"@id\":\"https:\\\/\\\/render2reason.org\\\/#organization\"},\"alternateName\":\"Fundacja R2R\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/render2reason.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/render2reason.org\\\/#organization\",\"name\":\"Render to Reason\",\"alternateName\":\"Fundacja R2R\",\"url\":\"https:\\\/\\\/render2reason.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/render2reason.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/render2reason.org\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/logo3c12675-e1772753089557.jpg\",\"contentUrl\":\"https:\\\/\\\/render2reason.org\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/logo3c12675-e1772753089557.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Render to Reason\"},\"image\":{\"@id\":\"https:\\\/\\\/render2reason.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Render2Reason\",\"https:\\\/\\\/www.instagram.com\\\/render2reason\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE : Render to Reason","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:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/","og_locale":"pl_PL","og_type":"article","og_title":"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE : Render to Reason","og_description":"Rejestracja na wydarzenie festiwalowe Udzia\u0142 w wydarzeniu jest bezp\u0142atny, ale obowi\u0105zuj\u0105 wcze\u015bniejsze zapisy. Prosimy o wype\u0142nienie kr\u00f3tkiego formularza rejestracyjnego. Data wydarzenia: 26.06.2026 Miejsce: \u0141\u00f3dzka Specjalna Strefa Ekonomiczna \u2013 \u0141\u0105cznik szklany (HALO) Czas: start o godzinie 13:00, zamkni\u0119cie wydarzenia o godzinie 21:00 Imi\u0119 * Nazwisko * Adres e-mail * Na ten adres mo\u017cemy wys\u0142a\u0107 informacje organizacyjne [&hellip;]","og_url":"https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/","og_site_name":"Render to Reason","article_publisher":"https:\/\/www.facebook.com\/Render2Reason","article_modified_time":"2026-05-27T09:38:18+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/render2reason.org\/wp-content\/uploads\/2026\/03\/logo3c12675-e1772753089557.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/","url":"https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/","name":"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE : Render to Reason","isPartOf":{"@id":"https:\/\/render2reason.org\/#website"},"datePublished":"2025-11-13T15:55:25+00:00","dateModified":"2026-05-27T09:38:18+00:00","breadcrumb":{"@id":"https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/render2reason.org\/index.php\/wyslij-zgloszenie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/render2reason.org\/"},{"@type":"ListItem","position":2,"name":"&nbsp;&nbsp;WY\u015aLIJ ZG\u0141OSZENIE"}]},{"@type":"WebSite","@id":"https:\/\/render2reason.org\/#website","url":"https:\/\/render2reason.org\/","name":"Render To Reason","description":"Szukamy znaczenia w epoce posthumanizmu. Film, animacja, videoart, fotografia, performance, audio.","publisher":{"@id":"https:\/\/render2reason.org\/#organization"},"alternateName":"Fundacja R2R","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/render2reason.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/render2reason.org\/#organization","name":"Render to Reason","alternateName":"Fundacja R2R","url":"https:\/\/render2reason.org\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/render2reason.org\/#\/schema\/logo\/image\/","url":"https:\/\/render2reason.org\/wp-content\/uploads\/2026\/03\/logo3c12675-e1772753089557.jpg","contentUrl":"https:\/\/render2reason.org\/wp-content\/uploads\/2026\/03\/logo3c12675-e1772753089557.jpg","width":1200,"height":630,"caption":"Render to Reason"},"image":{"@id":"https:\/\/render2reason.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Render2Reason","https:\/\/www.instagram.com\/render2reason\/"]}]}},"_links":{"self":[{"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/page\/3677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/page"}],"about":[{"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/comments?post=3677"}],"version-history":[{"count":138,"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/page\/3677\/revisions"}],"predecessor-version":[{"id":4929,"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/page\/3677\/revisions\/4929"}],"wp:attachment":[{"href":"https:\/\/render2reason.org\/index.php\/wp-json\/wp\/v2\/media?parent=3677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}