ThinkRepo — icona

Plugin WordPress · ThinkClouds

ThinkRepo

Repository privato dei plugin ThinkClouds: aggiornamenti firmati per i siti approvati, catalogo pubblico, download riservati con codice via email e monitoraggio dei siti con avvisi Telegram.
Versione
1.6.0
Aggiornato il
04/11/2026
Richiede WordPress
6.2 o superiore
Richiede PHP
7.4 o superiore
Dimensione
78 KB
SHA-256
8c7063df24fb2393…

ThinkRepo trasforma un sito WordPress nel repository privato dei plugin ThinkClouds. Conserva le release, distribuisce gli aggiornamenti ai siti autorizzati, pubblica un catalogo con una scheda per ogni plugin, consente il download manuale solo a persone abilitate tramite un codice inviato per email e tiene d’occhio lo stato dei siti collegati, con avvisi su Telegram. È un componente di infrastruttura dell’ecosistema ThinkClouds, valido per qualunque tipo di sito.

Release e archivio protetto

Le release si caricano da ThinkRepo → Release oppure via REST con POST /wp-json/thinkrepo/v1/releases. Ogni pacchetto zip deve essere accompagnato dal suo SHA-256, che viene confrontato con il file ricevuto; l’intestazione del plugin deve contenere una versione valida e un Update URI che punta al repository, altrimenti il caricamento viene rifiutato. Se nelle impostazioni è presente una chiave pubblica Ed25519, il repository accetta solo pacchetti firmati.

Ogni release può essere pubblicata, tenuta in anteprima o ritirata, e il changelog viaggia con lei. I file stanno in un archivio chiuso all’accesso diretto via web, che si può spostare fuori dalla cartella pubblica con la costante THINKREPO_STORE_DIR in wp-config.php.

Siti autorizzati e aggiornamenti

I plugin ThinkClouds contengono la libreria ThinkClouds Updater: al primo contatto il sito si presenta con il proprio URL e un segreto generato in locale, di cui il server conserva solo l’impronta. Il sito resta in attesa finché non viene approvato nella pagina Siti, a mano oppure in automatico se il dominio è nell’elenco dei domini approvati. Da lì in poi controlla tutti i suoi plugin con una sola richiesta, di serie ogni sei ore, e riceve link firmati ai pacchetti, validi sette giorni.

Un sito può essere spostato sul canale di prova: in quel caso riceve anche le release in anteprima, mentre gli altri restano sulle versioni pubblicate. Dalla stessa pagina un sito si revoca, si reimposta o si elimina.

Catalogo pubblico e schede dei plugin

Il tipo di contenuto Plugin ThinkClouds crea una scheda pubblica per ogni plugin, all’indirizzo /wp-plugins/<slug>/ (la base si cambia nelle impostazioni). Alla scheda si accodano in automatico intestazione, galleria, pulsante di download e changelog; chi preferisce comporre la pagina a mano ha a disposizione gli shortcode:

L’HTML delle pagine è uguale per tutti i visitatori e resta quindi compatibile con le cache: lo stato della sessione lo legge il JavaScript dall’API.

Download riservati con codice via email

Il download manuale è riservato alle persone registrate in ThinkRepo → Persone. Ognuna può avere una data di scadenza e un elenco dei plugin a cui ha accesso. Per entrare basta l’indirizzo email: ThinkRepo invia un codice, di serie valido dieci minuti con cinque tentativi, e apre una sessione di download che dura 24 ore. La risposta alla richiesta del codice è la stessa per indirizzi autorizzati e non, e limiti di frequenza per rete e per indirizzo frenano i tentativi ripetuti. Ogni scaricamento finisce nel Registro.

Monitoraggio dei siti e avvisi Telegram

ThinkRepo non aspetta che i siti si facciano vivi: ogni cinque minuti, con il cron reale del server sull’URL /monitor/run o con WP-Cron come riserva, controlla in parallelo la home di ogni sito approvato. Se sul sito è installato ThinkWatch, chiede anche un resoconto interno con una richiesta firmata e segnala errori del database, eventi cron in ritardo, poco spazio su disco, certificato SSL in scadenza e risposte lente, con soglie regolabili.

Dopo tre controlli falliti di fila si apre un incidente e parte un avviso su Telegram, tramite un bot e una o più chat configurabili; al rientro l’incidente si chiude. ThinkWatch può anche inviare eventi immediati, come errori fatali o aggiornamenti falliti. Il quadro d’insieme è nella pagina Stato.

Integrazione con l’ecosistema ThinkClouds

ThinkRepo si aggiorna da sé con la stessa libreria degli altri plugin e pubblica un manifesto ThinkClouds con un controllo di salute che verifica se l’archivio dei pacchetti è scrivibile e protetto.

Requisiti

  • WordPress 6.2 o successivo
  • PHP 7.4 o successivo
  • ThinkWatch sui siti da monitorare, per i controlli interni (facoltativo)
  • Un bot Telegram per ricevere gli avvisi (facoltativo)
Scarica la versione 1.6.0file .sha256

Download riservato alle persone autorizzate: ti chiederemo la tua email e un codice di conferma.

Novità per versione

1.6.0 04/11/2026
  • `POST /thinkrepo/v1/catalog` elenca i plugin installabili per un sito che si presenta con il proprio segreto. Se il sito è approvato, ogni voce include il link firmato al pacchetto e lo SHA-256. I siti di prova vedono anche le release in anteprima. Senza approvazione l'elenco c'è, il pacchetto no.
  • Avviso rimasto: `api.telegram.org` è l'API del bot, non un sito del parco.
1.5.0 03/11/2026
  • In ThinkRepo → Release si spuntano una o più release della pagina e, da Azioni di gruppo, si pubblicano su tutti i siti, si ritirano o si eliminano. L'azione chiede conferma e riporta allo stesso elenco. Le azioni sulla singola riga restano.

Serve aiuto?

Installiamo, configuriamo e colleghiamo il plugin al tuo sito, con i template Elementor già pronti.

Continua a esplorare

Altri plugin ThinkClouds

ThinkSEO — icona

ThinkSEO

Schema avanzato per tipo di contenuto, scheda attività con orari, SEO di categorie e tag, autori E-E-A-T, IndexNow e migrazione da AIOSEO Pro, sopra AIOSEO Lite o da solo.

Scopri il plugin →
ThinkTeam — icona

ThinkTeam

Anagrafica di team e collaboratori con foto, ruoli, bio e social, mostrata con widget Elementor, dynamic tags per le Loop Grid e lo shortcode [thinkteam].

Scopri il plugin →