=== Bitron Right of Withdrawal ===
Contributors: oaron
Tags: withdrawal, consumer rights, refund, gdpr, accessibility
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
Stable tag: 1.7
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Akadálymentes online elállási űrlap. A 2026. június 19-én hatályba lépő uniós fogyasztóijog-irányelvi módosításra felkészítve.

== Description ==

2026. június 19-től az uniós tagállamok minden fogyasztói webáruháztól megkövetelik az **online elállási funkciót**: nem csupán statikus tájékoztatást, hanem egy folyamatosan elérhető elektronikus felületet, amelyen a fogyasztó bejelentheti az elállási szándékát, és amelyről a webshop automatikus visszaigazolást küld tartós adathordozón. Magyarországon ugyanezt a 45/2014. Korm. rendelet módosítása írja elő.

A Bitron Right of Withdrawal pontosan ezt nyújtja, akadálymentesen.

**Amit a bővítmény nyújt**

* Folyamatosan elérhető, akadálymentes elállási űrlap, amely a `[bitrow_form]` rövidkóddal vagy az *Elállási űrlap* Gutenberg-blokkal ágyazható be, így bekerül bármely klasszikus szerkesztős oldalba, blokk-alapú elrendezésbe, vagy bármelyiket kezelő oldalépítőbe.
* Szoros WooCommerce-integráció: az űrlap a belépett vásárlóknak a *Fiókom* menüben egy *Elállás* menüpontként jelenik meg, de csak amíg van legalább egy rendelésük az időablakon belül, így annak a vásárlónak, akinek nincs jogosult rendelése, nem mutat halott linket.
* Elállási link automatikusan bekerül a WooCommerce vásárlói rendelési e-mailjeibe (feldolgozás alatt, teljesítve, számla), amíg az időablak nyitva van: diszkrét szöveges link (nem feltűnő gomb), hogy elkerüljük a véletlen kattintást. A link helye az e-mailben (felül, a rendelési részletek után, vagy alul; alapból alul), valamint a körülötte lévő szöveg és a link felirata is beállítható a *Beállítások → E-mail* alatt. HTML és sima szöveges változatban, egy szűrővel, amellyel bővíthető a hordozó e-mailek listája.
* Vendég és belépett vásárlói útvonal. A belépett vásárló egy legördülőben látja a saját, időablakon belüli rendeléseit. Vendégeknek opcionális **e-mail-hitelesítés**: ha az ingyenes [OneCode Login](https://wordpress.org/plugins/onecode-login/) bővítmény aktív, a vendég egy egyszer használatos kóddal igazolja, hogy az e-mail-cím az övé, és az űrlap ezután ugyanúgy betölti az adott e-mail rendeléseit, mint egy belépett vásárlónál, így megszűnik az a rés, amelyen keresztül bárki, aki ismert egy rendelésszámot és a számlázási e-mailt, más nevében nyújthatott be elállást. Ha az e-mail-hitelesítés nincs érvényben, a nem hitelesített vendégnek soha nem jelenik meg rendelési adat: rendelés keresése helyett egy szabad szöveges elállási nyilatkozatot ad be (szerveroldalon semmilyen rendeléshez nem párosul, tétel vagy végösszeg nem kerül felfedésre), amely „nem hitelesített” jelzéssel rögzül, hogy a bolt kézzel összevethesse. Rendelési adat tehát kizárólag belépett vagy e-mailben hitelesített vásárlónak jelenik meg.
* Tételszintű részleges elállás. Miután a vásárló kiválaszt egy rendelést, pontosan bepipálja, mely tételektől (és milyen mennyiségben) kíván elállni: az űrlap nem mindent-vagy-semmit alapú.
* Bankszámla-rögzítés a nem kártyás fizetésekhez. Ha az eredeti fizetési szolgáltató nem tud automatikusan visszatéríteni (például utánvét, banki átutalás), a vásárló megad egy magyar IBAN-t vagy belföldi GIRO-számlaszámot, amelyet kliens- és szerveroldalon MOD-97 / CDV ellenőrzés validál, így a boltnak minden adata megvan a visszatérítés kézi átutalásához.
* Testreszabható űrlap-szövegek és arculati színek. Egy opcionális bevezető bekezdés az űrlap felett, valamint a beküldő gomb színei (háttér + szöveg) a *Beállítások → Űrlap* alatt állíthatók, élő WCAG kontraszt-mérővel, amely gépelés közben bemondja az arányt, így egy egyedi arculati szín nem csúszhat észrevétlenül az AA szint alá. Egy „haladó” panel ezen felül elérhetővé teszi az űrlap törzsszövegének, a keret hátterének, valamint a beviteli mezők/mezőcsoportok szegélyének színét azoknak a sablonoknak, amelyeknél az űrlapnak bele kell simulnia: ez a három nincs kontraszt-ellenőrizve, és kifejezett „a kontrasztért Ön felel” figyelmeztetést hordoz. Ugyanezek az értékek példányonként felülírhatók a `[bitrow_form]` rövidkód attribútumaival vagy a blokk *Inspector* paneljén.
* Automatikus visszaigazoló e-mail a vásárlónak (tartós adathordozó) és értesítés a bolt adminjának, mindkettőhöz szerkeszthető tárgy- és törzssablonnal: üres mezők esetén biztonságos, honosított alapértelmezésre esik vissza, így a bővítmény dobozból működik. Az admin értesítő címzettje egy beállítható e-mail-cím (alapból az oldal adminisztrációs e-mailje); hagyja üresen az admin értesítők kikapcsolásához.
* Opcionális céges vásárló-kizárás: mivel az elállási jog fogyasztói jog, az adószámmal rendelkező cégeknek is értékesítő boltok kikapcsolhatják az online űrlapot azoknál a rendeléseknél, amelyek céges jelölőt hordoznak (például egy adószám pénztári mező). A céges vásárlóknak helyette egy kapcsolatfelvételi útmutatás jelenik meg; a fogyasztói rendeléseket ez nem érinti. Ez technikai szűrő, nem jogi tanácsadás.
* Termékenkénti és kategóriánkénti elállási kivételek a CRD §16 / 45-2014 §29 kivételeihez (romlandó áru, mértékre készült termék, lezárt digitális letöltés stb.). Az elállási űrlap a jogosult rendelésen belül továbbra is megjeleníti a kivett tételeket, hogy a vásárló lássa, mit vásárolt, de a mennyiségi mező nullára van zárva, és egy látható „Elállásra nem jogosult” jelvény jelzi; a kizárólag kivett tételekből álló rendeléseket az 1. lépésnél blokkolja egy kapcsolatfelvételi útmutatással. Egy külön *Beállítások → Kizárások* fül kezeli a listákat kereshető automatikus kiegészítéssel.
* Kizárástípus szétválasztása: jogszabály szerint kizárt kontra lemondható. A kizárási beállítások két, jogilag eltérő esetet választanak szét: a „jogszabály szerint kizárt” tételeket (romlandó áru, mértékre készült termék, felbontott lezárt áru), ahol a jog sosem alkalmazható és nincs vásárlói cselekvés, valamint a „lemondható” tételeket, ahol a jog létezik, de a vásárló kifejezetten lemondhat róla. Mindkét esetnek saját termék- és kategória-választója van; a meglévő kizárások továbbra is „jogszabály szerint” módon viselkednek.
* Pénztári elállásról-lemondás. A lemondható termékeknél (jellemzően digitális tartalom) a bolt megjeleníthet egy hozzájáruló jelölőnégyzetet a pénztárban, amellyel a vásárló az érintett tételekre kifejezetten lemond az elállási jogról. Csak akkor jelenik meg, ha a kosárban valóban van lemondható tétel, működik mind a klasszikus rövidkódos, mind a blokk-alapú (Store API) pénztáron, lehet opcionális vagy kötelező, és a hozzájárulást bizonyítékként rögzíti a rendelésen (időbélyeg, IP, a nyilatkozat-szöveg ujjlenyomata, az érintett termékek és a mód). Alapból kikapcsolva; a *Beállítások → Kizárások* alatt kapcsolható be és szövegezhető.
* „Elállások” felület a vásárló *Fiókom* területén: egyetlen tartós, belépéshez kötött oldal mindenhez, ami az elállással kapcsolatos: egykattintásos gomb új nyilatkozat indításához (ha az űrlap oldala be van állítva), valamint a fiókból beküldött korábbi nyilatkozatok teljes listája (hivatkozási szám, dátum, rendelés-link, tételek, visszatérítési mód, státusz). A menüpont csak akkor jelenik meg, ha a vásárlónak van legalább egy korábbi rekordja VAGY egy rendelése az elállási időablakon belül; maga a lista a vásárló saját fiók-e-mailjére van szűkítve, és sosem fed fel más e-mail alatt benyújtott rekordot.
* Minimális nyilvántartás egyedi `BITROW-XXXXXX` azonosítókkal a bizonyító erő érdekében, valamint rekordonkénti részletező oldal az adminban.
* Az admin az ügy lezárása után *lezártnak* jelölheti (és újranyithatja) a rekordot, a rendszer rögzíti az időbélyeget és a lezáró felhasználót: így a munkalista arra fókuszál, ami még függőben van.
* Elállás-státusz a rendelés képernyőn. Ha egy rendeléshez tartozik elállás, a WooCommerce rendelés-szerkesztő képernyőjén megjelenik egy „Elállási jog” panel az elállás státuszával és egy közvetlen linkkel a rekordjához.
* Opcionális elállás-oszlop a rendelések listájában. Egy *Beállítások → Általános* kapcsoló (alapból kikapcsolva) egy oszlopot ad a WooCommerce rendelések listájához, amely jelzi, mely rendelésekhez tartozik elállás és annak státuszát (kötőjel, ha nincs). HPOS- és hagyományos rendeléstárolással kompatibilis.
* Végig WCAG 2.1 AA akadálymentesség: programozott címkék, fókuszkezelés, élőrégiók, megfelelő kontraszt.
* GDPR-integráció a WordPress személyesadat-exportáló és -törlő eszközeivel, valamint egy javasolt bekezdés az Adatvédelmi irányelvek útmutatójához.

**Kompatibilitás**

A bővítmény a WooCommerce rendeléseivel működik együtt. Deklarálja a HPOS (nagy teljesítményű rendeléstárolás) kompatibilitást, és végig a WooCommerce CRUD API-t használja. A WooCommerce csak kompatibilitási hivatkozásként szerepel, a védjegyet a bővítmény neve és slugja nem használja.

**Fontos: amit ez a bővítmény NEM tesz meg**

Ez technikai eszköz, nem jogi tanácsadás, és önmagában nem garantálja a jogi megfelelést. A bővítmény nem készít ÁSZF-szöveget, adatkezelési tájékoztatót vagy egyéb jogi tartalmat, ezeket a saját jogászával kell elkészíttetnie. A visszaigazoló e-mail csak ténymegerősítést tartalmaz (beérkezett, mikor, milyen azonosítóval, milyen tartalommal); bármilyen „mi következik ezután” típusú szöveg a webshop-üzemeltető saját szabályzata, és Öntől kell jönnie.

A bővítmény minden elállást rögzít és értesíti Önt, de visszatérítést nem indít automatikusan. A visszatérítés szándékos admin-művelet marad a WooCommerce szabványos visszatérítési felületén keresztül.

**Adatvédelem**

A bővítmény csak azt tárolja, ami az elállás visszaigazolásához és dokumentálásához szükséges: név, e-mail, rendelés-azonosító, opcionális megjegyzés, időbélyegek és egy egyedi azonosító. IP-címet nem tárol plain textben. A bővítmény eltávolításakor a tárolt rekordok alapból megmaradnak (hogy egy véletlen deaktiválás ne semmisíthesse meg a bizonyítékot); egy beállítással bekapcsolható az eltávolításkori törlés.

== Pro verzió ==

Az ingyenes bővítmény önmagában lefedi a teljes jogi megfelelőségi magot. A **Bitron Right of Withdrawal Pro** erre épít rá egy kényelmi és automatizmus réteget azoknak a boltoknak, amelyek rendszeresen kezelnek elállásokat:

* **Egykattintásos WooCommerce-visszatérítés**: a visszatérítés közvetlenül az elállási rekordból indítható, ahelyett hogy kézzel kellene újra rögzíteni a WooCommerce-ben.
* **Státuszkezelés és történet**: bővebb státusz-munkafolyamat (beérkezett, folyamatban, áru visszaérkezett, visszafizetve, elutasítva) teljes audit-naplóval, amely rögzíti, ki mit és mikor változtatott.
* **Automatizmus-szabályok**: szabályok határozhatók meg, amelyek a beérkező elállásokra automatikusan reagálnak (státuszváltás, értesítés), így a rutinesetek maguktól lezáródnak.
* **Egyedi űrlapmezők**: saját mezők adhatók az elállási űrlaphoz, és a bővítmény eltárolja őket a rekordon.
* **Kereshető admin és CSV export**: bármely nyilatkozat gyorsan megtalálható, a lista pedig könyveléshez vagy riportoláshoz exportálható.
* **Webhookok**: az elállási események valós időben továbbíthatók a CRM-be, ERP-be vagy bármilyen külső rendszerbe.
* **REST API**: az elállási rekordok programozottan olvashatók és kezelhetők a saját integrációkból.

A Pro bővítmény önálló: tartalmazza a teljes megfelelőségi magot és a kényelmi réteget, ezért az ingyenes bővítmény helyett telepíti, nem amellé. A Pro kényelmet ad, nem többletmegfelelőséget: az ingyenes bővítmény önmagában megfeleltet.

[Tudjon meg többet és nézze meg az árakat](https://bitron.hu/woocommerce-elallas)

== Installation ==

1. Telepítse a bővítményt a *Bővítmények → Új hozzáadása* képernyőn, vagy töltse fel a bővítmény mappáját a `/wp-content/plugins/bitron-right-of-withdrawal/` könyvtárba.
2. Aktiválja a bővítményt a WordPress *Bővítmények* képernyőjén.
3. Hozza létre az űrlapot befogadó oldalt (például „Elállási nyilatkozat”), és vagy:
   * tegye rá a `[bitrow_form]` rövidkódot az oldal tartalmára, vagy
   * szúrja be az *Elállási űrlap* blokkot a blokkszerkesztőben.
4. Nyissa meg az *Elállások → Beállítások* menüt a WordPress adminban, és válassza ki ezt az oldalt az *Az űrlap oldala* beállításnál. Ezzel élővé válik a kontextuális link a WooCommerce „Fiókom” felületén és a rendelés-visszaigazoló e-mailekben.
5. Tekintse át a többi beállítást ugyanezen a képernyőn (elállási időablak hossza, admin értesítő, e-mail tárgya és törzse), és mentse őket.

== Frequently Asked Questions ==

= Kell-e még elállási tájékoztatót tennem az ÁSZF-embe? =

Igen. A bővítmény a technikai funkciót adja; az ÁSZF-nek továbbra is el kell magyaráznia az elállási jogot, a kivételeket és a visszatérítés kezelését a bolt szabályzata szerint. Ezt a szöveget a jogi tanácsadója fogalmazza meg, nem a bővítmény.

= Mi a helyzet az adatkezelési tájékoztatóval? =

A bővítmény bejegyez egy javasolt bekezdést a WordPress Adatvédelmi irányelvek útmutatójába, amely leírja, milyen adatokat kezel. Ezt a jogászának kell beépítenie a bolt teljes adatkezelési tájékoztatójába.

= Igazolhatják a vendégek a kilétüket elállás benyújtása előtt? =

Igen, opcionálisan. Telepítse az ingyenes OneCode Login bővítményt, és a vendég egy egyszer használatos kóddal igazolhatja, hogy az e-mail-cím az övé; az űrlap ezután betölti az adott e-mailhez tartozó rendeléseket. Ha be van kapcsolva, ez kötelező a vendégeknek (kiváltja a begépelt e-mail rendeléshez illesztését). OneCode Login nélkül a vendégek a rendelés számának és a számlázási e-mailnek a megadásával azonosítanak egy rendelést, mint korábban.

= Automatikusan visszatéríti a vásárlónak az összeget? =

Nem. A bővítmény rögzíti az elállást és értesíti Önt; a visszatérítés szándékos admin-művelet marad a WooCommerce szabványos visszatérítési felületén keresztül.

= Akadálymentes? =

Az akadálymentesség a termék fő megkülönböztetője. Az űrlap WCAG 2.1 AA: programozott címkék, billentyűzetes kezelhetőség, látható fókusz, élőrégiók a státuszüzenetekhez, megfelelő kontraszt. Az admin lista ugyanezt a szabványt követi.

= Hol láthatják a vásárlóim a benyújtott elállási nyilatkozataikat? =

A *Fiókom → Elállások* alatt. Az oldal egyetlen felület: ha beállította az elállási űrlap oldalát a *Beállítások → Űrlap* alatt, felül megjelenik egy „Új elállási nyilatkozat benyújtása” gomb; alatta (vagy önállóan, ha az űrlap oldala nincs beállítva) felsorolja az összes nyilatkozatot, amelyet a belépett vásárló a fiók e-mailje alatt nyújtott be, a hivatkozási számmal, dátummal, az érintett rendeléssel, a tételekkel, a visszatérítési móddal és az aktuális státusszal. A menüpont csak akkor jelenik meg, ha a vásárlónak van legalább egy korábbi rekordja VAGY egy rendelése az elállási időablakon belül: azok a fiókok, amelyek sosem használják a funkciót, nem látnak halott menülinket. A más e-mail alatt benyújtott rekordok (például amikor a vásárló nem volt belépve) adatvédelmi okból itt nem jelennek meg; ezeket a vásárló a beküldéskor kapott visszaigazoló e-mailen keresztül találja meg.

= Kizárhatok bizonyos termékeket vagy kategóriákat az elállási űrlapból? =

Igen. A *Beállítások → Kizárások* alatt két választó van, egy az egyes termékekhez, egy a termékkategóriákhoz, kereshető automatikus kiegészítéssel. A CRD §16 (Magyarországon a 45/2014. Korm. r. §29 ülteti át) felsorolja azokat az árukategóriákat, amelyeknél az elállási jog egyáltalán nem alkalmazható: romlandó áru, mértékre készült termék, lezárt digitális letöltés, más áruval elválaszthatatlanul vegyített termék stb. A kizárásokkal képezze le ezt a listát a saját boltjára.

A kizárt tételek továbbra is megjelennek az elállási űrlapon, hogy a vásárló pontosan lássa, mit vásárolt, de a mennyiségi mezőjük nullára van zárva, és a sort egy „Elállásra nem jogosult” jelvény jelöli. Ha a vásárló olyan rendelést választ, amelynek minden tétele kizárt, az űrlap az 1. lépésnél blokkol egy „vegye fel velünk a kapcsolatot” útmutatással, ahelyett hogy egy olyan 2. lépést mutatna, ahol minden ki van szürkítve. A szerver beküldéskor ugyanezt a szabályt érvényesíti: egy megszerkesztett POST, amely pozitív mennyiséget próbál beállítani egy kizárt tételre, egyértelmű hibával elutasításra kerül.

= Kikapcsolhatom az elállási űrlapot a céges (B2B) vásárlóknak? =

Igen. Az elállási jog fogyasztói jog, ezért a *Beállítások → Kizárások* alatt bekapcsolhatja az „Online űrlap kikapcsolása céges vásárlásoknál” lehetőséget, és kiválaszthatja azt a pénztári mezőt, amelynek megléte céges vásárlásként jelöli a rendelést, jellemzően egy adószám mezőt. Az elérhető mezők listája élőben olvasódik be a pénztárából, így tükrözi mindazokat a mezőket, amelyeket a sablonja vagy más bővítmények hozzáadnak. Azok a rendelések, amelyek értéket hordoznak abban a mezőben, az 1. lépésnél blokkolódnak egy üzenettel, amely a vásárlót a kapcsolatfelvételi csatornájához irányítja; az e nélküli rendelések pontosan úgy működnek, mint korábban. Ez technikai szűrő, amely a saját szabályzatát képezi le: nem jogi tanácsadás, és Ön dönti el, melyik mező jelöl céges vásárlót.

= Testreszabhatom az űrlap szövegének, hátterének és szegélyének színét? =

Igen. A *Beállítások → Űrlap* alatt van egy „Űrlapszínek (haladó)” kártya három színválasztóval (űrlap szövege, űrlap háttere, beviteli mező + mezőcsoport szegélye), és ugyanez a három elérhető a `[bitrow_form]` rövidkód `text`, `background`, `border` attribútumaként, valamint az *Elállási űrlap* blokk Inspector vezérlőiként.

Ez a három szín **nincs** kontraszt-ellenőrizve: nincs egyetlen szomszédos felület, amelyhez a törzsszöveget validálni lehetne, ezért az admin felületen nem tudunk értelmes arányt adni. A WCAG 2.1 AA legalább 4,5:1 arányt ír elő a normál szöveghez és 3:1-et a felületi szegélyekhez; minden módosított kombinációt ellenőrizzen egy külső eszközzel (például a WebAIM Contrast Checkerrel). A fenti beküldő gombpár továbbra is élőben kontraszt-ellenőrzött, mint korábban.

= Használhatja vendég vásárló is, vagy csak belépett felhasználók? =

Mindkettő, de hogy a vendég mit lát, attól függ, tudja-e igazolni a kilétét. A belépett vásárló egy legördülőben látja a saját, időablakon belüli rendeléseit. Az a vendég, akinél az e-mail-hitelesítés aktív (az ingyenes [OneCode Login](https://wordpress.org/plugins/onecode-login/) bővítmény), egy egyszer használatos kóddal igazolja, hogy az e-mail-cím az övé, és ezután ugyanígy látja az adott e-mail rendeléseit. A nem hitelesített vendég, amikor az e-mail-hitelesítés nincs érvényben, **nem** kapja meg a kétlépéses rendeléskereső űrlapot, és soha nem jelenik meg neki rendelési adat: helyette egy szabad szöveges elállási nyilatkozatot ad be a saját szavaival (szerveroldalon semmilyen rendelésre nem keres rá és nem párosul, tétel vagy végösszeg nem kerül felfedésre), amely „nem hitelesített” jelzéssel rögzül, hogy a bolt kézzel összevethesse. Az űrlapot soha nem zárja el a belépés.

= Megváltoztathatom a 14 napos elállási időablakot? =

Igen. A *Beállítások → Bitron Right of Withdrawal* alatt az időablak hossza napokban állítható. Az alapérték 14 (az uniós minimum); egyes jogrendszerek hosszabbat írnak elő.

= Működik a HPOS-szal (nagy teljesítményű rendeléstárolás)? =

Igen. A bővítmény deklarálja a HPOS-kompatibilitást, és a WooCommerce CRUD API-t használja a közvetlen post-meta hozzáférés helyett.

= Hol találom a rögzített elállásokat? =

Az *Elállások* menüben a WordPress admin oldalsávjában. Minden bejegyzésnek van egyedi azonosítója (például `BITROW-XXXXXX`) és időbélyege; a lista egy egyszerű, lapozható nézet.

== Screenshots ==

1. A vásárlói elállási űrlap: alapból akadálymentes, programozott címkékkel és élő státuszbemondással. A belépett vagy e-mailben hitelesített vásárlók kétlépéses rendeléskereső folyamatot kapnak; a nem hitelesített vendégek helyette szabad szöveges nyilatkozatot adnak be.
2. Az Elállások admin lista minden beérkező nyilatkozatot összegyűjt az egyedi `BITROW-XXXXXX` azonosítójával, a kapcsolódó rendeléssel és a vásárló visszatérítési módjával.
3. Beállítások → Általános: elállási időablak hossza, admin értesítő, és opcionális rekordtörlés az eltávolításkor.
4. Beállítások → Űrlap: opcionális bevezető bekezdés és arculati színek a beküldő gombhoz, élő WCAG kontraszt-mérővel, hogy egy egyedi arculati szín ne csúszhasson észrevétlenül az AA szint alá.

== Changelog ==

= 1.7 =
* Új: a vendég e-mail-hitelesítés (OTP) szövegei mostantól az adminból szerkeszthetők a *Beállítások → Űrlap* alatt: a nem hitelesített vendégeknek megjelenő hitelesítési felszólítás, a „hitelesítő e-mail küldése” és a „kód megerősítése” gombfeliratok, valamint a hitelesítő kód súgószövege. Korábban ezek rögzített, beépített szövegek voltak. Egy mező üresen hagyása megtartja a beépített alapértelmezést.
* Új: a vendég e-mail-hitelesítési lépés mostantól vizuálisan kiemelt, egyértelmű cselekvésre hívásként: a felszólítás egy hangsúlyos, kiemelt dobozban ül, a hitelesítő/megerősítő gombja pedig tömör, kitöltött gomb, így a nem hitelesített vendég észreveszi a szükséges lépést. A kiemelés sosem támaszkodik csak a színre (bal oldali szegélyű felület, valamint a felszólítás szövege és az akadálymentes gombnevek), és a gomb megtartja az AAA kontrasztot.
* Új: a fenti hitelesítési szövegek többnyelvűek: nyelvenként lefordíthatók a WPML String Translation vagy a Polylang szövegfordító felületén, mint a többi adminban beírt szöveg. Egynyelvű bolton semmi nem változik.

= 1.6 =
* Új: többnyelvű támogatás (WPML és Polylang). Minden adminban beírt szöveg (űrlap-bevezető és jognyilatkozat, a beküldési visszaigazoló üzenet, az értesítő e-mailek tárgyai és törzsei, a rendelési e-mailhez fűzött elállási link felirata és szövege) mostantól nyelvenként lefordítható a WPML String Translation vagy a Polylang szövegfordító felületén, és az űrlapra mutató link az aktuális nyelvet követi. Egynyelvű bolton semmi nem változik.
* Új: a beküldés utáni visszaigazoló üzenet mostantól az adminból szerkeszthető (*Beállítások → Űrlap*), és tartalmazhat egy {uid} helyettesítőt a rekord hivatkozási azonosítójához. Korábban rögzített, beépített szöveg volt.
* Javítás: másodlagos gomb hover. A másodlagos gomb szövegszíne mostantól rögzített hover állapotban is, így nem válik olvashatatlanná (például fehér-fehéren) azoknál a témáknál, amelyek átstílusozzák a gomb hover állapotát.
* Javítás: az értesítő e-mailek mostantól HTML formátumban mennek ki, így a sortörések megmaradnak azokon az oldalakon is, ahol egy SMTP- vagy levélsablon-bővítmény HTML-ként jeleníti meg a leveleket. Korábban a szöveg tagolatlanul, egybefolyva érkezhetett.
* Javítás: az elállási űrlap mostantól az egyedi rendelésszámot is felismeri. Ha egy bővítmény felülírja a WooCommerce alap rendelésszámát (például MD0574), az űrlap a megjelenített számot is elfogadja, nem csak az eredeti azonosítót.

= 1.5 =
* Biztonsági megerősítés: ezt a változtatást a WordPress.org bővítmény-biztonsági review kielégítésére végeztük. A nem hitelesített vendégek mostantól szabad szöveges elállási nyilatkozatot adnak be, anélkül hogy bármilyen rendelési adat lekérdezésre vagy megjelenítésre kerülne. Rendelési adat csak belépett vagy e-mailben hitelesített vásárlónak tárul fel; az a látogató, aki nem tudja igazolni a kilétét, a saját szavaival írja le a rendelését, a keletkező nyilatkozat pedig „nem hitelesített” jelzést kap az adminban, hogy a visszatérítés előtt kézzel összevethető legyen.
* Új: pénztári elállásról-lemondás. Azoknál a termékeknél, amelyeknél az elállási jogról le lehet mondani (jellemzően digitális tartalom), a bolt mostantól megjeleníthet egy hozzájáruló jelölőnégyzetet a pénztárban, amellyel a vásárló az érintett tételekre kifejezetten lemond erről a jogról. A jelölőnégyzet csak akkor jelenik meg, ha a kosárban valóban van lemondható tétel, és működik mind a klasszikus rövidkódos, mind a blokk-alapú (Store API) pénztáron. Globálisan opcionálisra vagy kötelezőre állítható: kötelező esetén a rendelés leadása blokkolva van, amíg a jelölőnégyzet nincs bepipálva. A hozzájárulás bizonyítékként a rendeléshez rögzül (időbélyeg, IP-cím, a pontos nyilatkozat-szöveg ujjlenyomata, az érintett termékek és a mód), és a rendelés-szerkesztő képernyőn egy „Elállásról lemondás” panelen jelenik meg. Alapból kikapcsolva; a *Beállítások → Kizárások* alatt kapcsolható be és szövegezhető. A blokk-alapú pénztárhoz egyszer tegye fel az „Elállásról lemondás” blokkot a Pénztár oldalra, oda, ahol meg szeretné jeleníteni.
* Új: kizárástípus szétválasztása (jogszabály szerint kizárt kontra lemondható). Az elállás-kizárási beállítások mostantól szétválasztják a két, jogilag eltérő esetet. A „jogszabály szerint kizárt” tételek (romlandó áru, mértékre készült termék, felbontott lezárt áru) sosem elállhatók: a jog nem alkalmazható, nincs vásárlói cselekvés és nem jelenik meg jelölőnégyzet. A „lemondható” tételek azok, ahol a jog létezik, de a vásárló a pénztári hozzájárulással lemondhat róla: csak ezek hozzák be a hozzájáruló jelölőnégyzetet, és az ilyen tétel csak akkor marad kizárva, ha a vásárló ténylegesen hozzájárul; hozzájárulás nélkül az elállási jog megmarad. A meglévő kizárások továbbra is „jogszabály szerint” módon viselkednek, így a funkció előtti rendeléseknél semmi nem változik. Mindkét esetnek saját termék- és kategória-választója van a *Beállítások → Kizárások* alatt.
* Új: elállás-státusz a rendelés képernyőn. Ha egy rendeléshez tartozik elállás, a WooCommerce rendelés-szerkesztő képernyőjén mostantól megjelenik egy „Elállási jog” panel az elállás státuszával és egy közvetlen linkkel a rekordjához.
* Új: opcionális elállás-oszlop a rendelések listájában. Egy új *Beállítások → Általános* kapcsoló („Elállás-oszlop megjelenítése a rendelések táblázatában”, alapból kikapcsolva) egy oszlopot ad a WooCommerce rendelések listájához, amely jelzi, mely rendelésekhez tartozik elállás és annak státuszát (kötőjel, ha nincs). HPOS- és hagyományos rendeléstárolással is kompatibilis.
* Javítás: bankszámla megadása. A magyar IBAN (amely „HU”-val kezdődik) nem volt begépelhető a mezőbe, mert a betűket gépelés közben levágta, így a prefix sosem maradt meg. Az IBAN mostantól karakterről karakterre begépelhető (beilleszteni eddig is lehetett).
* Fejlesztés: a belföldi (GIRO) bankszámla ellenőrzése többé nem túl szigorú: továbbra is ellenőrzi a számlaformátumot és a bank + fiók ellenőrző számjegyét, de már nem utasít el a számlatulajdonos-blokk ellenőrző számjegye alapján, amely bankfüggő és nem minden banknál van jelen. Egyes bankok (például a Raiffeisen, a Budapest Bank) által kibocsátott, korábban elutasított érvényes számlák mostantól elfogadottak.
* Új: a WooCommerce rendelési e-mailekhez fűzött elállási link mostantól diszkrét szöveges link, nem feltűnő doboz, hogy elkerüljük a véletlen kattintást. A link helye az e-mailben beállítható (felül, a rendelési részletek után, vagy alul; alapból alul), és mind a körülötte lévő szöveg, mind a link felirata testreszabható a *Beállítások → E-mail* alatt.
* Fejlesztés: elállási űrlap, 2. lépés: a tételek mennyisége mostantól 0-ról indul, és a vásárló növeli, ahelyett hogy a teljes megvásárolt mennyiség lenne előre kitöltve. A tételenkénti maximum továbbra is érvényes, és a beküldéshez legalább egy tételt ki kell választani.

= 1.4.1 =
* Javítás: a „rendelés nem található” ellenőrzési üzenet mostantól helyesen jelenik meg magyarul (az üzenetet 1.4-ben átírtuk, és a fordítása hiányzott a szállított nyelvi csomagból, ezért angolra esett vissza).

= 1.4 =
* Javítás: vendég (nem belépett) űrlapkitöltés: az elállási űrlap mostantól megbízhatóan kitölthető és beküldhető a nem belépett látogatók számára is, beleértve azokat a boltokat is, amelyek belépés-megerősítő réteget futtatnak (wp-login.php átnevezése, wp-admin elrejtése, tűzfal), amely korábban megtörhette a vendég kétlépéses beküldését. Ahol az 1.3.2 csak diagnosztizálta az elfogott beküldést, ott a vendég útvonal mostantól befejeződik.
* Új: Pro verzió láthatósága: az adminisztrátorok egyértelműen láthatják, hogy létezik Pro verzió, és ha a Pro bővítmény telepítve van, azt is, melyik Pro verzió aktív. A csak ingyenes változatra szóló ajánlat sosem jelenik meg, ha a Pro jelen van.
* Javítás: dupla-beküldés elleni védelem: egy duplikált vagy újrapróbált beküldés (dupla kattintás, hálózati újrapróbálkozás) többé nem hozhat létre két elállási rekordot, és nem küldhet két visszaigazoló e-mailt ugyanahhoz a nyilatkozathoz. A jogszerű részleges / ismételt elállási folyamatot ez nem érinti.
* Javítás: a GDPR személyesadat-export mostantól helyesen címkézi a „későbbi egyeztetés szerint” visszatérítési módot, ahelyett hogy „Eredeti fizetési mód”-ként mutatná.
* Javítás: az admin „az értesítést nem sikerült elküldeni” jelzés mostantól helyesen escape-eli a kimenetét.
* Megerősítés: a vendég e-mail-hitelesítő kódkérések mostantól saját sebességkorláttal rendelkeznek, függetlenül attól, hogy a OneCode Login bővítmény érvényesít-e ilyet, a kódkérés-elárasztás megelőzésére.
* Karbantartás: az eltávolítás mostantól minden olyan beállítást töröl, amelyet a bővítmény létrehozhat (ügyfélszolgálati elérhetőség, diagnosztikai kapcsoló, hibaszínek); valamint kisebb robusztussági javítások a tárolt rekordok dekódolásában és a lekérdezések kezelésében.

= 1.3.2 =
* Javítás: amikor az űrlap beküldése azért hiúsul meg, mert egy gyorsítótárazó vagy biztonsági réteg (tűzfal, „wp-admin elrejtése” szabály, teljes oldalas gyorsítótár) elfogja a kérést, leggyakrabban a nem belépett látogatóknál, az űrlap többé nem csendben tétlen. Mostantól egy akadálymentes diagnosztikát mutat a szerver válaszának státuszával és egy rövid kivonattal arról, mi érkezett vissza, hogy a bolt tulajdonosa azonosíthassa és engedélyezőlistára tehesse a beküldést blokkoló réteget.
* Új: ezek az elfogott beküldések a WooCommerce naplóiban is rögzülnek (WooCommerce → Állapot → Naplók, forrás: „bitron-right-of-withdrawal”), beleértve a válasz státuszát, az oldalt és azt, hogy a látogató be volt-e lépve, így a bolt tulajdonosának szerveroldali nyoma van akkor is, ha senki sem jelzi a problémát. Az elavult nonce miatti hibák (gyorsítótárazott űrlap) szintén naplózásra kerülnek. A naplózás sebességkorlátozott, nem tárol plain text IP-címeket, és kikapcsolható a bitrow_diagnostics_enabled szűrővel.

= 1.3.1 =
* Javítás: e-mail értesítések: a rendelés végösszege többé nem szivárogtat nyers HTML-entitásokat a sima szöveges üzenetbe (például „12&nbsp;990&nbsp;Ft” / „&#70;&#116;”): az összeg mostantól megtisztítva és entitás-dekódolva, tiszta szövegként jelenik meg, például „12 990 Ft”.
* Új: egy bezárható admin szalagcím bemutatja a Pro verziót (egykattintásos visszatérítés, státuszkezelés, automatizmus, egyedi mezők, CSV export, webhookok, REST API) egy „tudjon meg többet” linkkel. Csak az ingyenes bővítményben és csak az adminisztrátoroknak jelenik meg, felhasználónként bezárható, és sosem jelenik meg, ha a Pro bővítmény jelen van.

= 1.3 =
* Javítás: a bankszámlaszám többé nem kötelező: ha az eredeti fizetési mód nem tud automatikusan visszatéríteni, a vásárló választhatja a „későbbi egyeztetés szerint” lehetőséget, és számlaszám megadása nélkül beküldheti a nyilatkozatot; a visszatérítés részleteit a bolt utólag egyezteti.
* Javítás: javítva egy bankszámlaszám-kezelési hiba.
* Javítás: megoldva egy blokkszerkesztős (Gutenberg) probléma az Elállási űrlap blokknál.
* Javítás: magyar fordítás: a vásárlóknak szóló szövegek a magázó regiszterre váltottak, hogy egységes legyen a hangnem az űrlapon, az e-mailekben és a fiókoldalakon.
* Fejlesztés: a bankszámla mező mostantól gépelés közben formázza a számot (IBAN négyes csoportokban, belföldi számlák 8-8-8 bontásban), és „mentve mint” előnézetet mutat a pontos értékről, amelyet a bolt meg fog kapni, csökkentve a másolás-beillesztés és gépelési hibákat. Amikor befejezi a gépelést, ellenőrzi az IBAN/GIRO számot, és bemondja az eredményt (érvényes vagy sem) a képernyőolvasóknak, ahelyett hogy csak beküldéskor hibázna. Teljesen billentyűzettel és képernyőolvasóval kezelhető; a szóközöket vagy kötőjeleket tartalmazó szám beillesztése továbbra is működik.
* Új: ismételt elállás elleni védelem: ha a vásárló egy rendelés minden jogosult tételére már bejelentette az elállást, az adott rendelés újraválasztása az 1. lépésnél blokkolódik egy egyértelmű üzenettel. Ha csak néhány tétel (vagy néhány mennyiség) még jogosult, az űrlap átengedi, de minden tételt a fennmaradó mennyiségre korlátoz, és megjelöli a már lemondottakat. Szerveroldalon érvényesítve, így a böngészőből nem kerülhető meg.
* Új: testreszabható hibaszínek: az ellenőrzési hibaösszegzés és a blokkolt-rendelés értesítés (a piros doboz az űrlap felett) mostantól a *Beállítások → Űrlap → „Hibaüzenet színei”* alól, a `[bitrow_form]` `error_text` / `error_background` / `error_border` attribútumaiból, vagy a blokk Inspectoréből veszi a szöveg, a háttér és a bal oldali kiemelő szegély színét, igazodva a meglévő űrlapszín-testreszabáshoz. Az alapértékek változatlanok (és WCAG-AA szinten maradnak); mint a többi haladó szín, ezek sincsenek kontraszt-ellenőrizve, így minden felülírásnál Ön felel a kontrasztért.
* Új: ügyfélszolgálati elérhetőség: egy dedikált *Beállítások → Általános → „Ügyfélszolgálati elérhetőség”* szakaszban megadhat egy ügyfélszolgálati e-mailt és telefonszámot. Ezek minden olyan 1. lépéses üzeneten megjelennek, amely megállítja a vásárlót a továbblépésben (az ismételt elállás blokk, a §16 szerinti kivétel és a céges vásárlás blokkjai, valamint a semmilyen elállható tételt nem tartalmazó rendelések), így mindig tudják, hogyan érhetik el Önt, ahelyett hogy zsákutcába jutnának. Mindkét mező opcionális: az e-mail üresen hagyva a WordPress adminisztrációs e-mailre esik vissza, a telefonszám pedig csak akkor jelenik meg, ha be van állítva.

= 1.2 =
* Új: céges vásárló-kizárás: az elállási jog fogyasztói jog, ezért az adószámmal rendelkező cégeknek is értékesítő boltok mostantól kikapcsolhatják az online elállási űrlapot a céges rendeléseknél. A *Beállítások → Kizárások* alatt kapcsolja be az „Online űrlap kikapcsolása céges vásárlásoknál” lehetőséget, és válassza ki azt a pénztári mezőt, amelynek megléte céges vásárlásként jelöli a rendelést (például egy adószám mezőt). Az elérhető mezők élőben olvasódnak be a pénztárából (`woocommerce_checkout_fields`), Számlázás / Szállítás / Fiók / Rendelés szerint csoportosítva. Azok a rendelések, amelyek értéket hordoznak abban a mezőben, az 1. lépésnél blokkolódnak egy üzenettel, amely a vásárlót a kapcsolatfelvételi csatornájához irányítja; az e nélküli rendelések fogyasztói vásárlásként kezelődnek, és pontosan úgy működnek, mint korábban. Ez technikai szűrő, nem jogi tanácsadás: Ön dönti el, melyik mező jelöl céges vásárlót.
* Új: az admin értesítő beállítás mostantól szabad szöveges e-mail mező a be/ki kapcsoló helyett: minden új nyilatkozatot bármilyen címre küldhet, nem csak az oldal adminisztrációs e-mailjére. Alapból a WordPress adminisztrációs e-mailre áll be (frissítéskor automatikusan kitöltve), átirányíthatja máshová, üresen hagyva pedig kikapcsolja az admin értesítőket. Egy érvénytelen címet egyértelmű, képernyőolvasóval bemondott hibával utasít el, ahelyett hogy csendben kikapcsolná az értesítőket.
* Fejlesztés: az *Az űrlap oldala* választó mostantól kereshető, teljesen billentyűzettel és képernyőolvasóval kezelhető kombinált lista (ugyanaz az akadálymentes keresés, amelyet a termék-/kategória-kizárás választói már használnak), így az űrlap oldalának kiválasztása többé nem jelent egy hatalmas legördülő görgetését a sok oldallal rendelkező boltokban.
* Karbantartás: az összes Plugin Check észrevétel megoldva (fordítói megjegyzések, escape-elés, előkészített utasítások annotációi) és a tesztkészlet megerősítve (determinisztikus szín-beállítási izoláció). A vásárlói űrlap viselkedése nem változik.

= 1.1 =
* Új: vendég e-mail-hitelesítés: ha az ingyenes [OneCode Login](https://wordpress.org/plugins/onecode-login/) bővítmény aktív, egy nem belépett vásárló egy egyszer használatos kóddal igazolhatja a beküldés előtt, hogy az e-mail-cím az övé. Az űrlap e-mailben küld egy kódot; megadás után ugyanúgy betölti az adott e-mailhez tartozó rendeléseket, mint egy belépett vásárlónál. Ez kiváltja a korábbi „rendelésszám + begépelt e-mail” vendég útvonalat (amelyet bárki használhatott, aki mindkettőt ismerte), bezárva azt a rést. A *Beállítások → Űrlap → Vendég e-mail-hitelesítés* alatt vezérelhető (alapból bekapcsolva, ha a OneCode Login elérhető). Ha a OneCode Login nem aktív, a beállítás letiltva jelenik meg egy egykattintásos „OneCode Login telepítése és aktiválása” gombbal (a bővítményeket telepíteni tudó adminoknak), valamint egy kézi telepítési linkkel; a klasszikus vendég útvonal továbbra is működik, így a bővítmény teljesen önálló marad. Billentyűzettel és képernyőolvasóval kezelhető; a hitelesítési lépés JavaScriptet igényel.
* Új: termék- és kategóriaszintű elállási kivételek: egyes termékek és teljes termékkategóriák kizárása az elállási jog alól, a CRD §16 / 45-2014 §29 kivételekhez (romlandó áru, mértékre készült termék, lezárt digitális letöltés stb.). Egy dedikált *Beállítások → Kizárások* fülről kezelhető, kereshető, teljesen billentyűzettel és képernyőolvasóval kezelhető automatikus kiegészítéssel. A kivett tételek továbbra is megjelennek a jogosult rendelésen belül (látható „Elállásra nem jogosult” jelvénnyel és nullára zárt mennyiséggel), hogy a vásárló lássa, mit vásárolt; a kizárólag kivett tételekből álló rendelést az 1. lépésnél blokkolja egy kapcsolatfelvételi útmutatás.
* Új: szöveg- és színtestreszabás: igazítsa az űrlapot a boltja megjelenéséhez. A beküldő gomb háttér- és szövegszíne élő WCAG kontraszt-mérővel érkezik, amely gépelés közben bemondja az arányt, egy haladó panel pedig hozzáadja az űrlap szövegének, hátterének és a beviteli mezők/mezőcsoportok szegélyének színét. Van továbbá egy opcionális bevezető bekezdés és a szerkeszthető jognyilatkozat az űrlap alatt. Mindent a *Beállítások → Űrlap* alól állíthat be, vagy példányonként felülírhat a `[bitrow_form]` rövidkód attribútumaival és az *Elállási űrlap* blokk Inspector paneljén.
* Új: vásárlói „Elállások” felület a *Fiókom* oldalon: egyetlen, belépéshez kötött oldal, amely egy „Új elállási nyilatkozat benyújtása” gombot (ha az űrlap oldala be van állítva) egyesít a vásárló saját nyilvántartásával minden, a fiókjából benyújtott nyilatkozatról: hivatkozási szám, dátum, érintett rendelés, tételek, visszatérítési mód és státusz. A menüpont csak akkor jelenik meg, ha van mit mutatni, és a lista a fiók e-mailjére van szűkítve.
* Fejlesztés: belépett vásárlóknál az 1. lépés név mezője a WooCommerce számlázási rekordból töltődik ki előre (vezetéknév + keresztnév) a WordPress megjelenített név helyett, így a nyilatkozat a pénztárnál használt valódi nevet hordozza; az e-mail a fiókból töltődik ki.

= 1.0 =
* Első kiadás.
