-
v2.0.0
StableAll checks were successfulAuto Release on version bump / release (push) Successful in 8sreleased this
2026-10-01 09:06:40 +02:00 | 7 commits to main since this releaseIl 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 dieg-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 abbreviazioniEGR_/egr_, come chiede la revisione di WordPress.org: classiEG_Repo_Card_*, costantiEG_REPO_CARD_*, option e transienteg_repo_card_*, classi CSSeg-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_labeldeprecato conapply_filters_deprecated(), sostituito daeg_repo_card_platform_label. Nuovo filtroeg_repo_card_language_colors.
Migrazione
- Alla prima esecuzione, se
eg_repo_card_settingsnon esiste, vengono copiate le optionegr_*: 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_Stylee aggiunto conwp_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/versionsono Forgejo, le altre Gitea. Esito in cache per host, una settimana. - Pulsante Scarica: lo
.zipallegato 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/latestdi 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 URIe l'hookeg_forgejo_updater_register(linea guida 8). Sul sito il plugin si aggiunge dal form "Installa plugin da Forgejo" di EG Forgejo Updater. readme.txtcon la sezione== External services ==,Tested up to: 7.1, changelog solo della 2.x; lo storico 1.x va inchangelog.txt..gitattributescon elenco esplicito: il vecchio*.md export-ignoreescludeva ancheREADME.mddal pacchetto. Fuori anche.po/.mo(il.potresta). Eliminato.distignore, duplicato.- Aggiunto
LICENSE.md.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
eg-repo-card.zip
0 downloads ·
2026-10-01 09:06:41 +02:00 · 37 KiB
- Slug e text domain