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 API. 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.
Ogni integrazione — web, CMS o mobile — si autentica con appId e appKey. Il dominio non viene mai inviato dal client: è il server a ricavarlo dalle credenziali.
Ogni sito/app riceve un appId e un appKey dalla dashboard (Impostazioni → API). Queste credenziali sono legate a un dominio specifico nel database di Willy Push.
Il server verifica appId + appKey, ricava il dominio dal database, e per le richieste web controlla l'header Origin del browser. Per le app mobile, valida il package name (Android) o il Bundle ID (iOS).
Tutte le push sono cifrate E2EE — la chiave privata resta solo sul dispositivo. Su Enterprise, ogni richiesta API è anche firmata con HMAC-SHA256 per un livello extra di protezione.
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.
Tutti i plugin sono gratuiti, open e mantenuti dal team Willy Push. Funzionano su qualsiasi piano.
Segmentazione avanzata e selezione pagine dal tuo WordPress
Plugin v2.0 con pannello admin a tab: Generale, Pagine, Segmentazione, WooCommerce, Avanzate. Scegli su quali pagine attivare le push, tagga automaticamente gli utenti per ruolo, tipo contenuto e categoria.
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_domain con il tuo dominiowp_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 clienti, categorie e eventi e-commerce
Modulo v2.0 con 4 pannelli configurazione: Generale, Pagine, Segmentazione, Eventi E-commerce. Tagga automaticamente per gruppo cliente, categoria prodotto. Evento carrello abbandonato e acquisto completato.
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 un dominio e una configurazione Willy Push 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="https://cdn.willypush.it/willy-push.min.js" defer></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
WillyPush.init({
appId: 'IL_TUO_APP_ID', // Dashboard → Impostazioni → API
appKey: 'LA_TUA_APP_KEY', // Dashboard → Impostazioni → API
tags: ['page:home', 'role:visitor'],
pageUrl: window.location.pathname,
promptDelay: 3
});
});
</script>
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.
build.gradle (modulo app):implementation 'it.willypush:android-sdk:2.0.0'
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.
// In Xcode: File → Add Package Dependencies // URL: https://github.com/willypush/ios-sdk // Versione: 2.0.0
Oppure con CocoaPods: pod 'WillyPush', '~> 2.0'
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.
<script src="https://cdn.willypush.it/willy-push.min.js" defer></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
WillyPush.init({ appId: 'IL_TUO_APP_ID', appKey: 'LA_TUA_APP_KEY' });
});
</script>
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 | Admin panel | Escludi admin | Tempo setup | Download |
|---|---|---|---|---|---|
| WordPress | Plugin .zip | ✓ | ✓ | ~90 sec | Scarica |
| Shopify | Snippet Liquid | Tema | – | ~60 sec | Scarica |
| PrestaShop | Modulo .zip | ✓ | – | ~2 min | Scarica |
| Joomla | Plugin .zip | ✓ | ✓ | ~2 min | Scarica |
| Drupal | Modulo .zip | ✓ | ✓ | ~2 min | Scarica |
| Magento 2 | Modulo .zip | ✓ | – | ~3 min | Scarica |
| Wix | Custom Code | Dashboard | – | ~60 sec | Scarica |
| HTML / Altro | Script | – | – | ~30 sec | Copia |
| Android | SDK Kotlin/Java | Nell'app | – | ~10 min | Scarica |
| iOS | SDK Swift | Nell'app | – | ~10 min | Scarica |
Server in Italia, dashboard in italiano, supporto in italiano. Nessun dato esce dall'Europa. GDPR compliant.
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.
Collega Willy Push al tuo CRM, ERP o gestionale. Invii programmati, segmentazione, statistiche via API.
Nessun costo per il plugin. Nessun costo nascosto. 14 giorni di prova gratuita su tutti i piani.
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 14 giorni di prova gratuita.
Sì, il plugin si collega al tuo account Willy Push tramite il dominio. Puoi iniziare con la prova gratuita di 14 giorni.
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.
Prova gratuita 14 giorni · 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