Progressive WordPress (PWA)


This plugin adds progressive web app features to your WordPress site.

Web App Manifest

Create a web app manifest from the WordPress backend. No coding skills required!


Provide an awesome app-like experience while making your website installable. Makes use of the data from manifest.json.

Offline usage

No connection? No problem!
This feature allows you to provide offline usage for your website.
A copy of each page is stored in the browser cache as the visitor views it. This allows a visitor to load any previously viewed page while they are offline. The plugin also defines a special “offline page”, which allows you to customize a message and the experience if the app is offline and the page is not in the cache.

Push notifications

Send push notifications from the WP Admin interface!

This plugin uses Firebase Cloud Messaging as a messaging service:
Please register your application there. You will need the Server Key and the Sender ID.

Progressive WordPress comes with an integrated notification button where the user can register an unregister for push notification. You can either use the built in fixed button from the admin panel or you could have a look at the Developers section.

After those steps you will have an overview about all registered devices, you can manage them and you can send push notifications to all of them or selected devices. Awesome, right!?


Progressive WordPress offers a lot of possibilities for developers the extend it the way they need it.


A development version of this plugin is hosted on GitHub. If you have any ideas for improvements, feel free to dive into the code:


  • Make your website installable
  • Create a Web App Manifest..
  • coding skills required
  • Make your app ready for offline use
  • Manage the registered devices
  • create a push notification from the admin intefrace
  • let the magic happen


  1. Upload the plugin folder to the /wp-content/plugins/ directory or install it from the plugin directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Done


Installation Instructions
  1. Upload the plugin folder to the /wp-content/plugins/ directory or install it from the plugin directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Done
Nothing happens after installation
  1. Please visit the “Status” section on the “About” page. Everything green?
  2. Are you using a device/browser that supports serviceworkers?

If they are both allright, please open an issue on

Does it also work on iOS?

No. At the moment, iOS does not support serviceworkers. Right now (February 2018), the support aleady in beta phase and planned for the next version of Safari. So it will only be a matter of weeks!



Pedazo de cacho de trozo de plugin, which is “superb plugin” for English speakers.

Just out of the box it works and needs few clicks to configure. Great job 🙂

Thank you

Thank you, I’ve been searching for hours.

Read all 10 reviews

Contributors & Developers

“Progressive WordPress (PWA)” is open source software. The following people have contributed to this plugin.


“Progressive WordPress (PWA)” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Progressive WordPress (PWA)” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Bugfix: Firebase Serverkey validation
  • Bugfix: upload images on settings page


  • messed up some SVN-deployment


  • added default settings on activate
  • Bugfix: Minifying JS threw an Uncaught SyntaxError


  • added default settings on activate
  • added UTM tracking for manifest starturl and push notification redirect url


  • required php Version is now 5.6


  • critical Bugfix: JavaScript error


  • Bugfix: better way to check if files have to be regenerated
  • Bugfix: PushPost not always registered
  • Improvement: new manifest icon sizes


  • Bugfix: CSS z-index for notification button


  • Bugfix: Pushpost labels
  • fixed spelling mistakes


  • Stable version 1.0.0
  • added multisite support
  • Pushpost: send push notifications right from the post edit screen
  • Added translation: de_DE
  • Added translation: de_CH
  • push button color input-type improvements
  • add JS vars as wp_add_inline_script


  • added a latest push log
  • added a debug log
  • using WP_Filesystem API instead of php file_put_contents
  • Added “orientation” to manifest
  • Added colorpicker to settings
  • Fix: is_ssl() improvement


  • Bugfix: featured image could not be changed if push notifications are enabled


  • Bugfix: prohibit console error if sw not supported


  • Added offline content
  • select front page as offline Page
  • Improvement: better hex check for manifest colors


  • Bugfix: notification Button always visible


  • Added push notifications!
    • let the user manage their subscription
    • manage all registered deivces
    • send push notifications to all or specific devices
  • added ad status checks
  • force the browser to unregister all other serviceworkers
  • minor bugfixes and improvements


  • you can now change the manifest start_url
  • Bugfixes


  • changed offline indicator
  • added better instructions
  • codepattern improvements


  • added offline indicator
  • Grammatical changes by Mark Howells-Mead
  • “installable” is now optional
  • Manifest Icon has to be png and min. 144x144px.


  • Initial version