Plugin WordPress su misura

Quando nessun plugin fa esattamente quella cosa, la scriviamo.

Sviluppiamo plugin WordPress su misura per le agenzie: integrazioni con gestionali e API, logiche di business, funzioni che un plugin generico copre solo a metà. Codice sicuro e documentato, consegnato con il tuo nome.

Come lo costruiamo

La specifica di un'integrazione fra WordPress e un gestionale diventa una classe PHP che usa le API di WordPress e ritenta se il gestionale non risponde, e poi un pannello nella bacheca con gli ordini sincronizzati. Flusso ordini — specifica WordPress WOOCOMMERCE Gestionale API REST ORDINI GIACENZE SE NON RISPONDE RITENTA 3 VOLTE cliente.it/wp-admin Sincronizzazione ATTIVA 1.284 ORDINI INVIATI 0 ERRORI 2 min ULTIMO INVIO REGISTRO Ordine #4821 14:32 200 OK Ordine #4820 14:29 200 OK Ordine #4819 14:11 200 OK Ordine #4818 13:58 200 OK Ordine #4817 13:40 200 OK SincronizzaOrdini.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 final class SincronizzaOrdini { public function register(): void { add_action( 'woocommerce_order_status_processing', array( $this, 'invia' ) ); } public function invia( int $ordine ): void { $risposta = wp_remote_post( self::URL, array( 'timeout' => 10, 'body' => Ordine::perGestionale( $ordine ), ) ); if ( is_wp_error( $risposta ) ) { Coda::ritenta( $ordine, 3 ); } } }

Tre plugin che fanno quasi la cosa giusta non ne fanno uno che la fa.

Ogni plugin in più è codice che non controlli, aggiornamenti da inseguire e una superficie d’attacco. Quando la funzione è centrale per il cliente — un listino, una prenotazione, un’integrazione con il gestionale — affidarla a una combinazione di plugin generici significa scoprirne i limiti in produzione. Un plugin su misura fa quella cosa, nel modo in cui il progetto la richiede, e niente altro.

Prima di scrivere un plugin controlliamo se ne esiste già uno affidabile. Se c’è, te lo diciamo.

Cosa consegniamo

Un plugin che si installa, si aggiorna e si capisce.

  • 01

    Integrazioni e API

    Collegamenti con gestionali, CRM, pagamenti e servizi esterni, via REST o webhook. Con la gestione degli errori e dei tempi di risposta, non solo del caso in cui tutto funziona.

  • 02

    Logica di business

    Regole di prezzo, flussi di approvazione, calcoli, stati: la parte che rende unico il progetto, scritta come codice e non come configurazione di plugin.

  • 03

    Sicurezza dal primo commit

    Sanitizzazione in ingresso, escaping in uscita, nonce su ogni azione, controllo dei permessi su ogni operazione privilegiata.

  • 04

    Pannello di amministrazione

    Impostazioni e schermate di gestione integrate nella dashboard di WordPress, con le stesse convenzioni del resto del backoffice.

  • 05

    Compatibilità

    API di WordPress rispettate, nessuna modifica al core: codice che regge gli aggiornamenti di WordPress e degli altri plugin.

  • 06

    Codice e documentazione

    Repository Git, istruzioni di installazione e configurazione, note per chi manterrà il plugin dopo di noi.

Come lavoriamo

Una specifica scritta prima del codice: è la parte che evita le sorprese.

  1. Specifica

    Definiamo cosa deve fare il plugin, con quali dati e cosa succede quando qualcosa va storto. La scriviamo e la approvi.

  2. Sviluppo

    In locale, con Git. Le integrazioni si provano su ambienti di test, non sui dati veri del cliente.

  3. Staging e verifica

    Il plugin gira in staging con dati realistici. Tu verifichi i casi d’uso, noi quelli limite.

  4. Rilascio

    Installazione in produzione con un deploy deliberato, e documentazione consegnata.

Con cosa lo costruiamo

PHP moderno sulle API di WordPress. Quando il CMS non basta, Laravel accanto.

  • WordPress
  • PHP
  • Laravel
  • Composer
  • Git
  • GitHub

Domande frequenti

  1. Esiste già un plugin che fa questa cosa. Perché uno su misura?
    Spesso non serve, e in quel caso te lo diciamo. Conviene su misura quando la funzione è centrale, quando il plugin esistente fa quasi tutto e quello che manca è proprio ciò che conta, o quando porta con sé molto più di quello che serve.
  2. Potete estendere un plugin che usiamo già?
    Sì, dove il plugin lo prevede: con i suoi hook e le sue API, senza modificarne i file. Un plugin modificato direttamente si perde al primo aggiornamento.
  3. Il plugin sarà mantenuto nel tempo?
    Se vuoi, sì: con la manutenzione seguiamo gli aggiornamenti di WordPress e delle integrazioni. Altrimenti ti consegniamo tutto quello che serve perché lo mantenga il tuo team.
  4. Lavorate anche fuori da WordPress?
    Sì. Quando il CMS non basta sviluppiamo applicazioni in PHP, Laravel e Filament, e le colleghiamo a WordPress via API.
  5. Il cliente saprà che l’avete scritto voi?
    No. Il plugin porta il nome che decidi tu, e nel codice non c’è la nostra firma.

Lo stesso team, per il resto del lavoro.