=== Championships ===
Contributors: cornelcaba
Tags: championship, tournament, bracket, calcio, pallavolo, sport, competizione
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
Stable tag: 1.0.8
License: GPLv2 or later

Gestore di campionati multi-room per qualsiasi sport di squadra. Iscrizione squadre, generazione automatica del bracket, timer per le partite, dashboard condivisibili per ogni squadra.

== Description ==

Il plugin `Championships` permette di organizzare uno o più campionati (calcio, pallavolo, basket, tennis, ecc.) sullo stesso sito WordPress.

**Funzionalità principali:**

* Ogni campionato = una "room" indipendente (CPT `cm_championship`)
* Le squadre si iscrivono tramite un form pubblico con nome squadra, capitano, telefono, lista giocatori
* Dopo l'iscrizione la squadra riceve un **link univoco al dashboard** da condividere con i compagni
* L'admin genera il bracket automaticamente (eliminazione diretta o girone all'italiana)
* L'admin controlla ogni partita: **timer start/pausa/stop/+minuti recupero/reset**
* L'admin inserisce il punteggio e i vincitori avanzano automaticamente al turno successivo
* La pagina pubblica del campionato mostra il bracket **live** con la partita in corso in spotlight
* Click su una squadra → popup con tutti i dettagli (giocatori, statistiche, forma recente)
* Design light minimalista

**Shortcode:**

* `[cm_championships]` — elenco di tutti i campionati in homepage
* `[cm_register room="slug"]` — form di iscrizione per un campionato
* `[cm_bracket room="slug"]` — bracket di un campionato
* `[cm_teams room="slug"]` — griglia con tutte le squadre di un campionato

**Rotte pubbliche (auto-generate):**

* `/championships` — homepage con elenco campionati
* `/room/<slug>` — pagina di un campionato (bracket + squadre + risultati)
* `/room/<slug>/iscrizione` — form di iscrizione
* `/team/<hash>` — dashboard squadra (link univoco)

**Formati supportati:**

* Eliminazione diretta (single elimination)
* Girone all'italiana (round robin)

Doppia eliminazione e Gironi + Knockout — in roadmap.

== Installation ==

1. Carica `championships.zip` tramite **Plugin → Aggiungi nuovo → Carica plugin**
2. Attiva il plugin
3. Nel menu admin appare **Championships** — crea il primo campionato
4. Imposta sport, formato, numero massimo squadre, durata partita, data inizio, scadenza iscrizioni
5. Salva con **Stato: Iscrizioni aperte**
6. Pubblica la pagina e distribuisci il link `/room/<slug>/iscrizione` ai partecipanti
7. Dopo la chiusura delle iscrizioni: modifica il campionato → premi **Rigenera bracket**
8. Per ogni partita: Avvia timer → al termine inserisci il punteggio → salva risultato

I permalink vengono ricostruiti automaticamente all'attivazione. In caso di problemi con le rotte, vai su **Impostazioni → Permalink** e premi Salva.

== Changelog ==

= 1.0.8 =
* Plugin rinominato in **Championships** con autore Cornel Caba.
* Tutta l'interfaccia tradotta in italiano (admin, frontend, messaggi di errore, alert JS).
* Slug delle pagine auto-create aggiornati a italiano: `/campionati/`, `/iscrizione-campionato/`, `/bracket-campionato/`.
* Slug rotta iscrizione cambiato in `/room/<slug>/iscrizione` (mantenuta retrocompatibilità con il vecchio `/inscriere`).
* Fix: protezione null per il modal squadra nell'auto-refresh live.

= 1.0.7 =
* La pagina Bracket riflette esattamente il mockup: stats bar (4 colonne colorate) prima dello spotlight live, badge LIVE nel titolo durante la partita in corso, chip Stato nella meta, heading "Tutte le squadre" + count.
* ADMIN: aggiunti 2 nuovi sotto-menu nella sidebar WordPress:
  * **Gestisci squadre** — elenco di tutte le squadre di tutti i campionati, filtro per campionato, azioni: visualizza dashboard pubblico + elimina con conferma.
  * **Gestisci bracket** — selettore campionato + bracket modificabile con punteggi, timer controls (start/pausa/stop/+1 min/reset) e rigenerazione bracket, tutto in un unico schermo dedicato.

= 1.0.6 =
* FIX: la barra header residuale (Salient `#header-space`, `#page-header-bg`, `.nectar-page-header` e altri) ora è correttamente nascosta. Il padding-top di body/container-wrap è resettato a 0.
* Pulsante "← Tutti i campionati" su ogni pagina del plugin (dashboard squadra, bracket campionato, iscrizione) — porta alla pagina "Campionati" auto-creata.
* Auto-creata la pagina "Campionati" (slug `/campionati/`) con shortcode `[cm_championships]` all'attivazione. URL salvato nell'option `cm_home_page_id`.

= 1.0.0 =
* Prima release: CPT Championship, iscrizione squadre, bracket single elimination + round robin, timer partite, dashboard squadra, popup dettagli squadra, shortcode, rotte pubbliche.
