- Versione
- 0.3.20
- Aggiornato il
- 03/11/2026
- Richiede WordPress
- 6.0 o superiore
- Richiede PHP
- 7.4 o superiore
- Dimensione
- 146 KB
- SHA-256
08551a58468599d9…
ThinkBridge apre su un sito WordPress un insieme di rotte REST sotto /wp-json/thinkbridge/v1 pensate per lavorare da remoto, con strumenti esterni o script, su ciò che di solito richiede l’editor: template Elementor ed Elementor Pro con le condizioni del Theme Builder, documenti, kit globale, menu, opzioni, media e plugin dell’ecosistema ThinkClouds. A questo si aggiunge una procedura di migrazione che copia un sito su un altro a passi, con anteprima e possibilità di annullare.
Accesso e permessi
L’autenticazione è quella di WordPress: Application Password via HTTP Basic, oppure cookie e nonce. Sopra questa ThinkBridge aggiunge i propri controlli: serve un utente con manage_options, il ponte ha un interruttore generale e una modalità sola lettura che blocca ogni scrittura, si può limitare l’uso a un elenco di username e a un elenco di indirizzi IP, esatti o in notazione CIDR, IPv4 e IPv6. Dietro Cloudflare o un proxy fidato l’IP del client si può correggere con il filtro thinkbridge_client_ip.
Le funzioni più delicate sono spente di serie e si accendono una per una: installazione dei plugin, scrittura dei file, esportazione, esportazione dei dati personali, importazione. Il pannello si trova in Impostazioni → ThinkBridge e segnala con un avviso le combinazioni rischiose, per esempio installazione o scrittura attive senza un elenco di utenti ammessi. Ogni operazione finisce in un registro consultabile anche con GET /log.
Template Elementor e Theme Builder
Le rotte /templates elencano, creano, leggono, aggiornano ed eliminano i template della libreria Elementor; /templates/{id}/conditions imposta le condizioni di visualizzazione del Theme Builder, che richiedono Elementor Pro, e /theme-builder/conditions ne dà il quadro complessivo. Con /documents/{id}/elementor si legge e si sostituisce il contenuto Elementor di qualunque pagina, articolo o template.
Prima di ogni sovrascrittura ThinkBridge salva una copia del documento: ne tiene le ultime cinque, elencate da /documents/{id}/backups e ripristinabili con /documents/{id}/restore. Per conoscere i controlli di un widget prima di scriverne le impostazioni ci sono /elementor/widgets e /elementor/widgets/{nome}.
Kit, menu, contenuti e opzioni
Il kit globale di Elementor si legge e si aggiorna con /kit, mentre /cache/flush rigenera i file CSS di Elementor e svuota le cache di pagina riconosciute: LiteSpeed, WP Rocket, W3 Total Cache, WP Super Cache e SiteGround Optimizer. Dopo ogni modifica le cache di pagina si svuotano comunque in automatico a fine richiesta.
I menu si esportano, si creano o si aggiornano e si eliminano da /menus, con l’elenco delle posizioni del tema in /menus/locations. /content elenca e crea pagine e articoli, di serie come bozza. /options legge e modifica solo un elenco chiuso di opzioni (titolo, home e pagina articoli, permalink, fuso orario, formati di data, icona del sito, lingua e poche altre), estendibile con il filtro thinkbridge_options; /media carica file nella libreria.
Plugin ThinkClouds e file sorgente
Da /plugins/install si installano o aggiornano da zip, passato in base64 o scaricato da un URL, solo i plugin il cui file principale dichiara Author: ThinkClouds, ThinkBridge compreso. Per i pacchetti da URL lo SHA-256 è obbligatorio, gli host ammessi si possono elencare nelle impostazioni e lo zip viene controllato prima dell’installazione. Le rotte /plugins/state e /plugins/delete attivano, disattivano ed eliminano gli stessi plugin.
La lettura dei file di testo è possibile per qualunque plugin installato; la scrittura di singoli file vale solo per i plugin ThinkClouds. I file PHP passano dal parser di PHP prima di essere salvati, così un errore di sintassi non manda il sito in errore fatale, e ogni file sovrascritto viene copiato in una cartella di backup, fuori dalla cartella pubblica quando possibile, da cui si ripristina con /plugins/file/restore.
Migrazione tra siti
La scheda Migrazione collega il sito di destinazione a un sito di origine che ha ThinkBridge con l’esportazione attiva: è sempre la destinazione a leggere, l’origine non chiama mai la destinazione. La password applicazione dell’origine, se si sceglie di ricordarla, resta cifrata e non compare nelle risposte né nel registro.
Un lavoro parte da un’anteprima che non copia nulla; dopo la conferma importa termini, utenti, allegati, post, commenti, opzioni e tabelle dei plugin, poi sostituisce gli URL e riscrive gli ID. Si sceglie fra modalità completa e sincronizzazione, come risolvere i conflitti, se mantenere gli ID quando sono liberi, se includere utenti e dati personali, se installare i plugin ThinkClouds mancanti e cosa fare dei contenuti spariti dall’origine (solo nel rapporto oppure nel cestino). Il lavoro si mette in pausa, si riprende e si annulla: lo stato precedente viene conservato in un giornale. Gli stessi passi sono disponibili da riga di comando con wp thinkbridge sync source, plan, run e status.
Integrazione con l’ecosistema ThinkClouds
ThinkBridge si aggiorna da ThinkRepo tramite la libreria ThinkClouds Updater e pubblica il proprio manifesto ThinkClouds con un controllo di salute: verifica che Elementor sia attivo e segnala le impostazioni permissive senza elenco di utenti o di host. Durante l’importazione espone la funzione thinkbridge_is_importing(), con cui gli altri plugin ThinkClouds possono saltare email e rielaborazioni non necessarie.
Requisiti
- WordPress 6.0 o successivo
- PHP 7.4 o successivo
- Elementor per template, documenti e kit; Elementor Pro per le condizioni del Theme Builder
- Estensione PHP ZipArchive per l’installazione dei plugin; sodium per ricordare in modo cifrato la password dell’origine
Download riservato alle persone autorizzate: ti chiederemo la tua email e un codice di conferma.
Novità per versione
0.3.20 03/11/2026
Aggiornamenti dal repository ThinkClouds. Le nuove versioni arrivano da ThinkRepo e si installano dalla pagina Aggiornamenti, dopo che il sito è stato approvato.