• v2.1.3 205ded9436

    v2.1.3
    All checks were successful
    Auto Release on version bump / release (push) Successful in 14s
    Stable

    Ghost released this 2026-10-01 21:55:59 +02:00 | 1 commits to main since this release

    Fixed

    • La card occupava tutta la larghezza della finestra invece di quella del testo. Causa: width: 100% su .eg-repo-card, ereditato dalla 1.2.7 di EG Ranking Repo. Blocksy e i temi a blocchi limitano i contenuti con .is-layout-constrained > :where(...) { width: var(--theme-block-width) }: specificità (0,1,0), uguale alla nostra regola che, caricata dopo, vinceva. Misurato sullo stage (Blocksy, finestra 1280 px): paragrafo 1152 px a 64 px dal bordo, card 1280 px a 0. Senza la proprietà la card coincide con il paragrafo anche su mobile (343 px). Nei temi classici non cambia nulla: la card è un blocco e occupa comunque la colonna. Il problema c'era anche nel vecchio plugin, quindi anche in produzione.

    Changed

    • Plugin di WordPress.org senza valutazioni: "0" invece di "–", con il tooltip "Nessuna valutazione", come le stelle a 0 dei repository (richiesta dell'utente: badge allineati).
    Downloads
  • v2.1.2 b3f4ca38be

    v2.1.2
    All checks were successful
    Auto Release on version bump / release (push) Successful in 19s
    Stable

    Ghost released this 2026-10-01 21:00:58 +02:00 | 2 commits to main since this release

    Added

    • Footer della pagina impostazioni identico a eg-social-timeline: a sinistra "Developed with ❤️ and maintained by Emanuele Gori · Documentation · Repository · Support the project", a destra "EG Repo Card v2.1.2 · License GPL-2.0-or-later". Solo sulla schermata settings_page_eg-repo-card (current_screen), negli slot admin_footer_text e update_footer (priorità 20), testo filtrato con wp_kses (solo link).
    • Indirizzi traducibili: in inglese /en/, /en/plugins/eg-repo-card/, /en/donate/; in italiano home, /plugin/eg-repo-card/, /sostieni/. Anche il link "Documentation" nella riga del plugin usa ora la pagina del sito invece del repo.
    • ⏳ Le due pagine del plugin sul sito non esistono ancora (404 al 2026-10-01): scelta dell'utente, sono il prossimo lavoro.
    • Donate link nell'header di readme.txt.

    Removed

    • Riga "Plugin version" in fondo alla pagina: la versione è nel footer a destra.
    Downloads
  • v2.1.1 5dffef4db7

    v2.1.1
    All checks were successful
    Auto Release on version bump / release (push) Successful in 9s
    Stable

    Ghost released this 2026-10-01 13:25:20 +02:00 | 4 commits to main since this release

    Correzioni emerse guardando i primi screenshot fatti con Chromium headless sullo stage.

    Changed

    • Data dell'ultimo aggiornamento: dal formato fisso d-m-Y al formato data di WordPress (date_format, Impostazioni → Generali). Un sito in inglese mostrava "27-09-2026" invece di "September 27, 2026". Il tooltip con il tempo trascorso resta.

    Fixed

    • Pallino del linguaggio: il viola del PHP (#4f5d95) quasi spariva sulle card scure. Aggiunto un anello di 1px nel colore del testo al 45% (color-mix()), che funziona su qualsiasi sfondo senza dover conoscere il colore della card. Sui browser senza color-mix() l'anello semplicemente non compare.

    Added

    • Screenshot per WordPress.org in .wordpress-org/ (fuori dal pacchetto), con le didascalie in readme.txt e le immagini nei README.
    Downloads
  • v2.1.0 4bbb8d0d00

    v2.1.0
    All checks were successful
    Auto Release on version bump / release (push) Successful in 6s
    Stable

    Ghost released this 2026-10-01 12:04:41 +02:00 | 5 commits to main since this release

    Added

    • Card per i plugin della directory di WordPress.org: [eg-repo-card url="https://wordpress.org/plugins/<slug>/"], anche dai sottodomini delle lingue (it.wordpress.org), il cui indirizzo resta quello del pulsante. Una sola chiamata a api.wordpress.org/plugins/info/1.2/ con i soli campi necessari (niente sezioni, recensioni, versioni), nessun token. Stessa cache e stesso fallback all'ultimo dato valido dei repository.
    • Mappatura rispetto ai repository: logo WordPress e badge blu #21759b; icona del plugin al posto dell'avatar (stessa opzione); "Pagina del plugin" al posto di "Codice sorgente"; Scarica = download_link; "Testato fino a" al posto del linguaggio; installazioni attive al posto della licenza; valutazione media su 5 al posto delle stelle, con il numero di recensioni nel tooltip.
    • Senza recensioni la valutazione mostra "–" con tooltip "Nessuna valutazione": uno "0" avrebbe fatto pensare a un voto pessimo. Sotto le 10 installazioni "Meno di 10", come su WordPress.org.
    • Plugin chiusi: l'API risponde 404 sia per i chiusi sia per gli inesistenti, li distingue "error":"closed" nel corpo. Card ridotta con etichetta "Chiuso", pagina del plugin, nessun Scarica e nessun badge. Inesistente = errore (solo per gli editor).
    • Se homepage punta alla pagina del plugin su WordPress.org (succede spesso, es. WP Fastest Cache) viene trattato come "nessun sito", per non avere due pulsanti verso lo stesso indirizzo.
    • Nomi e descrizioni arrivano con entità HTML (&#8211;): decodificate prima dell'escape.
    • readme.txt: nuova voce WordPress.org in External services (link alla privacy policy).

    Changed

    • Cache: schema 3, i dati in cache delle versioni precedenti vengono riletti.
    • Testi dell'opzione Avatar e dell'aiuto sullo shortcode estesi ai plugin di WordPress.org.
    Downloads
  • v2.0.1 14cd4241a3

    v2.0.1
    All checks were successful
    Auto Release on version bump / release (push) Successful in 7s
    Stable

    Ghost released this 2026-10-01 10:14:53 +02:00 | 6 commits to main since this release

    Fixed

    • Rimesso nell'header Gitea Plugin URI: https://git.emanuelegori.uno/emanuelegori/eg-repo-card. Nella 2.0.0 l'avevo tolto pensando che violasse la linea guida 8 di WordPress.org: non è così, eg-social-timeline è stato approvato con lo stesso header (è una riga letta da un altro plugin, non codice di aggiornamento). Senza l'header EG Forgejo Updater non trova il plugin: il form "Installa plugin da Forgejo" installa ma non registra, quindi la 2.0.0 sarebbe rimasta senza aggiornamenti automatici.
    • Il vecchio do_action( 'eg_forgejo_updater_register' ) resta fuori: con l'header non serve, ed eg-social-timeline non ce l'ha.
    Downloads
  • v2.0.0 9ef47e95db

    v2.0.0
    All checks were successful
    Auto Release on version bump / release (push) Successful in 8s
    Stable

    Ghost released this 2026-10-01 09:06:40 +02:00 | 7 commits to main since this release

    Il plugin cambia nome: EG Ranking Repo → EG Repo Card. Il vecchio nome non diceva cosa fa il plugin (non c'è nessuna classifica: mostra una card per un singolo repository). È anche il primo passo verso WordPress.org.

    Repository nuovo, emanuelegori/eg-repo-card, con dentro tutta la storia di eg-ranking-repo. Il vecchio repository resta così com'è, archiviato, per le installazioni che non sono ancora passate al nuovo plugin.

    Nome, prefissi, shortcode

    • Slug e text domain eg-repo-card. Prefissi completi al posto delle abbreviazioni EGR_/egr_, come chiede la revisione di WordPress.org: classi EG_Repo_Card_*, costanti EG_REPO_CARD_*, option e transient eg_repo_card_*, classi CSS eg-repo-card__*.
    • Nuovo shortcode [eg-repo-card]. [eg-ranking-repo] resta come alias deprecato, senza avvisi sul frontend, per i contenuti già pubblicati. Se il vecchio plugin è ancora attivo, il tag resta suo.
    • Filtro egr_platform_label deprecato con apply_filters_deprecated(), sostituito da eg_repo_card_platform_label. Nuovo filtro eg_repo_card_language_colors.

    Migrazione

    • Alla prima esecuzione, se eg_repo_card_settings non esiste, vengono copiate le option egr_*: durata cache, token, colori. Un colore di sfondo diverso dal default 1.x diventa "Colore personalizzato", altrimenti resta il preset neutro (stesso aspetto di prima). Le option vecchie non vengono toccate: le cancella la disinstallazione di EG Ranking Repo.
    • I colori del testo non vengono importati: ora si ricavano dallo sfondo.

    Aspetto

    • Card e pulsanti hanno ognuno un menu come in eg-social-timeline: preset neutro, trasparente, segui il browser del visitatore (prefers-color-scheme), colore personalizzato.
    • Il colore del testo si calcola dalla luminanza dello sfondo (soglia 0,18, dove il contrasto con testo scuro e chiaro si equivale). Con lo sfondo trasparente il testo eredita dal tema.
    • Checkbox per bordo (attivo), ombra (spenta) e avatar del proprietario (spento: l'immagine arriva dal server del repository, quindi il browser del visitatore lo contatta).
    • Il CSS delle impostazioni viene generato da EG_Repo_Card_Style e aggiunto con wp_add_inline_style(), una volta per pagina. Il foglio statico contiene solo il layout.
    • Loghi Simple Icons (CC0) per GitHub, Codeberg, Forgejo e Gitea nel badge della piattaforma. Il badge Forgejo passa dal verde Gitea all'arancio.

    Contenuto della card

    • Badge ? rimosso: era un "Powered by" sempre acceso sul frontend.
    • Gitea riconosciuto: le istanze che rispondono a /api/forgejo/v1/version sono Forgejo, le altre Gitea. Esito in cache per host, una settimana.
    • Pulsante Scarica: lo .zip allegato all'ultima release se è l'unico .zip, altrimenti la pagina della release (Forgejo stesso ha 21 allegati). Senza release il pulsante non c'è: lo zip sorgente di un tag avrebbe il nome cartella sbagliato per un plugin.
    • Release su Forgejo/Gitea filtrate con draft=false&pre-release=false, come fa già /releases/latest di GitHub.
    • Nuovi badge: linguaggio (pallino colorato, colori di GitHub Linguist), licenza (su Forgejo il campo licenses è quasi sempre vuoto, quindi compare soprattutto su GitHub e Gitea), etichetta "Archiviato".
    • Data: resta la data completa; nel tooltip il tempo trascorso (human_time_diff()).
    • Invariati, per scelta: pulsante grigio "Nessun sito" e stelle anche a 0.

    Affidabilità

    • Oltre alla cache normale, l'ultimo risultato valido resta 30 giorni in un transient a parte. Se l'API fallisce, la card mostra quello invece dell'errore.
    • I messaggi d'errore li vede solo chi ha edit_posts; per i visitatori lo shortcode non produce nulla.
    • Gli URL vengono accettati solo con schema http/https; gestiti porta e suffisso .git.

    WordPress.org

    • Tolti l'header Forgejo Plugin URI e l'hook eg_forgejo_updater_register (linea guida 8). Sul sito il plugin si aggiunge dal form "Installa plugin da Forgejo" di EG Forgejo Updater.
    • readme.txt con la sezione == External services ==, Tested up to: 7.1, changelog solo della 2.x; lo storico 1.x va in changelog.txt.
    • .gitattributes con elenco esplicito: il vecchio *.md export-ignore escludeva anche README.md dal pacchetto. Fuori anche .po/.mo (il .pot resta). Eliminato .distignore, duplicato.
    • Aggiunto LICENSE.md.
    Downloads