To add push notifications to WordPress without coding, install a push notification plugin from the WordPress.org directory, connect it to your push service account with an API key, set up the opt-in prompt, and send a test notification. Most setups take under an hour, and the plugin handles the script and service worker for you.
I like this kind of setup because the hard parts of web push are already solved. The Push API and service workers do the delivery work in the browser, and the plugin wires them into your theme. Your job is to pick a service, connect it and decide when to ask visitors for permission. This guide walks through that process step by step. If your site isn’t on WordPress, use my general guide to adding push notifications to a website instead.
What do you need before you add push notifications to WordPress?
You need four things: admin access to WordPress, an HTTPS site, a push service account and about 30 minutes. Here’s the full checklist.
| Requirement | Why it matters |
|---|---|
| WordPress admin login | To install and configure the plugin |
| HTTPS on the whole site | The Push API only works in secure contexts (MDN) |
| A push service account | The plugin sends through it (hosted service or your own self-hosted panel) |
| Your site icon (square PNG) | Shown on every notification |
| A caching plugin you can clear | So the new script shows up for visitors |
If you haven’t picked a service yet, my shortlist of the best push notification services for websites and the wider push services guide will help you decide first.
How do you add push notifications to WordPress step by step?
The process is the same for almost every plugin: install, connect, configure the prompt and test. Here are the steps in order.
Step 1: Install the plugin
- Go to Plugins > Add New in your WordPress dashboard.
- Search for your provider’s plugin, for example “Push Notifications by LaraPush”, “OneSignal” or “Webpushr”.
- Click Install Now, then Activate.
Step 2: Connect your push service
- Log in to your push service dashboard and add your website (its domain).
- Copy the API key or app ID the dashboard gives you.
- Paste it into the plugin settings page in WordPress and save.
- Use the plugin’s connection test if it has one.
Step 3: Set up the prompt to add push notifications to WordPress
- Choose a prompt style, such as a bell, a box or the browser’s native prompt.
- Write a short line that says what subscribers will get, like “New guides, once a week”.
- Add a delay so visitors read a page before you ask.
- Save, then clear your page cache.
Step 4: Test the subscription and a notification
- Open your site in a private window in Chrome or Firefox.
- Accept the prompt and check that your test subscriber appears in the dashboard.
- Send a test notification to yourself and click it.
- Check that it opens the right page and shows your icon.
How do you set it up with the LaraPush WordPress plugin?
With LaraPush, you connect WordPress to your own self-hosted panel rather than a SaaS account. The LaraPush WordPress plugin page describes four steps, checked on Oct 30, 2026:
- Install “Push Notifications by LaraPush” from the WordPress plugin directory and activate it.
- Enter your LaraPush credentials and API key from your panel, configure the domain integration and test the connection.
- Turn on Push-on-Publish in the plugin settings if you want automatic sends (listed as a Pro plan feature).
- Send notifications manually with one click, or let Push-on-Publish send them for each new post.
Before that, the panel itself has to be running. LaraPush includes free installation on your VPS, and the setup guide covers adding your site and Firebase configuration. In short, there’s a server step that SaaS plugins don’t have, but you only do it once.
When should you add push notifications to WordPress opt-ins?
Ask after a visitor has shown interest, not the second the page loads. Chrome may show a quieter notification prompt for sites where users often deny requests (Chromium blog), so an early, unexplained prompt can hurt you over time.
A few habits work well:
- Use a soft prompt (your own box or bell) first, then trigger the browser prompt only after a click.
- Wait for a scroll or a few seconds of reading.
- Say exactly what people will receive and how often.
- Don’t show the prompt again right after someone dismisses it.
Does it work on iPhone and Android?
It works on Android browsers out of the box, and on iPhone with conditions. Android Chrome, Firefox and other modern browsers support web push directly. On iPhone and iPad, Safari supports web push from iOS 16.4, but only after the visitor adds your site to the Home Screen (WebKit). My guide to iPhone push notifications without an app explains that flow.
What are common setup problems and fixes?
Most problems come from caching, a second service worker or a missing HTTPS setting. This table covers the ones I check first.
| Problem | Likely cause | Fix |
|---|---|---|
| Prompt doesn’t appear | Cached page or delay set too long | Clear the cache and check prompt settings |
| Subscribers don’t show up | Wrong API key or domain | Re-copy the key and check the domain matches exactly |
| Prompt shows but subscribing fails | Another push plugin or service worker | Remove the old plugin and its worker file |
| Notifications arrive without an icon | Icon not set or wrong size | Upload a square PNG in the dashboard |
| Nothing works on HTTP pages | Push API needs HTTPS | Move the whole site to HTTPS |
Where does LaraPush fit?
LaraPush fits WordPress sites that want unlimited subscribers and domains for a one-time payment, starting from $499 (see current pricing). You get the free WordPress plugin, segmentation, scheduling and analytics on your own server. However, there’s no free plan, the licence covers one server, and you keep a VPS running. If you’d rather not manage a server, a hosted plugin is the simpler choice.
Frequently asked questions
Yes, several services have free tiers with plugins on WordPress.org, such as OneSignal and Webpushr, and Perfecty Push is free open-source software. Free tiers usually cap subscribers or features, so check the current limits on each provider’s pricing page before you commit.
No. A push notification plugin adds the JavaScript snippet and registers the service worker for you. You only need to paste an API key into the plugin settings, so no theme or code edits are required for a normal setup.
With a hosted service, plan for about 30 to 60 minutes, including testing. With a self-hosted panel like LaraPush, add the one-time server setup, which LaraPush includes for free with a purchase. After that, the WordPress side takes minutes.
The most common causes are page caching, a prompt delay that’s too long, or a browser where you already blocked notifications. Clear your cache, test in a private window, and check the site’s notification permission in your browser settings.
No. The Push API and service workers only run in secure contexts, so the whole site needs HTTPS. Most hosts offer free SSL certificates, so switch to HTTPS before you install a push plugin.




