Ai tempi in cui WordPress ha introdotto i plugin e i temi, un repository centralizzato era la cosa migliore che si potesse immaginare. Tuttavia, l’ecosistema di WordPress si è evoluto e un singolo repository non soddisfa più tutte le esigenze. È arrivato il momento di aprire le porte ai repository commerciali?
Oggi, molti temi di qualità sono commerciali. I plugin stanno seguendo questa strada. Quelli che inizialmente erano solo alcuni plugin coraggiosi stanno diventando una tendenza.
E, a quanto pare, le persone sono felici. Finché il codice a pagamento aiuta a risparmiare più di quanto costa, ne traggono vantaggio tutti. I webmaster lavorano con un codice più affidabile, gli autori guadagnano da vivere dignitosamente e WordPress si trasforma da un progetto divertente al CMS di riferimento.
Quello che ci manca è un modo pratico per gli amministratori di WordPress per cercare, scaricare ed effettuare l’upgrade di plugin e temi commerciali.
La mia visione è:
- Concordare un metodo comune per collegare repository alternativi a WordPress
- Creare un plugin che si colleghi tramite hook alle pagine Plugin e Temi dell’area di amministrazione e includa questi repository
- Spingere affinché questo plugin diventi parte del core di WordPress
Vediamo cosa significa tutto questo.
Aggiungere fonti alternative all’area di amministrazione di WordPress
La maggior parte del codice commerciale che vedo si collega già tramite hook all’area di amministrazione di WordPress e può inviare notifiche sulle nuove versioni. Anche WPML lo fa.
Sebbene questo approccio funzioni, presenta problemi molto significativi che stiamo già riscontrando noi stessi:
- La prima installazione deve essere manuale: questo è un vero problema per alcuni clienti.
- Ogni plugin e tema gestisce questi upgrade in modo leggermente diverso. Quando lo facciamo, confondiamo i nostri clienti.
- Ognuno di noi aggiunge un codice simile per lo stesso identico scopo. Questo porta a uno spreco di memoria e ad un appesantimento.
- I nuovi autori devono reinventare la ruota. È solo uno spreco di buone risorse.
Unificando il processo di ricerca, installazione e upgrade, ci risparmieremo tutti questi problemi. I clienti godranno di un’esperienza migliore e gli autori avranno meno lavoro da sbrigare.
Per fare questo, dobbiamo creare un singolo plugin che si colleghi tramite hook alla sezione dell’area di amministrazione relativa a Plugin e Temi. Viene fornito preconfigurato con un elenco di fonti alternative e gli utenti possono aggiungerne altre da soli.
Ogni repository accetterà le credenziali dell’utente. In questo modo, possiamo fornire i download corretti per i clienti paganti, in base a ciò che hanno acquistato.
Tutto inizia con una ricerca
Il primo compito del nuovo plugin sarebbe consentire agli utenti di cercare in tutti i repository. Quando gli utenti vanno alla pagina Temi e cercano “mobile apps”, dovrebbero trovare un tema la cui descrizione includa queste parole chiave.
Vedrai da dove proviene il tema o il plugin, se è gratuito o a pagamento e il prezzo.
Installazione, notifica e upgrade
Una volta acquistato un plugin o un tema, apparirà nell’elenco dei plugin a tua disposizione. Ti basta fare clic sul normale pulsante Installa e WordPress si occuperà del resto. Sappiamo come collegarci tramite hook a questa funzione, quindi si tratta solo di fornire gli URL corretti dei repository.
Quando sono disponibili degli upgrade, appariranno esattamente come gli altri plugin su WordPress. Quando abbiamo nuove versioni, non c’è bisogno di prendere il controllo della barra di amministrazione. Dovremmo attenerci al sistema di notifica standard, che WordPress continua a perfezionare da una versione all’altra.
Tuttavia, possiamo aggiungere i nostri promemoria lì. Ad esempio, se stai vendendo un tema o un plugin in abbonamento, puoi aggiungere un promemoria che verrà visualizzato nello stesso posto. Questo attirerà l’attenzione sul fatto che è necessaria un’azione.
Qualcuno ha detto “Vendite in-app”?
Se sei arrivato fin qui senza pensare alle vendite in-app, lascia che provi a suscitare il tuo interesse.
Quando trovo qualcosa di cui ho bisogno dalla nuova ricerca di plugin e temi, mi piacerebbe acquistarlo direttamente da lì. Non voglio lasciare il CMS, andare su un sito diverso e ricominciare la mia ricerca da capo. Sono già lì, con la mia carta di credito in mano, che imploro solo che qualcuno prenda i miei soldi e mi consegni il mio acquisto.
Voglio vedere un grande pulsante Acquista ora, accanto all’opzione Scarica disabilitata. Quando ci faccio clic sopra, sarò felice di inserire i miei dettagli e completare l’acquisto. Poi, sarei davvero entusiasta di poter scaricare questa benedetta cosa e iniziare a giocarci.
Non è molto difficile da creare, purché siamo d’accordo su alcune basi. L’acquisto stesso può essere effettuato sul nostro server, tramite un frame. Tutto ciò di cui abbiamo bisogno è un modo per visualizzare questi frame di acquisto in modo che si integrino con il sito. Dovremmo assicurarci che, al completamento degli acquisti, i clienti abbiano accesso immediato a ciò che hanno comprato. La maggior parte di noi lo fa già oggi in ogni caso.
Voglio restituire qualcosa a WordPress
Possiamo fare tutto questo da soli. Tuttavia, quando arriverà il momento e questo diventerà parte del core di WordPress, mi piacerebbe contribuire con una certa percentuale al progetto WordPress. Ogni volta che WordPress mi aiuta a vendere, voglio ripagarlo contribuendo al progetto. Sono sicuro che le entrate extra derivanti da centinaia di plugin e temi possano spingere WordPress a livelli ancora più alti.
Cosa stiamo costruendo
Giusto per essere chiari, l’intenzione è quella di consentire agli sviluppatori di temi e plugin di configurare i propri repository e permettere agli utenti di WordPress di connettersi ad essi in modo naturale.

Gli utenti sapranno che stanno guardando un codice che proviene da posti diversi. Possono scegliere quali fonti includere nel loro elenco.
Per facilitare questo, dato che stiamo tutti usando siti WordPress, creeremo due plugin:
- Uno che risiede sul sito dell’utente e si connette a diversi repository
- Uno che gli autori possono eseguire sui propri server, consentendo ai loro siti di funzionare come repository


