# Pause Sales for WooCommerce

Plugin professionale per mettere in pausa le vendite su WooCommerce e visualizzare un messaggio personalizzato ai clienti.

## Descrizione

Pause Sales for WooCommerce permette di disabilitare temporaneamente gli acquisti sul tuo negozio WooCommerce e mostrare un banner informativo personalizzato ai visitatori. Ideale per manutenzioni, inventari, periodi di chiusura o situazioni speciali.

## Caratteristiche

- ✅ **Pausa vendite con un click** - Disabilita tutti gli acquisti istantaneamente
- ✅ **Banner personalizzabile** - Configura messaggio, colori e posizione
- ✅ **Architettura OOP** - Codice pulito e manutenibile secondo WordPress standards
- ✅ **Multilingua** - Supporto completo per traduzioni (italiano incluso)
- ✅ **Compatibile HPOS** - Supporto per High-Performance Order Storage di WooCommerce
- ✅ **Nessuna libreria esterna** - Solo codice WordPress/WooCommerce nativo
- ✅ **Clean uninstall** - Rimozione completa delle opzioni alla disinstallazione

## Requisiti

- WordPress 5.6 o superiore
- PHP 7.2 o superiore
- WooCommerce 5.0 o superiore

## Installazione

1. Carica la cartella `eraclito-woo-pause-sales` nella directory `/wp-content/plugins/`
2. Attiva il plugin dal menu 'Plugin' di WordPress
3. Vai su 'WC Pause Sales' nel menu di amministrazione per configurare il plugin

## Utilizzo

### Configurazione Base

1. Accedi a **WC Pause Sales** nel menu amministrativo di WordPress
2. Abilita **Metti in Pausa le Vendite**
3. Inserisci il tuo **Messaggio di Pausa** personalizzato
4. Scegli la **Posizione** del messaggio (Alto/Basso)
5. Personalizza i **Colori** del banner
6. Clicca su **Salva Impostazioni**

### Opzioni Disponibili

- **Metti in Pausa le Vendite**: Attiva/disattiva la pausa delle vendite
- **Messaggio di Pausa**: Testo da mostrare ai clienti
- **Posizione del Messaggio**: Alto o basso della pagina
- **Colore Sfondo del Messaggio**: Scegli con il color picker
- **Colore Testo del Messaggio**: Scegli con il color picker

## Struttura del Plugin

```
eraclito-woo-pause-sales/
├── assets/
│   ├── css/
│   │   └── frontend.css
│   └── js/
│       └── admin.js
├── classes/
│   ├── class-eraclito-woo-pause-sales.php
│   ├── class-eraclito-woo-pause-sales-admin.php
│   └── class-eraclito-woo-pause-sales-frontend.php
├── languages/
│   ├── eraclito-woo-pause-sales.pot
│   ├── eraclito-woo-pause-sales-it_IT.po
│   └── README.md
├── eraclito-woo-pause-sales.php
├── uninstall.php
└── README.md
```

## Architettura

Il plugin segue le best practice WordPress/WooCommerce:

- **Pattern Singleton** per la classe principale
- **Separazione Admin/Frontend** in classi dedicate
- **Hook WordPress standard** per estensibilità
- **Sanitizzazione completa** di tutti gli input
- **Escape dei dati** in output per sicurezza
- **Text domain** per internazionalizzazione
- **Namespace corretto** per evitare conflitti

## Traduzioni

Il plugin include:
- Italiano (it_IT) - Lingua predefinita
- File POT per nuove traduzioni

Per aggiungere nuove traduzioni, consulta `languages/README.md`

## Compatibilità

Testato con:
- WordPress 6.x
- WooCommerce 8.x
- PHP 7.2 - 8.2
- WooCommerce HPOS (High-Performance Order Storage)

## Changelog

### Versione 2.0.0
- Riorganizzata struttura cartelle (classes/ e assets/)
- Menu spostato sotto WooCommerce nel pannello admin
- Migliorata organizzazione del codice
- Struttura più pulita e manutenibile

### Versione 1.3.0
- Completa riscrittura in architettura OOP
- Aggiunto supporto multilingua
- Migliorata sicurezza e sanitizzazione
- Aggiunto supporto WooCommerce HPOS
- Migliorati stili frontend con animazioni
- Aggiunto file uninstall.php per cleanup
- Aggiornata documentazione

### Versione 1.2
- Aggiunto color picker per personalizzazione colori
- Miglioramenti UI

### Versione 1.0
- Release iniziale

## Supporto

Per supporto, bug report o richieste di funzionalità:
- Sito web: [https://www.eraclito.it](https://www.eraclito.it)

## Autore

**Eraclito - Alessio Rosi**
- Website: [https://www.eraclito.it](https://www.eraclito.it)

## Licenza

Questo plugin è rilasciato sotto licenza GPL v2 o successiva.
