Topic-Based Push Notifications for Firebase enables you to send push notifications from your WordPress admin panel directly to Android mobile applications using Firebase Cloud Messaging (FCM). Perfect for apps that need to notify users about new content, updates, or important announcements. Key Feat
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.0 and PHP 7.4.
SourceWordPress plugins · Oct 20, 2026
01 / Source details
About this tool.
Topic-Based Push Notifications for Firebase enables you to send push notifications from your WordPress admin panel directly to Android mobile applications using Firebase Cloud Messaging (FCM). Perfect for apps that need to notify users about new content, updates, or important announcements.
Key Features
Topic-Based Targeting : Send notifications to specific user groups by topic subscription
Rich Notifications : Support for images, custom links, and detailed messaging
Complete Analytics : Track delivery rates, engagement, and notification performance
Engagement Tracking : Monitor when users open notifications with detailed metrics
History Management : View all sent notifications with filtering and search capabilities
Modern Interface : Clean, responsive admin interface that works on all devices
Secure Implementation : Built with WordPress security best practices
How It Works
01Setup : Upload your Firebase service account JSON file and configure topics
02Create : Compose notifications with title, message, optional image, and link
03Target : Select which topics (user groups) should receive the notification
04Send : Deliver notifications instantly to all subscribed Android devices
05Track : Monitor delivery success rates and user engagement in real-time
Android app configured to receive FCM notifications (topic based). This version doesn’t handle token based notifications.
WordPress 5.0+ and PHP 7.4+
External Services
This plugin connects to Google’s Firebase services to send push notifications to mobile applications. External service connections are required for the plugin’s core functionality.
Google OAuth API (oauth2.googleapis.com) * Purpose: Authentication with Firebase Cloud Messaging service * Data sent: Service account credentials (from your uploaded JSON file), authentication tokens * When: Every time notifications are sent (to obtain access tokens) * Terms of Service: https://developers.google.com/terms * Privacy Policy: https://policies.google.com/privacy
Firebase Cloud Messaging API (fcm.googleapis.com) * Purpose: Sending push notifications to Android mobile applications * Data sent: Notification content (title, message, image URLs, links), target topics, FCM project ID * When: When you send notifications through the plugin interface * Terms of Service: https://firebase.google.com/terms * Privacy Policy: https://policies.google.com/privacy
Privacy & Data
This plugin processes notification data locally on your WordPress installation. Notifications are sent directly to Google’s Firebase Cloud Messaging service.
No user data is collected or sent to services other than Google/Firebase for notification delivery. Your Firebase service account credentials are stored securely on your server.
Developers
The plugin includes hooks and filters for developers to extend functionality:
tbpn_before_send_notification – Filter notification data before sending
tbpn_after_send_notification – Action after notification is sent
tbpn_notification_response – Filter FCM response data
REST API endpoint for mobile apps to report engagement
Technical Details
System Requirements
WordPress 5.0 or higher
PHP 7.4 or higher
MySQL 5.6 or MariaDB 10.0
SSL certificate (recommended for production)
File Permissions
The plugin creates a secure upload directory for Firebase service account files. Ensure your WordPress uploads directory is writable.
Database Tables
The plugin creates two tables: * wp_tbpn_notifications – Stores notification history and analytics * wp_tbpn_engagements – Tracks user engagement with notifications
REST API Endpoints
POST /wp-json/mn/v1/engage – Report notification engagement (for mobile apps)
Hooks for Developers
Actions: * tbpn_notification_sent – Triggered after notification is sent * tbpn_notification_failed – Triggered when notification sending fails * tbpn_engagement_recorded – Triggered when engagement is recorded
Filters: * tbpn_notification_data – Filter notification data before sending * tbpn_topics_list – Filter available topics * tbpn_max_notifications_per_hour – Filter rate limiting
Security Features
Nonce verification for all forms
Capability checks for admin actions
SQL injection prevention with prepared statements
XSS prevention with proper output escaping
Secure file upload handling
Rate limiting for notification sending
Support
For support, feature requests, or bug reports, please use the WordPress.org support forums.
For documentation and updates, visit the plugin homepage.
Contributing
This plugin is open source. Contributions, bug reports, and feature requests are welcome on the plugin’s development repository.
02 / Source details
Getting started.
Automatic Installation
01Go to Plugins > Add New in your WordPress admin
02Search for “Topic-Based Push Notifications”
03Click Install Now and then Activate
Manual Installation
04Download the plugin ZIP file
05Go to Plugins > Add New > Upload Plugin
06Choose the ZIP file and click Install Now
07Activate the plugin
Setup
08Firebase Setup : Create a Firebase project at https://console.firebase.google.com
09Enable Cloud Messaging in your project
10Generate a service account key (JSON file)
11Plugin Configuration : Go to Topic-Based Push Notifications > Settings
12Upload your service account JSON file
13Configure your topics (e.g., “students”, “teachers”, “news”)
14Set your Firebase Project ID
15Test Your Setup : Go to Topic-Based Push Notifications > Dashboard
16Click “Send Test” to populate test data
17Send a test notification to verify everything works
18Android App Integration : Configure your Android app to subscribe to topics
19Implement FCM token handling in your mobile app
20Test notification reception on your Android device
03 / Source details
Frequently asked questions.
Do I need a Firebase account?
Yes, you need a free Firebase account and project to use Firebase Cloud Messaging. The service is free for most use cases.
Can I send notifications to iOS devices?
This version focuses on Android FCM notifications. iOS support may be added in future versions.
How many notifications can I send?
Firebase FCM has generous free quotas. For high-volume usage, check Firebase pricing. The plugin includes rate limiting to prevent abuse.
Can I schedule notifications?
Currently, notifications are sent immediately. Scheduling features may be added in future versions.
How do I track if users opened notifications?
The plugin includes engagement tracking. Your Android app needs to call the provided REST API endpoint when notifications are opened.
Can I customize the notification appearance?
Notification appearance is controlled by your Android app’s implementation of FCM. This plugin handles the server-side sending.
Is this plugin secure?
Yes, the plugin follows WordPress security best practices including nonce verification, capability checks, and proper data sanitization.
Can I export notification history?
Yes, there’s an export feature in the History page to download notification data as CSV.
Does this work with Multisite?
The plugin is designed for single-site installations. Multisite support may be added based on user demand.
How do I troubleshoot delivery issues?
Check the notification details in the History page for FCM response data. Common issues include invalid service account files or incorrect topic names.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati