First-run flow
The oPWA admin lives at Orravo Core → oPWA. The tabs cover Manifest, Service Worker, Offline, Push Notifications, Install Prompt, Analytics, and Settings.
Minimum config
- Manifest - set app name, short name, theme color, and a 512x512 icon. Click Generate All Sizes to mint the full icon set (72/96/128/144/152/192/384/512 plus a maskable variant) into
wp-content/uploads/opwa-icons/. Requires the PHP GD extension. - Service Worker - pick caching strategies (defaults: network-first for HTML, cache-first for static and images). The SW is served at
/sw.jsas dynamic PHP output - Push Notifications → VAPID - click Generate to create a P-256 key pair
- Install Prompt - pick a trigger mode (Immediately, After delay, After scroll, After page views, Exit intent)
Verify
- Visit the front end. The browser's DevTools Application tab should show the manifest fetched from
/manifest.webmanifestand the SW registered at/sw.js - Run
wp opwa statusfrom the CLI to confirm HTTPS, manifest, SW, and VAPID all show ready - Subscribe a test browser to push, then send a test campaign from Push Notifications → New Campaign

