Linux 软件免费装
Banner图

NotifReach: Push Notifications

开发者 icodeplugins
更新时间 2026年8月31日 12:28
PHP版本: 7.2 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

fcm campaigns push notifications firebase web push

下载

1.1.0 1.3.0 1.2.0 1.0.0

详情介绍:

Send web push notifications to your visitors' browsers and devices using Firebase Cloud Messaging (FCM HTTP v1). Visitors opt in from the frontend with a single toggle button; from there you can notify them manually, automatically in response to any WordPress or plugin event, or through scheduled and recurring campaigns with click and conversion analytics. There is no limit on how many subscribers you collect. Two ways to connect You pick one in Settings → Connection and can switch at any time. The managed service is preselected on a new install, but it stays entirely inactive until you ask for a license: nothing leaves your site before you click. Collecting subscribers Sending notifications Campaigns Measuring and managing Reliable scheduling Scheduled and recurring campaigns run through WP-Cron, a server crontab, or an external service such as cron-job.org calling the plugin's cron endpoint. GDPR-ready Developer-friendly No coding required for the core experience — shortcodes, visual template editors and point-and-click settings get you running. For teams who want to go further: Shortcodes How it works Subscriptions are created in the browser using the Firebase JavaScript SDK and a Web Push VAPID key; the resulting FCM device token is stored in your site database, together with whichever optional fields you chose to collect. Delivery then follows whichever connection method you chose. In managed mode the site forwards the message to the NotifReach service, which delivers it to FCM on your behalf using its own Google account — so you never create one. In self-hosted mode the site authenticates to Google with your own OAuth2 client and calls the FCM HTTP v1 API directly, and no other service is involved at any point. Get NotifReach Pro

安装:

  1. Upload the plugin to /wp-content/plugins/ and activate it.
  2. In NotifReach → Settings → Connection, enter your Firebase configuration (Project ID, API Key, App ID, Messaging Sender ID, Auth Domain), the Web Push VAPID key, and connect your Google OAuth2 client (Client ID / Client Secret).
  3. Under Settings → Subscription fields, choose which optional fields to collect.
  4. Create at least one Subscription modal template (the content shown inside the subscribe modal).
  5. Add [icodeplugins_firebase_subscribe_btn] to a page or template, and optionally [icodeplugins_firebase_subscribe_feedback] near it. (The Integration tab can also render them for you.)
  6. (Optional) Create Push Templates bound to the hooks you want to trigger notifications, or start from the bundled ones.
  7. (Optional) Create a page with [icodeplugins_notification_preferences] so subscribers can manage their notifications.
Your site must be served over HTTPS for web push to work. Read the full documentation

屏幕截图:

  • A push template bound to a WordPress hook, with the dynamic placeholders that hook exposes.
  • Campaign editor: A/B test with an audience split and auto-send of the winning variant, plus a live preview and action buttons.
  • Campaign analytics: sent, failed, clicks, CTR, conversions and unsubscribes over the period.
  • Subscribers Map: where your subscribers are, with cascading filters and a synchronised table.
  • Connection settings: your own Google OAuth2 client and Firebase project configuration.
  • The subscription modal as visitors see it, with content you edit in the WordPress block editor.
  • Subscriber preference center: visitors turn individual campaigns on or off themselves.

升级注意事项:

1.3.0 You can now send without a Google account: get a free NotifReach license in one click. Sites already configured with their own Firebase project are left untouched and keep sending exactly as before.

常见问题:

Is an email address required to subscribe?

No. Every subscription field — phone number, email, first name, last name — is optional and you choose which ones to show. Only the browser's push token is required to receive notifications. Providing an email lets NotifReach create or link a WordPress user account for the subscriber, which unlocks the passwordless account link (a one-click login sent by push or email).

Do I need a Firebase account?

No, not any more. With the managed connection method you get a free NotifReach license in one click and start sending immediately — no Google account, no Google Cloud project, no Firebase project. You still can use your own Firebase project if you prefer: choose the self-hosted method in the Connection settings and the plugin will talk to FCM directly with your own credentials.

What are the limits of the free license?

5,000 notifications per calendar month, on one site, with no expiry date. When the limit is reached, sending resumes on the 1st of the following month — or immediately with NotifReach Pro, which has no quota. The number of subscribers you collect is never limited, whichever method you use.

Can I change connection method later?

Yes, at any time in Settings → Connection. Your subscriber list is kept. A push token belongs to the Firebase project that issued it, so the tokens you already hold stop working the moment you switch — but each subscriber is migrated automatically, with no action on their part, the next time they visit your site: the browser permission they granted still stands, and the plugin swaps their old token for a new one. Until a given subscriber comes back, that device will not receive notifications.

My scheduled campaigns go out late. Why?

WP-Cron only runs when someone visits your site, so a low-traffic site fires it late. Use a real server crontab, or an external service such as cron-job.org, to call the plugin's cron endpoint on a fixed schedule.

Why don't role-targeted campaigns reach most of my subscribers?

Filtering by user role only reaches subscribers linked to a WordPress account. Most visitors subscribe anonymously, so tick Anonymous (no user account) in the campaign's Audience box, alone or alongside roles. Leaving everything unchecked targets all subscribers.

A notification was accepted but did not appear on Brave (mobile). Why?

Brave on Android disables Google services for push messaging by default. Enable "Use Google services for push messaging" in Brave's settings, restart Brave, then subscribe again. On iOS, web push requires iOS 16.4+ and the site to be installed to the Home Screen (PWA).

Does it support translations?

Yes. The plugin is fully internationalized; a .pot file is provided in /languages, and translations are handled via translate.wordpress.org. Subscriber and template languages are matched, with Polylang / WPML support.

Is HTTPS required?

Yes. Browsers only allow web push and service workers on secure origins.

更新日志:

1.3.0 1.2.0 1.1.0 1.0.0