=== Recesso Online 54-bis ===
Requires at least: 6.0
Requires PHP: 7.4
WC requires at least: 7.0
Stable tag: 1.0.0
License: GPLv2 or later

Funzione di recesso digitale conforme all'art. 54-bis del Codice del Consumo
(D.Lgs. 209/2025), obbligo applicabile ai contratti conclusi online dal
19 giugno 2026.

== Cosa fa ==
* Pagina pubblica unica /recesso (shortcode [recesso_54bis]) valida anche per
  ospiti senza account.
* Link "Recedere dal contratto qui" nel footer (etichetta letterale c.3) +
  pulsante nell'area "I miei ordini" per utenti loggati.
* Verifica titolarita': numero ordine + email di fatturazione. Per gli ospiti,
  link di conferma una tantum via email (gating anti-abuso).
* Doppia conferma: dichiarazione (c.2) -> "Conferma recesso" (c.5).
* Avviso di ricevimento su supporto durevole (email) con contenuto della
  dichiarazione, data e ora (c.6).
* Notifica all'amministratore.
* Audit trail in tabella dedicata + nota sull'ordine.
* Controllo finestra 14 giorni, stati ordine, esclusioni art. 59
  (flag per prodotto / per categoria).

== Installazione ==
1. Carica la cartella in /wp-content/plugins/ (o installa lo zip).
2. Attiva il plugin: viene creata la pagina /recesso e la tabella audit.
3. WooCommerce > Recesso 54-bis > Impostazioni per i parametri.

== Note legali ==
Strumento tecnico, non sostituisce un parere legale. Adeguare separatamente
condizioni generali di vendita e informativa precontrattuale (art. 49 c.1
lett. h). La funzione non crea il diritto di recesso: lo rende esercitabile
online dove gia' esiste.

== Filtri per gli sviluppatori ==
* rec54_withdrawal_days( $days, $order )
* rec54_eligible_statuses( $statuses )
* rec54_order_start_timestamp( $ts, $order )   // es. data di consegna reale
* rec54_order_all_excluded( $bool, $order )
* rec54_order_eligible( $override, $order )     // false = blocca
* rec54_resolve_order( $order, $value )         // numerazione personalizzata
* rec54_withdrawal_registered( $request, $order ) // azione post-registrazione
* rec54_after_receipt_sent( $request, $ok )

== Changelog ==
= 1.0.0 =
* Versione iniziale.
