Linux 软件免费装
Banner图

NotifReach: Push Notifications

开发者 icodeplugins
更新时间 2026年8月6日 06:07
PHP版本: 7.2 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

fcm campaigns push notifications firebase web push

下载

1.1.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 are no subscriber or send limits — nothing here is metered by volume. Notifications are sent with your own Firebase project: you connect your Google OAuth2 client and your Firebase credentials, and your site talks to FCM directly. No third-party sending service sits in between. 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. To deliver a notification, the site authenticates to Google with your own OAuth2 client and calls the FCM HTTP v1 API. 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.

常见问题:

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?

Yes. Notifications are sent with your own Firebase project and your own Google OAuth2 client, both of which you configure in the Connection settings.

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.2.0 1.1.0 1.0.0