Everything you'd want to know before you install.
A detailed look at how PWA Storefront Pack — Installable WooCommerce App + Native Push Notifications works, why we built it the way we did, and the thinking behind the features above.
Why a PWA for your store?
A PWA gives your WooCommerce store the characteristics of a native app without going through App Stores. Customers install it in two clicks from Chrome or Safari, launch it from their home screen, browse even without connection and receive push notifications for their orders. All this with your existing code — no React Native, no Electron, no dual maintenance.
Push notifications without intermediary
Most push solutions for WordPress charge per volume or impose a third-party service (Firebase, OneSignal, Pushwoosh). This module implements the full Web Push protocol in PHP: VAPID key generation in ECDSA P-256, JWT ES256 signing, RFC 8188 aes128gcm encryption with HKDF derivation. Your server speaks directly to browser push services. No recurring cost, no customer data sharing, no external point of failure.
Cache strategies tailored to e-commerce
The Service Worker offers three cache strategies for HTML pages (network-first by default, cache-first for static showcases), while systematically excluding sensitive pages (cart, checkout, my-account, admin) to avoid displaying stale state. Static assets use cache-first and images stale-while-revalidate for a performance-freshness compromise.
Ready-to-use e-commerce triggers
Three automations plugged directly into WooCommerce hooks: customer notification on every order status change with order tracking URL, notification to administrators and shop managers on every new order with direct edit link (HPOS-aware), back-in-stock alerts with per-product waitlist. Everything individually toggleable.
GDPR compliance and quality of experience
The module never triggers the native permission dialog without explicit user action. A contextual pre-prompt appears after a configurable delay, with customizable copy. If the user declines, the module remembers the decision for 7 days before re-prompting. Unsubscribe is possible in a single JavaScript call from the front-end.
Compatibility and internationalization
Compatibility declared with WooCommerce HPOS. URLs adapted automatically to work with old and new order schemas. All user-facing strings go through WordPress i18n, with a .pot file for translators and the FR translation shipped by default. Polylang Pro supported for multilingual sites.
There are no reviews yet.