Web push for WordPress and FluentCommunity

Push notifications for your community.
Free, self-hosted, and yours.

FluentNotify delivers replies, mentions and new posts to your members' desktops and phones through Firebase Cloud Messaging. The subscriber list lives in your database, the credentials in your Firebase project, and nothing in between.

No subscriber limits Your own Firebase project Open source, GPL
wp-admin/admin.php?page=fluent-notify
FluentNotify dashboard in WordPress: active subscribers, notifications sent, delivery rate, and subscribers by country

Works with

FirebaseCloud Messaging, your project
FluentCommunityNative since 2.9
FluentCRMPlanned
FluentBookingPlanned
How it works

From a Firebase key to a member's lock screen.

Three moving parts. You set up the first one once, members handle the second, and the plugin takes care of the third for as long as the site runs.

  1. FluentNotify Settings screen with the web app config, VAPID key and service account sections each showing complete
    01

    Connect your Firebase project

    Paste the web app config, the VAPID key and the service account file. Each section shows when it is complete, and a test notification confirms the whole chain before members ever see it.

  2. The Never Miss a Reply prompt FluentCommunity shows members, with a Turn On Push Notifications button
    02

    Members turn notifications on

    A short prompt on their feed asks once. Their browser handles the permission, FluentNotify records the device, and they can dismiss the prompt for a week if they are not ready.

  3. 03

    Activity arrives on their device

    Comments, replies, mentions and new posts go out through Firebase within seconds and land as native notifications on desktop and phone, even with the community tab closed.

It knows who replied to whom.

FluentCommunity 2.9 added push notifications, and FluentNotify is the plugin that sends them. Install it from Portal Settings, connect Firebase, and the community's own activity becomes the trigger.

Members choose email, push or both for each kind of activity from their notification preferences, and can dismiss the prompt for a week. You set the defaults for everyone who has not chosen yet.

Requires FluentCommunity Pro 2.9 or later and FluentNotify on the same site.

Members get a notification when

  • Someone comments on a post they wrote
  • Someone replies to their comment
  • Someone mentions them in a post or comment
  • A new comment lands on a post they took part in
  • A new post goes up in a space they follow
Inside the admin

One menu. Everything you need to see.

Dashboard, Subscribers, Logs and Settings, in the same design language as the rest of the Fluent plugins. Dark mode follows the theme you already picked.

Features

Everything the plugin does, and all of it is free.

01

Firebase delivery

Sends through Firebase Cloud Messaging using your own project. No middleman, no per-message cost, no account with us.

02

FluentCommunity triggers

Replies, comments, mentions and new posts become notifications, honoring each member's own preferences.

03

Subscriber list

Every opted-in device with its browser, platform, country, source page and status. Search and filter it, pause or remove any entry.

04

Send to one device

Reach a single member from their subscriber record, and see the delivery history for that device.

05

Dashboard

Active subscribers, sends over 30 days, delivery rate, and breakdowns by country and browser.

06

Delivery logs

Every notification the site has queued, sent or failed to send, with the reason Firebase gave for each failure.

07

Background sending

Batches run concurrently in the background, retry temporary failures with backoff, and resume if a run is interrupted.

08

Invalid token cleanup

Devices that unsubscribed or expired are marked invalid on the first bounce and skipped from then on.

09

Verified updates

Updates arrive through the WordPress plugins screen. Each package is checked against its published SHA-256 before install.

10

Hooks for developers

Send or schedule a notification from your own code with two actions. Tune concurrency, retries and log retention with filters.

11Coming soon

Campaigns

Compose once and broadcast to everyone or a segment by country, browser or platform, with a live delivery report.

12In progress

Opt-in for any site

A subscribe prompt for blogs, shops and membership sites that do not run FluentCommunity.

Delivery

Sends you do not have to babysit.

A community can generate thousands of notifications an hour. The pipeline is built for that volume, and for the two things that always go wrong: rate limits and dead tokens.

  1. 01

    Queue

    Each notification is one row with a priority. Direct sends drain before bulk.

  2. 02

    Batch

    Windows of 50 fire concurrently over one multiplexed connection.

  3. 03

    Firebase

    FCM HTTP v1 with a short-lived access token minted from your service account.

  4. 04

    Classify

    Every response lands in one of four outcomes. Nothing is silently dropped.

Firebase saysFluentNotify does
DeliveredMarked sent. The device's last-notified time is updated.
Rate limited or server errorBack to the queue. Retried after 60 s, then 5 min, then 15 min.
Token unregisteredThat device is marked invalid and never tried again.
Auth expired mid-runA fresh token is minted and the window is re-sent once.

Interrupted runs are recovered on the next tick, one global lock stops two workers sending the same rows, and background delivery falls back to Action Scheduler on hosts that block loopback requests.

Compare

Where your subscribers live changes everything else.

Most web push products are hosted platforms. They are easy to start and hard to leave, because the audience is a set of browser permissions pointed at their servers.

Capability FluentNotifyself-hosted, Firebase Hosted push servicesPushEngage, OneSignal and similar
Price $0, GPL Free tier, then per-subscriber plans
Subscriber cap None Tier limits
Where subscribers live Your WordPress database Their servers
Who owns the push credentials You, in your Firebase project The vendor
If you cancel or they close Nothing changes The audience is gone
Knows who replied to whom Yes, inside FluentCommunity Generic new-post triggers
Member-level channel preferences Email or push, per activity Varies
Drip workflows and A/B tests No Yes, on paid plans
Data leaves your server Only the message, to Firebase Subscriber and behavior data

A general comparison with hosted push platforms. Their capabilities and prices vary by product and change over time, so check each one for current details. The drip and testing row is deliberate: FluentNotify is not a marketing automation suite.

What's next

First the community. Then the rest of the Fluent plugins.

Order and timing may change. Each release is listed in the changelog as it ships.

  1. Shipped

    v1.0

    Firebase delivery, FluentCommunity notifications, subscribers, single-device sends, logs, dashboard.

  2. Coming soon

    Campaigns

    Broadcast to all subscribers or a segment, with a per-device delivery report and click tracking.

  3. In progress

    Opt-in prompt for any site

    Collect push subscribers without FluentCommunity, on any page.

  4. Planned

    FluentBooking

    Booking confirmations, reminders and reschedule notices as push.

  5. Planned

    FluentCRM

    Push as a channel inside automations and campaigns, using your existing lists and tags.

Download

There is no Pro tier. There is just the plugin.

Upload the zip under Plugins, Add New, Upload Plugin. Activate it, open FluentNotify, Settings, and follow the setup guide. Updates arrive through WordPress from then on.

Version
1.0.2
Published
September 3, 2026
Size
1.3 MB
Requires
WordPress 6.0, PHP 7.4
Tested up to
WordPress 7.1
License
GPL v2 or later
Price
$0, no account
SHA-256
18509124c935da3b7fc1b9a90ebd92781f6f88f8af80fea457c711c68b6ab15d
Questions

Questions, answered.

Is it really free?
Yes. FluentNotify is released under the GPL with no account, license key, subscriber cap or usage limit. Firebase Cloud Messaging is free of charge, so sending costs nothing either.
Do I need FluentCommunity?
Not to install it. Delivery, subscribers, logs and the dashboard work on any WordPress site, and logged-in users who allow notifications are captured. The member-facing prompt and the activity triggers come from FluentCommunity Pro 2.9 or later. A prompt for any site is in progress.
Which browsers receive notifications?
Chrome, Edge, Firefox, Brave and other Chromium browsers on desktop and Android. Safari on macOS 13 and iOS 16.4 or later, where iPhone and iPad users need to add the site to their Home Screen first.
What data goes to Google?
The title, message, icon and link of each notification, plus the device token Firebase issued. Subscriber records and delivery logs stay in your database.
Why Firebase and not your own service?
Because a push audience is a set of browser permissions tied to a sender. If the sender is a hosted service, the audience belongs to that service. With your own Firebase project, it belongs to you.
What happens if I uninstall?
Subscribers and logs are kept unless you opt in to deleting them under Settings. Browser permissions cannot be rebuilt, so the default protects the list.

Give members a reason to come back.

Install FluentNotify, connect Firebase once, and every reply finds its way to the person waiting for it.