BuddyPilot Withdrawal (Easy Returns)

Opis

BuddyPilot Odustanak za WooCommerce provodi obaveznu funkciju odustanka koja se zahtijeva prema članku 11a Direktive EU 2023/2673 za internetske trgovce koji prodaju kupcima iz EU.

Od 19. lipnja 2026. svaka WooCommerce prodavnica s kupcima iz EU mora pružiti jasno vidljivu, lako dostupnu funkciju za odustanak (gumb "odustani se od ugovora ovdje") uz postojeće zahtjeve za informacijom o pravu na odustanak.

Što dodatak radi

Okrenuto prema kupcu

  • "Odustani se od ugovora ovdje" gumb usklađen s člankom 11a na stranici s detaljima narudžbe Moj račun
  • Dvostupanjski obrazac za odustanak: odabir stavki, pregled deklaracije, potvrda s jednim klikom
  • Podrška za promjenjive proizvode: svaka varijanta (veličina, boja, itd.) pojavljuje se s punim etikama atributa kao odvojena linija u obrascu za odustanak
  • Podrška za gostinjsku kupovinu putem direktnog toka provjere (e-mail + broj narudžbe, bez potrebe za prijavom)
  • Popis i stranica s detaljima deklaracije historije odustanka Moj račun
  • Hvatanje pristanka članka 16. stavka m. pri blagajni za digitalne i virtualne proizvode (prilagođivo: obavezno, opcionalno ili skriveno)
  • E-mail deklaracije kupca koji služi kao trajni prijedlog potreban prema članku 11a. stavak 3.
  • E-poruka o riješenom odustanku poslana kupcu nakon što operater zatvori izjavu; uključuje vezu na EU ODR platformu (ec.europa.eu/consumers/odr) kada je neki artikl odbijen
  • Status rješenja po artiklu vidljiv u obrascu za odustanak nakon zatvaranja izjave: svaki artikl prikazuje oznaku “prihvaćeno” ili “odbijeno” s razlogom odbijanja i ODR vezom, kako bi kupac razumio ishod bez kontaktiranja podrške

Okrenuto prema operatoru

  • Metbox za uređivanje narudžbe za registraciju izjava primljenih telefonom, mailom ili licem-u-lice
  • Samostalna stranica "Dodaj novu izjavu" za redove operatora velikog volumena bez napuštanja popisa izjava
  • Popis izjava s pretragom, filtriranjem i sortiranjem u WooCommerce adminu
  • Stranica s detaljima izjave s potpunim revizijskim tragom i radnim tokom rješavanja: prihvati sve, odbij sve ili djelomično rješenje s odlukama po artiklu i individualnim razlozima odbijanja
  • E-mail obavijesti administratora poslana odmah kada kupac pokuša odustanak

Pravna i usklađenost

  • Prilagođeni status narudžbe wc-withdrawal (opcionalno, registriran od strane dodatka) s punom historijom promjena zabilježenom kao napomene WooCommerce narudžbe
  • Stranica s informacijama o odustanku Prilog I(A) dostupna za generiranje s jednim klikom iz postavki
  • Stranica s modelom obrasca za odustanak Prilog I(B) dostupna za generiranje s jednim klikom iz postavki, objavljena kao WordPress stranica i automatski povezana iz e-poruka narudžbe i Moj račun
  • Prilagođivo razdoblje povrata (zadano 14 dana, odgovara vašim ugovornim uvjetima)
  • Prilagođivi "dostavljeni" statusi koji započinju sat odustanka
  • Atribucija troška povrata (potrošač plaća ili trgovac plaća, prema zahtjevima Prilog I(A))
  • Kompatibilnost izvoza i anonimizacije osobnih podataka GDPR s alatima WordPress privatnosti
  • Kompatibilnost HPOS (pohrana narudžbi visokih performansi) i stariji način post-meta podataka
  • Usklađenost dostupnosti WCAG 2.2 AA na svim obrazcima okrenuta prema kupcu
  • Poljske i engleske prijevode uključeni

Pro dodatak

Proširena funkcionalnost dostupna je putem dodatka BuddyPilot Odustanak Pro:

  • Automatski povrat novca odobren od operatera, sastavljen od prijavljenih artikala (jedan klik s ekrana izjave)
  • Provjera broja preuzimanja: obnavlja pravo na odustanak kada digitalni proizvod nikada nije zapravo preuzet, smanjujući neopravdano odbijanje povrata
  • Podrška za WooCommerce Subscriptions: otkazuje buduća obnavljanja, razmjerno obračunava tekuće obračunsko razdoblje prema članku 9(2)(b)(iii)
  • Podrška za WooCommerce Product Bundles: automatska obrada prema vrsti paketa; za pakete po artiklima s konfiguriranim popustom, odaberite hoće li djelomični povrati zadržati plaćeni iznos ili izgubiti cijeli popust paketa
  • PDF izvoz pravne izjave o odustanku
  • Generiranje obrasca Priloga I(B) specifičnog za zemlju

Instalacija

  1. Učitajte mapu dodatka na /wp-content/plugins/ ili instalirajte putem Dodatci > Dodaj novi.
  2. Aktivirajte dodatak kroz izbornik Dodatci u WordPressu.
  3. Idite na WooCommerce > Postavke > Odustanak i konfigurirajte:
    • Općenito: razdoblje odustanka, razdoblje milosti, dostavljeni statusi
    • Detaljni podaci trgovca: ime, adresa, povratna adresa, odgovornost za troškove povrata
    • Iskustvo kupca: modo pristanka za digitalne proizvode, stranica s informacijama o odustanku
  4. U dijelu Iskustvo kupca kliknite "Kreiraj stranicu s informacijama o odustanku" da objavite obavijest usklađenu s EU Prilog I(A) i model obrasca Prilog I(B). URL stranice se automatski povezuje iz e-poruka narudžbe i zaslona pregleda narudžbe Moj račun.
  5. Kupci koji su ispunjavaju uvjete za odustanak vidjeti će "Odustani se od ugovora ovdje" poziv na akciju na svojoj stranici narudžbe. Obrazac funkcionira bez JavaScripta.

ČPP

Funkcionira li dodatak s plaćanjem kao gost?

Da. Kreirajte dedicirane stranicu s obrascem za odustanak iz WooCommerce > Postavke > Odustanak > Kupac (jedan klik). Postavite kratki kod [buddypilot_withdrawal_guest_form] na tu stranicu. Gosti unesu svoj broj narudžbe i e-mail za naplatu; na adresu za naplatu šalje se sigurna čarobna veza. Klikom na vezu otvara se potpuni interaktivni obrazac za odustanak bez potrebe za računom.

Obrađuje li dodatak povrate automatski?

Besplatna verzija bilježi izjavu o odustanku i mijenja status narudžbe na wc-withdrawal. Operater obrađuje povrat koristeći nativne WooCommerce alate. Automatiski povrat s jednim klikom izgrađen od deklarisanih stavki dostupan je u dodatku Pro.

Što dodatak NE radi?

Dodatak bilježi izjave o odustanku kao pravne artefakte i obavještava i kupca i operatera. Ne vraća automatski novac, ne verificira povratne pošiljke, ne primjenjuje rokove za povrat niti se bavi računovodstvom i PDV-om. Operater trgovine odgovoran je za obrađivanje povrata unutar zakonom propisanog roka (14 dana prema zadanim postavkama, podesivo pod WooCommerce > Postavke > Odustanak > Opće).

Podržava li dodatak varijabilne proizvode?

Da, bez dodatne konfiguracije potrebne. Promjenjivi proizvodi (različite veličine, boje, itd.) potpuno su podržani u besplatnoj verziji. Svaka varijanta pojavljuje se u obrascu za odustanak kao odvojena linija s punim etikama atributa (npr. Majica, Veličina: L, Boja: Crna), tako da kupac točno navodi što vraća a operator vidi istu razinu detalja na popisu izjava i stranici s detaljima izjave.

Funkcionira li dodatak s WooCommerce Subscriptions ili Product Bundles?

Rukovanje pretplatama, paketima i složenim proizvodima (otkazivanje obnavljanja, razmjerni obračun, načini povrata paketa) dio je Pro dodatka. Besplatna verzija tretira ih kao standardne proizvode.

Pokriva li dodatak pristanak prema članku 16(m) za digitalna dobra?

Da. Dodatak dodaje eksplicitni okvir za pristanak pri naplati kada košarica sadrži proizvode koji se mogu preuzeti ili virtualne proizvode. Operater može birati između “obvezno prije kupnje”, “neobavezno” ili “skriveno” (trgovac se odriče isključenja). Pristanak se bilježi na narudžbi i prikazuje u obrascu za odustanak.

Kada počinje odbrojavanje roka za odustanak?

Sat počinje u točno trenutku kada se status narudžbe promijeni na jedan od "dostavljenih" statusa konfiguriranih pod WooCommerce > Postavke > Odustanak > Općenito. Dodatak bilježi točnu vremensku oznaku tog promjenjenja statusa. Dokle god rok nije istekao, kupac vidi koliko dana ostaje u obrascu za odustanak; nakon što rok istekne, gumb za odustanak se više ne prikazuje. Bilo koji ugrađeni ili prilagođeni WooCommerce status narudžbe može biti mapiran kao "dostavljeni" okidač (npr. "Dovršeno", prilagođeni status "Dostavljeno", itd.). Ako ostavite popis praznim, sat nikad ne počinje, što je korisno tijekom testiranja ili kada želite da odustanak bude dostupan beskonačno.

Je li dodatak kompatibilan s HPOS-om?

Da. Dodatak je u potpunosti kompatibilan s WooCommerce High-Performance Order Storage (HPOS) i automatski se vraća na naslijeđeni post-meta način rada.

Recenzije

19. lipnja 2026.
I tried many solutions out there before to choose this plugin but I have to say that this is the most complete and best overall. It covers many aspects that other ignores so this has been an easy choice
17. lipnja 2026.
Swietna i prosta wtyczka zapewniajaca zgodnosc z dyrektywa. Doskonaly kontakt z devem i reakcja na bledy/poprawki. Wtyczka praktycznie plug&play. Zainstaluj, aktywuj, sprawdz usatwienia gdybys chcial cos niestandarowego, podepnij shortcode i tyle… Bardzo polecam!
29. svibnja 2026. 1 odgovor
Bardzo dobra wtyczka. Rozwiązuje problem, który wiele sklepów będzie miało już niebawem. Dobry kontakt z autorem. Będę ją polecał moim klientom.
Pročitajte sve 3 recenzije

Suradnici i Programeri

“BuddyPilot Withdrawal (Easy Returns)” je softver otvorenog koda. Sljedeće osobe su doprinijele ovom dodatku.

Suradnici

“BuddyPilot Withdrawal (Easy Returns)” je preveden na 5 jezika. Zahvala prevoditeljima za njihov doprinos.

Prevedite “BuddyPilot Withdrawal (Easy Returns)” na svoj jezik.

Zainteresirani ste za razvoj?

Pregledajte kôd, pogledajte SVN spremišteili se pretplatite na dnevnik razvoja od RSS.

Dnevnik promjena

1.0.17

  • Improved: The My Account order page now lists every item with its withdrawal status, eligible, already withdrawn, or not eligible, above the withdrawal button. Digital items the customer consented to receive immediately (Article 16(m)) are shown with a “not eligible for withdrawal” badge instead of being silently omitted, and orders where no item is eligible now show the item list with that explanation instead of a generic message.
  • Improved: The withdrawal form shows the same read-only item list with badges when an order has no items eligible for withdrawal.
  • Improved: Bundled translations now fill any strings the translate.wordpress.org language pack is still missing, so strings added in a release appear in the site language immediately without waiting for the language pack to be updated. Community translations from the language pack keep priority.
  • Fixed: The rejection / partial-resolution email no longer shows two near-identical ADR / EU Online Dispute Resolution notices. The notice with the clickable link is kept; the duplicate default text was removed.

1.0.16

  • Fixed: The “right of withdrawal” link in the WooCommerce email footer and the My Account call-to-action now resolve to the correct language version of the information page on Polylang and WPML sites. Previously the stored page ID was used verbatim, so on multilingual stores the link could be missing or point to the wrong language.
  • Fixed: The withdrawal period and the refund deadline are now shown consistently across all screens. The My Account order button now reflects the configured withdrawal period instead of a hardcoded 14 days, the declaration preview and the post-submission confirmation now reflect the configured refund deadline instead of a hardcoded value or the wrong setting.
  • Fixed: The guest withdrawal flow now stays in the language the visitor is using on multilingual sites. Previously, after requesting an access link on a non-default language page, the form action, every following step and the e-mails fell back to the site default language. The form now recognises translated page variants, keeps each step on the current-language page, and sends both the magic-link e-mail and the withdrawal-confirmation e-mail in the visitor’s language (Polylang, WPML). The confirmation e-mail now also follows the customer’s language for logged-in My Account submissions; operator-registered declarations keep the site language.
  • Improved: The refund deadline option is now seeded on activation, so fresh installations report a consistent value before the operator visits the settings screen.

1.0.15

  • Feature: Guest magic-link emails now point to the correct language version of the withdrawal form on multilingual sites. Polylang, WPML, TranslatePress, Weglot, and qTranslate-XT are all supported automatically; the order language meta stored by each plugin is used to resolve the translated page URL.
  • Improved: Translation .mo files for all 24 EU official languages are now bundled in the plugin ZIP as a fallback. Users on sites where translate.wordpress.org has not yet published a language pack receive translated strings from the bundled .mo files instead of falling back to English.
  • Improved: Czech (cs_CZ), Croatian (hr), Dutch Belgium (nl_BE), Dutch Netherlands (nl_NL), and Romanian (ro_RO) translations synchronised with GlotPress (translate.wordpress.org); GlotPress-approved strings are now authoritative.

1.0.14

  • Feature: New buddypilot_withdrawal_has_consent filter allows third-party plugins to integrate their own Article 16(m) consent checkbox. Return true from the filter to record consent for all digital items in the order; the plugin handles the internal storage. No knowledge of internal meta keys is required.
  • Improved: When the plugin’s own consent checkbox is set to “Hidden” in settings, the new filter still fires. External consent can therefore be recorded even when the built-in checkbox is disabled.

1.0.13

  • Značajka: Operateri sada mogu zatvoriti izjavu kao “Odbij sve artikle” ili “Djelomično rješenje” izravno sa stranice detalja izjave. Prethodno je s tog ekrana bila dostupna samo potpuna prihvaćenost.
  • Značajka: Način djelomičnog rješenja omogućuje odluku o prihvaćanju/odbijanju po artiklu s obveznim razlogom odbijanja za svaki odbijeni artikl, tako da kupac dobiva detaljni ishod umjesto jedne generalne odluke.
  • Značajka: E-poruke o odbijanju i djelomičnom rješenju sada uključuju vezu na EU ODR (Online Dispute Resolution) platformu (ec.europa.eu/consumers/odr) kako se zahtijeva za prekogranične obavijesti o sporovima prema članku 11a.
  • Značajka: Obrazac za odustanak okrenut kupcu sada prikazuje oznake rješenja po artiklu za potpuno riješene izjave: prihvaćeni artikli prikazuju oznaku potvrde, odbijeni artikli prikazuju razlog odbijanja i vezu na ODR platformu. Prethodno je obrazac prikazivao generičku poruku “narudžba nije prihvatljiva”.
  • Poboljšanje: Ponovnim otvaranjem izjave sada se vrsta rješenja i bilješka operatera resetiraju na null, tako da operater počinje s čistim listom pri ispravljanju pogrešne odluke.
  • Sigurnost: Polja financijskog snimka u zapisu izjave (ukupno po artiklu, međuzbroj, porez) su nepromjenjiva; ne mogu se prepisati POST manipulacijom tijekom koraka rješavanja.
  • Sigurnost: Vrsta rješenja provjerava se prema strogoj whitelist na strani poslužitelja (accepted / rejected / partial); proizvoljne vrijednosti odbijaju se prije upisa u bazu podataka.
  • Sigurnost: Već zatvorene izjave odbijaju zastarjele pokušaje rješavanja s jasnom pogreškom, sprječavajući slučajno prepisivanje u istodobnim sesijama operatera.

1.0.12

  • Ispravak: Potvrdni okvir pristanka prema članku 16(m) nije se prikazivao pri naplati u trgovinama koje koriste WooCommerce 8.6 ili noviji s klasičnom naplatom temeljenom na shortcodu (npr. tema Blocksy). Dodatak sada ispravno detektira je li blok naplata u upotrebi prije usmjeravanja prikupljanja pristanka putem Additional Checkout Fields API-ja.
  • Poboljšanje: Sesija odustanka gosta sada je vremenski ograničena na 15 minuta nakon klika na magic-vezu, smanjujući vremenski prozor u kojem bi dijeljena ili neaktivna sesija preglednika mogla biti zloupotrijebljena.
  • Poboljšanje: Krajnja točka za preuzimanje magic-veze sada primjenjuje ograničenje brzine po narudžbi po IP-u, u skladu s krajnjom točkom za provjeru e-pošte.
  • Poboljšanje: Detalji izjave i prekidač statusa u administratorskom panelu sada provjeravaju ima li trenutni korisnik pristup povezanoj narudžbi, čime se osigurava ispravna kontrola pristupa u višedobavljačkim postavkama.
  • Poboljšanje: Tekst oznake pristanka prilagođen od operatera sanitizira se pri spremanju, tako da pohranjena vrijednost opcije uvijek bude čisti HTML.
  • Poboljšanje: Dodatak više ne prikuplja niti pohranjuje niz user-agent preglednika uz izjave o odustanku. Polje nije imalo aktivnu svrhu i njegovim uklanjanjem smanjuje se otisak osobnih podataka. Na postojećim instalacijama stupac će se automatski ukloniti pri prvom učitavanju nakon ažuriranja (bez gubitka podataka; pravni zapis izjave u cijelosti je sačuvan).

1.0.11

  • Ispravak: Registracija klase e-pošte dodatka sada je izolirana po klasi. Greška konstruktora u jednoj klasi više se ne širi u WooCommerce slanje e-pošte i više ne blokira sve transakcijske e-poruke WooCommerce-a (nova narudžba, obrada za kupca itd.).

1.0.10

  • Ispravak: Pokušaj masovne promjene narudžbi u statusu odustanka u Dovršeno ili U obradi sada pokreće administratorsku obavijest koja informira operatera koliko je narudžbi preskočeno jer promjena statusa za njih nije dopuštena i da te narudžbe treba obrađivati pojedinačno.

1.0.9

  • Značajka: Obrazac za provjeru gosta sada prihvaća prilagođene brojeve narudžbi iz dodataka trećih strana za prenumeriranje (npr. WebToffee Advanced Order Numbers, Custom Order Numbers for WooCommerce tvrtke Tyche Softwares). Gosti mogu unijeti formatirani broj prikazan u e-pošti s potvrdom umjesto internog numeričkog ID-a narudžbe.
  • Značajka: Unos broja narudžbe na obrascu za provjeru gosta više ne prikazuje prisilno numeričku tipkovnicu na mobilnim uređajima, što gostima omogućuje unos prefixiranih brojeva narudžbi poput ORD-2024-1042.
  • Sigurnost: Duljina unosa na obrascu za provjeru gosta sada je ograničena prije rješavanja narudžbe, sprječavajući izrađene zahtjeve od pokretanja skeniranja cijele tablice baze podataka u trgovinama s instaliranim dodacima za prilagođene brojeve narudžbi.

1.0.8

  • Značajka: Stranica s informacijama o pravu na odustanak sada se stvara kao nativni WordPress blokovi, što operateru omogućuje slobodno uređivanje pravnih formulacija izravno u uređivaču blokova.
  • Značajka: Novi shortcode [buddypilot_withdrawal_info_block] prikazuje dinamičke sekcije (kontaktni podaci trgovca, adresa povrata, CTA gumb) neovisno tako da uvijek odražavaju trenutne postavke, čak i nakon ručnih izmjena okolnog teksta.
  • Značajka: Novi gumb "Prebrisati sadržaj stranice s informacijama" u WooCommerce > Postavke > Odustanak > Iskustvo kupca za brzo sinhroniziranje konfiguracije prodavnice sa stranicom s informacijama bez ponovnog kreiranja.
  • Ispravak: Narudžbe uvezene putem WooCommerce REST API-ja (npr. BaseLinker) ponovo su se uvozile u petlji jer je dodatak zapisivao nepotrebne metapodatke pristanka svakoj novoj narudžbi. Dodatak više ne zapisuje nikakve metapodatke narudžbama kreiranim putem API-ja koje ne sadrže digitalne artikle.

1.0.7

  • Poboljšanje: Praćenje isporuke sada koristi namjensku tablicu baze podataka umjesto order meta, sprječavajući integracije sinkronizacije narudžbi trećih strana (npr. BaseLinker) od ponovnog uvoza narudžbi pri svakom ažuriranju statusa dostave.
  • Poboljšanje: Zaslon potvrde sada dinamički čita konfigurirani rok za odustanak umjesto korištenja hardkodirane vrijednosti.
  • Poboljšanje: Ograničavanje brzine sada se obrađuje jednom atomskom operacijom baze podataka.
  • Poboljšanje: Smanjeni upiti baze podataka na stranici popisa odustanaka.
  • Ispravak: Nekoliko problema sa standardima kodiranja i manje poboljšanje sigurnosti.

1.0.6

  • Značajka: Kupci gosti (koji nisu prijavljeni) sada mogu podnijeti izjavu o odustanku izravno s namjenske stranice obrasca. Nakon unosa broja narudžbe i e-pošte za naplatu, sigurna jednokratna magic-veza šalje se na adresu za naplatu; klikom na nju otvara se potpuni interaktivni obrazac za odustanak bez potrebe za računom.
  • Značajka: Novi kratki kod [buddypilot_withdrawal_guest_form] prikazuje obrazac za odustanak okrenut prema gostima koji dozvoljava kupcima koji nisu prijavljeni da potvrdiraju svoj identitet (broj narudžbe + e-mail) i podnese izjavu o odustanku bez stvaranja računa.
  • Značajka: kratki kod [buddypilot_withdrawal_information] sada prikazuje blok informacija o odustanku usklađen s člankom 11a s konfiguriranim detaljima trgovca, razdobljem odustanka, metodom povrata i pravnim obavijestima.
  • Značajka: novi e-mail "Veza za pristup obrascu za odustanak (gost)" za slanje sigurne jednokratne veze na stranicu obrasca za odustanak.

1.0.5

  • Dodatak je preimenovan u BuddyPilot Withdrawal (Easy Returns) radi bolje vidljivosti.
  • Dodani potpuni prijevodi za svih 24 službena jezika EU: bg, cs, da, de (de_DE, de_AT, de_CH), el, es, et, fi, fr (fr_FR, fr_BE, fr_CH), ga, hr, hu, it, lt, lv, mt, nl (nl_NL, nl_BE), pl, pt, ro, sk, sl, sv.
  • Kvaliteta prijevoda: svih 24 datoteke EU jezika revidirane su u tri runde; pravna terminologija provjerena u odnosu na službene nacionalne glasnike (Direktiva EU 2011/83/EU Prilog I), dijakritički znakovi obnovljeni, formalni registar dosljedno primijenjen, oblici množine ispravljeni i interna konzistentnost poboljšana.

1.0.4

  • Značajka: Razlomljene količine proizvoda sada se otkrivaju i prijavljuju u izjavi o odustanku. Potpuna obrada razlomljenih količina (ispravni razmjerni obračun, izračun povrata) dostupna je u BuddyPilot Withdrawal Pro.
  • Značajka: Dodana akcijska veza “Nadogradnja na Pro” na popisu Dodaci, prikazana samo kada Pro verzija nije aktivna.

1.0.3

  • Testirano i potvrđeno kompatibilno s WordPressom 7.0.
  • Sigurnost: Nonce se sada provjerava prije zauzimanja slota ograničenja brzine, sprječavajući CSRF sonde od iscrpljivanja satnog budžeta korisnika.
  • Security: anonymous (guest) rate-limit buckets are now scoped per hashed IP instead of a shared user_id=0 bucket.
  • Sigurnost: sealed_map i GET presealed ID-ovi su validirani protiv pohranjenog HMAC-a prije korištenja, sprječavajući neovlašćene izmjene ID-a.
  • Security: apply_filters('buddypilot_withdrawal_declaration_items_payload') output is re-validated: entries with item_id=0, negative quantities or non-array values are stripped.
  • Security: PermissionChecker now explicitly blocks user_id=0 regardless of order customer_id.
  • Sigurnost: OperatorRegistration provjerava EXCLUDED_STATUSES kako bi se spriječilo stvaranje izjava za povraćene ili otkazane narudžbe.
  • Sigurnost: DeclarationRepository potvrđuje filing_date kako bi se osiguralo da nije u budućnosti, štiteći od napada s kašnjenjem satova.
  • Sigurnost: RateLimit::tally() vraća PHP_INT_MAX kada je limit premašen, sprječavajući pokušaje zaobilazka temeljene na modulu.
  • Fix: round(qty, 10) in get_declared_quantities() prevents IEEE-754 epsilon accumulation on fractional product quantities.
  • Fix: removed spurious user_register hook from Privacy Manager; only woocommerce_created_customer is used.

1.0.2

  • Code: renamed all short bpw_ / bpw- identifiers to the full buddypilot_withdrawal_ / buddypilot-withdrawal- prefix throughout (affects AJAX/admin-post action names, script handles, localized JS object, metabox ID, WooCommerce field type, nonce field names, lock keys and GET parameters). Resolves WordPress.org unique-prefix review requirement.

1.0.1

  • Sigurnost: Svi admin i AJAX upravljači zahtjeva sada provjeravaju korisničke dozvole prije provjere nonce-a, u skladu sa smjernicama sigurnosti WordPressa.
  • Sigurnost: AJAX putanja u rukovalcu registracije operatora sada koristi admin_url() umjesto fiksnog /wp-admin/ za kompatibilnost multisite.
  • Sigurnost: dodan current_user_can() pristup popisu primatelja e-pošte obavijesti administratora kako bi se osiguralo da samo administratori primaju obavijesti.
  • Sigurnost: Vrijednosti simbola valute i separatora iz lokaliziranih podataka formata cijene sada se escapaju na JavaScript strani prije umetanja u DOM.
  • Code: moved inline JavaScript from the operator registration template to an enqueued file (assets/js/admin/operator-registration.js); strings passed via wp_localize_script().
  • Kod: uklonjen load_plugin_textdomain() poziv; WordPress 4.6+ automatski učitava prijevode dodataka s translate.wordpress.org.

1.0.0

  • Prvo stabilno izdanje. Potpuna implementacija funkcije prava na odustanak prema članku 11a: obrazac u dva koraka, provjera gosta, ručna registracija od strane operatera, administratorski popis izjava, konfigurirajući rok i statusi isporučeno, prikupljanje pristanka prema članku 16(m), generator stranica Priloga I(A)/(B), e-poruke za kupca i administratora, povijest odustanaka u Moj račun, HPOS podrška, GDPR hookovi, usklađenost s WCAG 2.2 AA, prijevodi na poljski i engleski.