Plugin gratuiti · Installazione in 2 minuti · Zero codice
Plugin ufficiali per WordPress, Shopify, PrestaShop, Joomla, Drupal, Magento, Wix e kit dedicati per Android e iOS. Scarichi, installi, inserisci le credenziali. Le notifiche push sono attive.

Le notifiche push hanno un tasso di apertura fino a 10x superiore alle email. Ogni giorno senza push è fatturato perso.
appId e appKeyLe credenziali sono uniche per ogni dominio/app. Se le ruoti dalla dashboard, i dispositivi già registrati restano attivi — le nuove registrazioni useranno le credenziali aggiornate.
| Piattaforma | Come si passa | Validazione server |
|---|---|---|
| Plugin CMS WordPress, Shopify, Joomla, PrestaShop, Drupal, Magento, Wix |
Pannello admin del plugin → campi App ID e App Key. Lo script li legge automaticamente. |
appId + appKey + Origin header |
| Snippet HTML Qualsiasi sito |
<script src="..." data-app-id="..." data-app-key="..."> |
appId + appKey + Origin header |
| SDK Android | WillyPush.configure(appId, appKey) |
appId + appKey + package name |
| SDK iOS | WillyPush.configure(appId:, appKey:) |
appId + appKey + Bundle ID |
Perché non inviamo il dominio dal client? Perché qualsiasi codice JavaScript lato browser può essere copiato o modificato. Se il dominio fosse un parametro inviato dal client, chiunque potrebbe falsificarlo. Con Willy Push il server ricava il dominio dalle credenziali appId nel proprio database e valida l'Origin della richiesta — rendendo impossibile l'uso delle credenziali da un sito diverso.
Il Service Worker deve essere sullo stesso dominio della pagina (regola del browser).
push-test-cifrato.zip, estrarre e caricare la cartella nella root del sito.
Funziona su qualsiasi server (PHP, Node, static hosting, Netlify, Vercel). Senza Service Worker sul tuo dominio vedrai «Service Worker non trovato».
push-test-cifrato nella root del sitohttps://tuodominio.it/push-test-cifrato/sw-cifrato.js — deve mostrare codice JSOgni sito/app riceve appId e appKey dalla dashboard. Sono legate a un dominio nel database.
Il server verifica credenziali, ricava il dominio, controlla Origin (web) o package/bundle (mobile).
Push E2EE su tutti i piani. Enterprise aggiunge firma HMAC-SHA256.
Scegli la piattaforma, non cambiare il modo di lavorare. WordPress, Shopify, PrestaShop, Joomla, Drupal, Magento: stesso ecosistema Willy Push, logica diversa solo dove il CMS lo richiede.
Tutti i plugin sono gratuiti, open e mantenuti dal team Willy Push. Funzionano su qualsiasi piano.

Popup, template, trigger e WooCommerce dal pannello WordPress
Plugin ufficiale con pannello admin a tab, aggiornamenti automatici da WordPress e integrazione completa con Willy Push: iscrizione visitatori, sync template, trigger e eventi ecommerce.
Il plugin non modifica il tuo tema. I tag vengono assegnati automaticamente e puoi usarli dalla dashboard Willy Push per creare campagne mirate.

Segmentazione per customer, collection e carrello
Snippet Liquid v2.0 con segmentazione completa: tagga automaticamente clienti loggati/visitatori, VIP (5+ ordini), tipo pagina, collection, prodotto visitato, carrello attivo. Filtro pagine incluso.
snippets/, clicca Add a new snippet, chiama lo snippet willy-pushlayout/theme.liquid e aggiungi prima di </head>:{% render 'willy-push' %}
willy_push.app_id e willy_push.app_key nelle Impostazioni Shopify, oppure inseriscili nel temawp_tag_customer = true → tag customer/visitor/VIP wp_tag_page_type = true → tag per tipo pagina wp_tag_product = true → dati prodotto visitato wp_tag_collection = true → tag per collection wp_cart_event = true → carrello abbandonato wp_page_mode = 'all' → 'include'/'exclude' per filtrare
Lo snippet rileva automaticamente i clienti VIP (5+ ordini), i customer tags di Shopify, e invia valore e numero articoli del carrello.
Segmentazione, trigger generici ed ecommerce
Modulo v2.5 con tab: Generale, Visibilità, Segmenti, Trigger, Ecommerce. Sync template, trigger multipli (page_open, click, delay). Trigger ecommerce: ordine completato, prodotto visto, cliente di ritorno.
Il modulo invia automaticamente productId e productName sulla pagina prodotto, e le categorie visitate come tag.
Segmentazione per gruppi utente, menu e categorie
Plugin di sistema v2.0 con 3 fieldset XML: Generale, Pagine, Segmentazione. Tagga automaticamente per gruppo utente Joomla, voce di menu attiva e categoria contenuto. Filtro pagine con whitelist/blacklist.
Tutti i parametri sono configurabili dal manifest XML standard di Joomla. I tag vengono assegnati automaticamente ai visitatori.
Segmentazione per ruoli, content type e tassonomie
Modulo v2.0 con form admin organizzato in sezioni: Generale, Pagine, Segmentazione. Tag automatici per ruolo Drupal, tipo contenuto e termini di tassonomia. Filtro per path alias e content type.
willy_push in /modules/contrib/Se usi Drush: drush en willy_push. I tag vengono assegnati tramite il path alias e i termini di tassonomia del nodo visitato.
Segmentazione enterprise: gruppi cliente, store, categorie, prodotti
Modulo v2.0 con 4 sezioni admin: Generale, Pagine, Segmentazione, Eventi E-commerce. Tag per gruppo cliente, store view, categoria e prodotto. Carrello abbandonato con valore e ordine completato con totale.
WillyPush in app/code/php bin/magento module:enable WillyPush_WebPush php bin/magento setup:upgrade php bin/magento cache:flush
Ogni store view può avere App ID e App Key diversi. I tag vengono assegnati automaticamente in base alla navigazione del cliente.
Segmentazione per pagine, membri e Wix Stores
Snippet v2.0 con configurazione avanzata integrata: tag per tipo pagina, membro Wix loggato/visitatore, prodotto visitato, carrello attivo. Filtro pagine include/exclude e tag personalizzati.
WP_CONFIG:appId: 'IL_TUO_APP_ID', // Dashboard → Impostazioni → API appKey: 'LA_TUA_APP_KEY', // Dashboard → Impostazioni → API tagPageType: true, // tag per tipo pagina tagMemberRole: true, // tag membro/visitatore cartEvent: true, // carrello abbandonato productEvent: true, // dati prodotto visitato pageMode: 'all', // 'include'/'exclude' pageList: ['/negozio','/blog'],// URL da filtrare customTags: ['sito-wix'] // tag personalizzati
Con Wix Velo puoi estendere la segmentazione usando l'API Members per plan e slug membro.
Funziona ovunque, 2 righe di codice
Hai un sito custom, un CMS non elencato o un'app web? Incolla 2 righe di codice prima di </head> e le push sono attive.
</head> incolla:<script src="/api-push/embed-e2ee-basic.js" data-api-base="/api-push" data-app-id="IL_TUO_APP_ID" data-app-key="LA_TUA_APP_KEY"></script> <!-- Aggiungi un pulsante che chiama WillyPushE2EE.askPermission() al click. Vedi Script pronti per il popup. -->
appId e appKey (li trovi in dashboard → Impostazioni → API). Il server ricava il dominio dall'appId. Nessun dato di dominio viene inviato dal browserpageUrl per segmentazione per pagina, promptDelay per ritardare il promptPuoi passare qualsiasi tag personalizzato: tags: ['categoria:scarpe', 'utente:premium']. Per React/Vue/Angular: inserisci nello script nel componente root. Next.js: _document.js, Nuxt: nuxt.config.
Willy Push non è solo per siti e CMS. Con gli SDK mobile colleghi anche app Android e iOS alle API Willy. Autenticazione con appId + appKey. Il server ricava il dominio dall'appId e valida il bundle/package dell'app. Tutte le push sono cifrate E2EE. Enterprise aggiunge la firma HMAC.
Integra Willy Push dentro la tua app Android. Push cifrate E2EE su tutti i piani.
Il SDK Android si collega alle API Willy senza rifare il backend. Tutte le push sono cifrate E2EE con chiavi generate sul device e decrypt locale. Enterprise aggiunge la firma HMAC.
willy-push-sdk-2.0.0.aar in app/libs/build.gradle (modulo app):implementation files('libs/willy-push-sdk-2.0.0.aar')
Application o MainActivity:WillyPush.init(this, new WillyConfig.Builder()
.appId("IL_TUO_APP_ID") // Dashboard → Impostazioni → API
.appKey("LA_TUA_APP_KEY") // Dashboard → Impostazioni → API
// .hmacSecret("...") // solo Enterprise
.tags("role:customer", "app:android", "citta:roma")
.build()
);
WillyPushService nel tuo FirebaseMessagingService:public class MyPushService extends WillyPushService {
@Override
public void onDecryptedMessage(String title, String body, Map<String, String> data) {
// Il contenuto è già decriptato.
// Costruisci la notifica o passa i dati alla tua app.
showNotification(title, body);
}
}
AndroidManifest.xml:<service android:name=".MyPushService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
WillyPush.addTags("categoria:pizza", "citta:roma");
WillyPush.removeTags("role:guest");
app:android. La push arriva cifrata e viene decriptata dal SDK.Tutte le push sono cifrate E2EE su tutti i piani. Il SDK gestisce chiavi, token refresh e rotazione automatica. Supporta Android 5.0+ (API 21) e si integra con qualsiasi architettura (MVVM, MVP, Compose). Documentazione completa →
Ideale per
Collega la tua app iPhone e iPad a Willy Push. Push cifrate E2EE su tutti i piani.
Il SDK iOS si integra con APNs e le API Willy senza cambiare il tuo backend. Tutte le push sono cifrate E2EE con chiavi nel Keychain e decrypt tramite Notification Service Extension. Enterprise aggiunge la firma HMAC.
WillyPush.xcframework. Trascinalo nel progetto Xcode e aggiungilo a entrambi i target (app + Notification Service Extension)AppDelegate:import WillyPush
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
WillyPush.configure(
appId: "IL_TUO_APP_ID", // Dashboard → Impostazioni → API
appKey: "LA_TUA_APP_KEY", // Dashboard → Impostazioni → API
// hmacSecret: "...", // solo Enterprise
tags: ["role:customer", "app:ios", "citta:roma"]
)
WillyPush.registerForPush()
return true
}
// NotificationService.swift
import WillyPush
class NotificationService: WillyPushNotificationService {
// Il SDK gestisce automaticamente il decrypt.
// La notifica decriptata viene mostrata all'utente.
}
AppDelegate o UNUserNotificationCenterDelegate:func willyPush(didReceiveDecrypted payload: WillyPayload) {
// payload.title, payload.body, payload.data
// Naviga alla schermata giusta nella tua app
}
WillyPush.addTags(["categoria:pizza", "citta:roma"]) WillyPush.removeTags(["role:guest"])
app:ios. La push arriva cifrata e la Notification Service Extension la decripta automaticamente.Tutte le push sono cifrate E2EE su tutti i piani. Il SDK usa il Keychain per conservare le chiavi in modo sicuro e la Notification Service Extension per decrypt in background. Compatibile con iOS 14+, SwiftUI e UIKit. Documentazione completa →
Ideale per
Che tu stia lavorando su Android o iOS, il principio resta lo stesso: Willy gestisce il cuore del sistema lato server, il kit mobile si occupa solo della parte client dell'app.
Tutte le push sono cifrate E2EE su tutti i piani. Un'unica architettura centrale, nessun backend da duplicare. Enterprise aggiunge la firma HMAC per autenticare ogni richiesta.
Parlaci della tua app →Funziona su qualsiasi sito web. Incolla prima di </head>, inserisci le credenziali, fine.

Due righe di script e le credenziali dalla dashboard: niente plugin, niente backend. Ideale per siti custom, landing page e stack JavaScript.
<script src="/api-push/embed-e2ee-basic.js" data-api-base="/api-push" data-app-id="IL_TUO_APP_ID" data-app-key="LA_TUA_APP_KEY"></script>
<!-- Poi aggiungi un pulsante/popup che al click chiama WillyPushE2EE.askPermission(). Vedi area cliente → Script pronti. -->
Le credenziali le trovi in dashboard → Impostazioni → API. Il server ricava il dominio dall'appId. Nessun dato di dominio viene inviato dal browser.
Tutti i plugin offrono le stesse funzionalità. Scegli in base alla tua piattaforma.
| Piattaforma | Tipo | SW incluso | Admin panel | Escludi admin | Tempo setup | Download |
|---|---|---|---|---|---|---|
| WordPress | Plugin .zip | ✓ | ✓ | ✓ | ~90 sec | Scarica |
| Shopify | Snippet Liquid | + ZIP | Tema | – | ~60 sec | In arrivo |
| PrestaShop | Modulo .zip | + ZIP | ✓ | – | ~2 min | Scarica |
| Joomla | Plugin .zip | + ZIP | ✓ | ✓ | ~2 min | In arrivo |
| Drupal | Modulo .zip | + ZIP | ✓ | ✓ | ~2 min | In arrivo |
| Magento 2 | Modulo .zip | + ZIP | ✓ | – | ~3 min | In arrivo |
| Wix | Custom Code | + ZIP | Dashboard | – | ~60 sec | In arrivo |
| HTML / Altro | Script | + ZIP | – | – | ~30 sec | In arrivo |
| Android | SDK Kotlin/Java | – | Nell'app | – | ~10 min | In arrivo |
| iOS | SDK Swift | – | Nell'app | – | ~10 min | In arrivo |
Legenda SW incluso: ✓ = Service Worker già nel plugin, nessun download. + ZIP = scarica push-test-cifrato.zip e carica nella root.
Server in Italia, dashboard in italiano, supporto in italiano. Nessun dato esce dall'Europa. Riduce l'esposizione del contenuto rispetto a provider con dati in chiaro.
Il nostro script è il più leggero sul mercato. Zero impatto su PageSpeed, Core Web Vitals e tempo di caricamento.
Secure Web Notification Authentication su tutti i piani. Crittografia E2EE su Enterprise. Nessun intermediario legge i tuoi messaggi.
Non solo plugin: trigger, automazioni, eventi, segmenti. Collega CRM, ERP e gestionali. Orchestrazione multi-dominio per agenzie e SaaS.
Nessun costo per il plugin. Nessun costo nascosto. piano Free con 300 push al mese, senza carta.
Ti aiutiamo con l'installazione, gratuitamente. Rispondiamo in meno di 4 ore.
«Ho installato il plugin WordPress in meno di 2 minuti. La prima campagna push ha generato 340 visite in 20 minuti. Non tornerò mai solo alle email.»— Marco R., e-commerce abbigliamento, piano Pro
Unisciti ai 500+ siti che già usano Willy Push · 10M+ push inviate
Sì, tutti i plugin sono gratuiti e open. Servono per collegare il tuo sito al tuo piano Willy Push. Il piano parte da €9/mese con piano Free con 300 push al mese.
Sì, il plugin si collega al tuo account Willy Push tramite le credenziali API (App ID e App Key). Puoi iniziare con il piano Free (300 push/mese).
No. Lo script pesa meno di 2 KB e si carica in modo asincrono (defer). Zero impatto su Core Web Vitals e Google PageSpeed. Abbiamo il punteggio più leggero tra tutti i provider di push notification.
Sì, dipende dal tuo piano. Starter supporta 1 dominio, Pro fino a 5, Enterprise fino a 20. Ogni dominio usa la sua installazione del plugin.
Assolutamente sì. Lo snippet universale funziona su qualsiasi sito web: HTML statico, React, Vue, Angular, Next.js, Laravel, Ruby on Rails, Django... qualsiasi cosa con un <head>.
Scarica la nuova versione dalla pagina e sovrascrivila. Le impostazioni vengono mantenute. Pubblicheremo gli aggiornamenti su questa pagina.
Sì. Abbiamo SDK dedicati per Android e iOS, scaricabili gratuitamente. Il tuo backend non cambia: il SDK gestisce solo la parte client (token, chiavi, decrypt). Il server Willy continua a fare tutto il resto. Consulta la documentazione completa: SDK Android | SDK iOS.
Sì, su tutti i piani. Le chiavi vengono generate e conservate sul device (Keychain su iOS, KeyStore su Android). Willy cifra ogni push per il device specifico e solo quel telefono può decriptarla. Nessun intermediario può leggere il messaggio. Su Enterprise si aggiunge anche la firma HMAC per autenticare ogni richiesta API.
Scrivici a info@willypush.it oppure dalla pagina contatti. Ti aiutiamo noi, gratuitamente, di solito in meno di 4 ore.

Gratis fino a 300 push al mese · Nessuna carta richiesta
Scegli un piano, scarica il plugin per la tua piattaforma e attiva le notifiche push in meno di 2 minuti. Nessun codice, nessun developer, nessuna complicazione.
Attiva le push → Hai domande? Scrivici