| 开发者 | icodeplugins |
|---|---|
| 更新时间 | 2026年8月31日 12:28 |
| PHP版本: | 7.2 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
subscribed / unsubscribed CSS classes.icfp:external-subscribe JavaScript event..json file (file picker or drag & drop) from the Push Templates screen; duplicate and near-duplicate templates are detected on import.ICodePlugins\FirebasePush\API) for sending, managing subscribers and reading metrics.icfp/v1 (usable with WordPress Application Passwords) to send notifications, run campaigns, read metrics and manage subscribers.icfp_subscriber_recorded, icfp_save_subscriber, icfp_delete_subscriber, icfp_rest_capability, icfp_webpush_urgency, and more..pot is included in /languages; translations are provided via translate.wordpress.org).[icodeplugins_firebase_subscribe_btn] — the subscribe/unsubscribe toggle button. Optional attributes: label, class, parent (CSS selector to move the button into), modal (target a specific modal template by ID or slug).[icodeplugins_firebase_subscribe_feedback] — the feedback region. Optional attributes: class, parent, display = inline (default), toast, or both.[icodeplugins_firebase_subscribe_assets] — loads the subscription assets on a page that renders its own custom subscribe UI.[icodeplugins_notification_preferences] — the subscriber preference center./wp-content/plugins/ and activate it.[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.)[icodeplugins_notification_preferences] so subscribers can manage their notifications.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).
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.
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.
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.
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.
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.
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).
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.
Yes. Browsers only allow web push and service workers on secure origins.
mode field to the REST /status response and API::active_mode() to the PHP API, so integrations can tell which connection method is active.draft_to_publish and publish_post both firing when a draft is published), including when a Campaign and a Template were both bound to it. Every Push Template now has its own "also send its own notification when its trigger fires" toggle, decoupled from its Published/Draft status, so its content stays usable by a Campaign without also firing on its own — see the new Active Triggers screen (NotifReach → Active Triggers) for an at-a-glance view of every hook currently bound to a Template and/or a Campaign.draft_to_publish fire for every post type, not just real site content.{post.X}-style placeholders in their message (title, body, icon, image, click URL, action button URLs), resolved from the triggering event — the same placeholder syntax already available in hook-triggered Templates. Clicking a link in such a notification now reliably lands on the destination that was resolved at send time.{argName.featured_image} placeholder — the triggering post's featured image URL, available for hook-triggered Templates and event-triggered Campaigns alike, including for native WordPress hooks..json file, with duplicate detection.icfp/v1.