Ce cere, de fapt, OUG 18/2026?
Ordonanța transpune în legislația românească Directiva (UE) 2023/2673 — noul articol 11a din Directiva drepturilor consumatorilor. Pe scurt, legea spune că dreptul de retragere de 14 zile, pe care clienții îl aveau oricum, trebuie să poată fi exercitat printr-o funcție digitală dedicată, direct pe site. Funcția trebuie să îndeplinească patru condiții cumulative:
- Să fie vizibilă și etichetată clar — un buton cu un text de tipul „Retragere din contract”, nu un link ascuns în subsolul paginii de termeni și condiții;
- Să fie disponibilă permanent, pe toată durata perioadei de retragere — nu doar o dată, imediat după comandă;
- Să funcționeze integral online — clientul completează un formular și îl trimite electronic, fără să printeze, să scaneze sau să sune la magazin;
- Să genereze confirmare automată — magazinul trimite pe email o dovadă de primire, cu data și ora înregistrării cererii.
Logica legiuitorului e simplă: dacă un contract se încheie din două clickuri, trebuie să se poată desface tot din două clickuri. Problema e că niciun magazin WooCommerce nu a fost construit așa din fabrică. Dacă vrei toate detaliile despre obligațiile legale din 19 iunie 2026 și amenzile aplicate de ANPC, le-am analizat pe larg într-un articol separat.
De ce nu e suficientă pagina de retururi pe care o ai deja?
Pentru că legea nu cere informare, ci o funcție. Soluțiile clasice pică testul una câte una: pagina de politică de retur doar informează, dar nu-i permite clientului să acționeze; formularul de contact nu e etichetat ca funcție de retragere și nu produce confirmare cu dată și oră; PDF-ul descărcabil cu formularul de retragere e exact procedura pe hârtie pe care directiva a fost scrisă s-o înlocuiască; iar adresa de email din termeni și condiții nu e nici vizibilă, nici permanent accesibilă în sensul legii.
Singura implementare care bifează toate condițiile este un buton dedicat, care deschide un formular electronic și declanșează automat confirmarea. Exact asta face modulul nostru.
Ce face modulul Retragere din Contract pentru WooCommerce
Butonul, exact unde cere legea
Butonul „Retrageți-vă din contract” apare automat în lista de comenzi din Contul meu, pe pagina fiecărei comenzi și pe pagina de confirmare de după plasarea comenzii — cu timpul rămas pentru retragere afișat lângă el. Permanent vizibil, exact cum cere OUG 18/2026.
Funcționează și pentru clienții fără cont
Legea nu face diferența între clienții cu cont și cei cu guest checkout — modulul, la fel. Clienții fără cont primesc în fiecare email de comandă o secțiune de retragere cu link securizat (validat prin cheia comenzii), prin care ajung direct la formular. Nicio comandă nu rămâne descoperită.
Retragere parțială, nu totul sau nimic
Clientul bifează doar produsele pe care vrea să le returneze din comandă. Statusul comenzii se schimbă automat abia când toate produsele fizice au fost retrase, iar cererile parțiale adaugă note interne pe comandă — ai istoricul complet.
Produsele digitale, excluse automat
Produsele virtuale și descărcabile livrate imediat sunt exceptate legal de la dreptul de retragere. Modulul le exclude singur din formular și afișează clientului o notă explicativă — comenzile care conțin doar produse digitale nu afișează deloc butonul.
Confirmări automate, cu dată și oră
În momentul trimiterii cererii, clientul primește automat emailul de confirmare cerut de lege — dovada legală cu timestamp — iar tu primești în paralel notificarea internă cu toate detaliile: produse, motiv, IBAN, IP, dată și oră.
Câmp IBAN pentru rambursare
Clientul își poate completa direct în formular contul pentru rambursare. Nu mai schimbi trei emailuri ca să afli unde trimiți banii — IBAN-ul apare în notificare și în panoul de administrare, lângă cerere.
Panou de administrare dedicat
Toate cererile ajung în WooCommerce → Retrageri Contract: client, comandă, produse retrase, motiv, IBAN, IP, dată — cu statusuri de lucru (Trimisă → În procesare → Aprobată/Respinsă → Finalizată) și o coloană de avertizare direct în lista de comenzi WooCommerce.
Shortcode — butonul, oriunde vrei
Nou în versiunea 1.2.0: shortcode-ul [rc_withdrawal_button] îți pune butonul de retragere pe orice pagină — pagina de retururi, footer, orice secțiune din page builder. Cu atribute pentru text, aliniere și clasă proprie de CSS.
Design personalizabil, fără cod
Tot din 1.2.0: culorile butonului (fundal, hover, text), rotunjirea colțurilor și mărimea se setează direct din panoul de administrare, cu color picker vizual. Butonul se potrivește brandului tău în 30 de secunde, pe tot site-ul.
Cum funcționează pentru clientul tău
Am proiectat fluxul să fie atât de simplu încât să nu genereze niciun email de suport:
- Clientul deschide comanda — din Contul meu sau, dacă a comandat fără cont, din linkul securizat primit pe email;
- Apasă butonul de retragere — vede timpul rămas din perioada legală de 14 zile și apasă butonul;
- Selectează produsele — bifează ce returnează, completează opțional motivul și IBAN-ul pentru rambursare;
- Confirmă — primește instant pe ecran confirmarea, iar pe email dovada cu data și ora înregistrării.
Patru pași, sub un minut. Fără PDF-uri, fără telefoane, fără „am trimis un email și nu mi-a răspuns nimeni”.
Cum funcționează pentru tine
Fiecare cerere ajunge simultan pe emailul tău de administrare și în panoul din WordPress. De acolo, procesezi retragerea ca pe un mic flux de lucru: o preiei (În procesare), o aprobi sau o respingi, iar când banii au plecat o marchezi Finalizată. Statusul comenzii WooCommerce se poate schimba automat la înregistrarea cererii — alegi tu în setări între Rambursat, Anulat, În așteptare sau nicio schimbare.
Toate opțiunile stau acum în două locuri, ca să le găsești mereu: tab-ul Setări direct în pagina modulului și secțiunea clasică din WooCommerce → Setări → Avansat. Perioada de retragere (implicit 14 zile, extensibilă), textele, emailurile, aspectul butonului — totul se configurează din interfață, fără să atingi codul.

Buton Retragere din Contract WooCommerce | Modul Conform OUG 18/2026
Instalarea, pas cu pas
Am spus „4 minute” și nu e o figură de stil de marketing — e durata reală, cronometrată, pentru un utilizator care nu a mai instalat niciodată un modul WordPress. Iată exact ce ai de făcut:
- Cumperi licența — imediat după plată primești pe email arhiva modulului și cheia de licență. Nu aștepți aprobări, nu aștepți emailuri de activare;
- Urci arhiva — în panoul WordPress mergi la Module → Adaugă modul nou → Încarcă modul, selectezi arhiva ZIP și apeși Instalează, apoi Activează;
- Introduci cheia de licență — în pagina modulului, tab-ul Licență, lipești cheia din email și apeși Activează. Licența se verifică automat și deblochează toate funcțiile;
- Verifici setările — în tab-ul Setări ai toate opțiunile: perioada de retragere (implicit 14 zile, conform legii), emailurile, textul și aspectul butonului. Valorile implicite sunt deja configurate corect legal, deci în majoritatea cazurilor nu schimbi nimic.
Din acest moment, butonul apare automat pentru toate comenzile eligibile — inclusiv pentru cele plasate înainte de instalare, dacă sunt încă în perioada de retragere. Nu trebuie să anunți clienții, nu trebuie să reconfigurezi emailurile WooCommerce, nu trebuie să atingi tema.
De ce acest modul, și nu o soluție improvizată?
Când OUG 18/2026 a intrat în vigoare, magazinele online au avut trei drumuri posibile — și merită să le punem cinstit față în față.
Dezvoltare la comandă. Un programator WooCommerce îți poate construi funcția de la zero: endpoint-uri pe comenzi, acces securizat pentru clienții fără cont, integrare în emailuri, panou de administrare pentru cereri. Realist, vorbim de câteva zile de lucru și un cost de la câteva sute de euro în sus — plus întreținere la fiecare actualizare majoră WooCommerce. Este exact drumul pe care l-am parcurs noi, de mai multe ori, pentru clienții agenției — și motivul pentru care am transformat soluția într-un modul finisat.
Pluginuri generice de retururi. Există extensii internaționale de „returns & refunds”, dar majoritatea au fost construite pentru fluxuri comerciale de retur (RMA), nu pentru cerința legală europeană: nu afișează butonul permanent, nu generează confirmarea cu dată și oră cerută de lege, nu tratează clienții fără cont și nu cunosc excepțiile pentru produse digitale. Bifezi „am ceva instalat”, dar nu bifezi conformitatea.
Modulul Retragere din Contract. Construit special pentru OUG 18/2026 și Directiva (UE) 2023/2673, de un dezvoltator român care rulează el însuși magazine WooCommerce. Fiecare funcție există pentru că legea o cere sau pentru că un magazin real a avut nevoie de ea: retragerea parțială a venit din comenzile mixte, câmpul IBAN din emailurile interminabile cu „pe ce cont vă trimit banii?”, iar accesul pentru guest checkout din prima întrebare pe care ne-a pus-o un client. Modulul e întreținut activ, iar actualizările urmăresc atât versiunile WooCommerce, cât și evoluția legislației — dacă normele de aplicare aduc clarificări noi, le primești prin actualizare, nu printr-o nouă factură de dezvoltare.
Dovada legală: ce se înregistrează la fiecare cerere
Într-un eventual control sau într-un litigiu cu un client, diferența o face dovada. La fiecare cerere de retragere, modulul înregistrează automat un dosar complet: comanda și produsele selectate, numele și emailul clientului, motivul (dacă a fost completat), IBAN-ul pentru rambursare, adresa IP de la care s-a trimis cererea și data și ora exactă a înregistrării. Clientul primește confirmarea pe email — dovada de primire cerută explicit de lege — iar tu păstrezi în panoul de administrare istoricul fiecărei cereri, cu statusul ei de procesare.
Dacă un client susține că „a cerut retragerea acum trei săptămâni și nimeni nu i-a răspuns”, ai răspunsul în 10 secunde: cererea există sau nu există, cu timestamp. Iar dacă ANPC întreabă cum îndeplinești obligația de confirmare automată, ai emailurile generate de sistem, nu o procedură descrisă pe hârtie. Conformitatea care nu se poate proba nu valorează nimic — modulul îți construiește proba din oficiu, la fiecare cerere.
Detalii tehnice, pe scurt
Modulul se agață de template-urile standard WooCommerce, deci funcționează cu orice temă scrisă corect — fără suprascrieri de fișiere. Este compatibil atât cu stocarea clasică a comenzilor, cât și cu HPOS (High-Performance Order Storage). Fișierele CSS și JavaScript se încarcă doar pe paginile unde apare butonul, deci impactul asupra vitezei este zero pe restul site-ului. Cerințe: WordPress 5.8+, WooCommerce 6.0+, PHP 7.4+.
Modulul este complet internaționalizat: pe site-urile în română afișează textele adaptate la OUG 18/2026, iar pe site-urile în orice altă limbă trece automat pe engleză, cu referirile la Directiva 2023/2673. Dacă vinzi și în afara României, același modul îți acoperă și magazinul în engleză, germană sau franceză (fișier de traducere inclus).
Cât costă conformitatea — și cât costă lipsa ei
Single Site
- 1 site (licență pentru un domeniu)
- Toate funcțiile, fără limitări
- Actualizări și suport 12 luni
- Instalare în ~4 minute
Developer
- Site-uri nelimitate — pentru agenții și freelanceri
- Conformezi toți clienții cu o singură licență
- Actualizări și suport 12 luni
- Un serviciu nou pe care îl poți factura
Pune cifrele în balanță: costul unei licențe anuale, față de o amendă care poate ajunge la 15.000 lei. Și amenda nu e nici măcar riscul cel mai scump — magazinele fără funcție de retragere conformă riscă prelungirea perioadei de retragere de la 14 zile la 12 luni și 14 zile. Adică un client îți poate returna legal un produs la un an după cumpărare, iar tu ești obligat să-i rambursezi banii. Un singur astfel de caz depășește costul licenței pe ani buni.
Iar dacă abia pornești la drum, în serviciul nostru de realizare magazine online WooCommerce conformitatea cu OUG 18/2026 este inclusă din prima zi.
Pentru agențiile web calculul e și mai direct: fiecare client cu magazin online are, chiar acum, exact această lipsă pe site. Cu licența Developer, conformarea devine un serviciu de 10 minute pe care îl livrezi — și îl facturezi — întregului portofoliu.
Întrebări frecvente
Este obligatoriu butonul de retragere din contract pentru magazinul meu?
Da. De la 19 iunie 2026, OUG 18/2026 obligă toate magazinele online care vând către consumatori să afișeze o funcție digitală de retragere din contract — vizibilă, permanent accesibilă și cu confirmare automată. Obligația se aplică indiferent de mărimea magazinului, fără excepții pentru firmele mici.
Ce amendă risc dacă nu am butonul?
În România, amenzile pot ajunge la 15.000 lei. În plus, la nivel european, lipsa funcției conforme prelungește perioada de retragere de la 14 zile la 12 luni și 14 zile, iar pentru încălcări la scară largă sancțiunile pot ajunge la 4% din cifra de afaceri anuală.
Pot instala modulul singur, fără programator?
Da — acesta e scopul lui. Urci arhiva din Module → Adaugă modul nou, activezi, introduci cheia de licență primită pe email și verifici setările. Valorile implicite sunt deja configurate conform legii, deci în aproximativ 4 minute magazinul este conform.
Funcționează și pentru clienții care comandă fără cont?
Da, complet. Clienții cu guest checkout primesc în fiecare email de comandă o secțiune de retragere cu link securizat, validat prin cheia comenzii. Legea nu face diferența între clienții cu și fără cont — modulul acoperă ambele situații.
Ce se întâmplă cu produsele digitale din comenzi?
Produsele virtuale și descărcabile livrate imediat sunt exceptate legal de la dreptul de retragere. Modulul aplică excepția automat: aceste produse nu apar în formularul de retragere, iar comenzile care conțin doar produse digitale nu afișează butonul deloc.
Pot pune butonul și pe alte pagini, de exemplu pe pagina de retururi?
Da — folosești shortcode-ul [rc_withdrawal_button], introdus în versiunea 1.2.0. Îl pui pe orice pagină, în footer sau în orice secțiune din page builder, cu atribute opționale pentru text, aliniere și stil. Culorile și mărimea butonului se personalizează din setări, cu color picker vizual.
Modulul merge cu tema mea și cu celelalte pluginuri?
Modulul folosește cârligele standard WooCommerce, deci funcționează cu orice temă corect construită și alături de extensiile populare. Este compatibil HPOS și necesită WordPress 5.8+, WooCommerce 6.0+ și PHP 7.4+.
Termenul legal a trecut deja pe 19 iunie 2026. Singura întrebare este cine îți găsește primul lipsa: un inspector sau un client nemulțumit. Rezolvă azi, în 4 minute.


