{"id":218050,"date":"2025-02-24T06:30:32","date_gmt":"2025-02-24T06:30:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/techvoot-app-firebase\/"},"modified":"2025-10-14T11:29:34","modified_gmt":"2025-10-14T11:29:34","slug":"techvoot-app-firebase","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/techvoot-app-firebase\/","author":21134564,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Push Notifier for Firebase","header_author":"Techvoot","header_description":"Techvoot Wordpress Base App Custom Plugin.","assets_banners_color":"f8a059","last_updated":"2025-10-14 11:29:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/techvoot.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":772,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"techvootsolutions","date":"2025-02-26 06:58:49"},"1.0.1":{"tag":"1.0.1","author":"techvootsolutions","date":"2025-04-09 05:49:04"},"1.0.3":{"tag":"1.0.3","author":"techvootsolutions","date":"2025-10-14 11:29:34"}},"upgrade_notice":{"**1.0.1**":"<p>This update includes an important fix for the cron job issue, ensuring notifications are sent reliably. Additionally, we&#039;ve implemented a daily user cron job to optimize performance and prevent excessive load.<\/p>","**1.0.2**":"<p>We&#039;ve also added a <strong>Notification Logs<\/strong> menu, allowing admins to track sent notifications, and improved security measures for Firebase API key protection. Firebase users and notification logs are now stored in the database for better management.<\/p>\n\n<p>Updating is highly recommended to ensure stability, security, and improved functionality.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3246859,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3348041,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[14432,1159],"plugin_category":[],"plugin_contributors":[238681],"plugin_business_model":[],"class_list":["post-218050","plugin","type-plugin","status-publish","hentry","plugin_tags-firebase","plugin_tags-notification","plugin_contributors-techvootsolutions","plugin_committers-techvootsolutions"],"banners":{"banner":"https:\/\/ps.w.org\/techvoot-app-firebase\/assets\/banner-772x250.png?rev=3348041","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/techvoot-app-firebase\/assets\/icon-128x128.jpg?rev=3246859","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>The Push Notifier for Firebase plugin seamlessly integrates your WordPress store with the Push Notifier for Firebase Firestore database. It enables real-time synchronization of user data and other relevant information between Firebase and your WordPress site, ensuring a smooth and efficient data flow.<\/p>\n\n<p>Additionally, the plugin offers Firebase user notification functionality, allowing you to send automated notifications to users based on a cron job. This ensures that your users receive timely updates without any manual effort.<\/p>\n\n<p>Whether you're running an eCommerce store, membership site, or a custom web application, this plugin provides the essential bridge between WordPress and Firebase Firestore.<\/p>\n\n<h3><strong>Key Features<\/strong><\/h3>\n\n<ul>\n<li><strong>Seamless Firebase Firestore Integration<\/strong> \u2013 Connect your WordPress store to Firebase Firestore with ease.  <\/li>\n<li><strong>Automatic User Data Sync<\/strong> \u2013 Keep user data updated in real time.  <\/li>\n<li><strong>Firebase User Notifications<\/strong> \u2013 Send automated push notifications via cron jobs.  <\/li>\n<li><strong>Scheduled Notifications<\/strong> \u2013 Set up periodic notifications.  <\/li>\n<li><strong>Secure Connection<\/strong> \u2013 Ensure safe and encrypted data exchange.  <\/li>\n<li><strong>Easy Configuration<\/strong> \u2013 No coding required! Just enter Firebase credentials.  <\/li>\n<li><strong>Compatible with WordPress &amp; WooCommerce<\/strong> \u2013 Works with standard WordPress setups and WooCommerce stores.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin integrates with Google Firebase services to provide real-time data synchronization and push notification functionality.<\/p>\n\n<h3>Firebase Services Used:<\/h3>\n\n<p><strong>1. Firebase Cloud Messaging (FCM)<\/strong>\n- <strong>Purpose<\/strong>: Sends push notifications to user devices\n- <strong>Data Sent<\/strong>: Notification messages, user device tokens, and project identification\n- <strong>When<\/strong>: When notifications are triggered manually or via scheduled cron jobs\n- <strong>Service Provider<\/strong>: Google LLC\n- <strong>Terms of Service<\/strong>: https:\/\/firebase.google.com\/terms\/\n- <strong>Privacy Policy<\/strong>: https:\/\/firebase.google.com\/support\/privacy<\/p>\n\n<p><strong>2. Google OAuth 2.0 Authentication<\/strong>\n- <strong>Purpose<\/strong>: Authenticates with Google services to access Firebase APIs\n- <strong>Data Sent<\/strong>: Service account credentials (client email, cryptographic tokens) for secure API access\n- <strong>When<\/strong>: During plugin initialization and when refreshing authentication tokens\n- <strong>Service Provider<\/strong>: Google LLC\n- <strong>Terms of Service<\/strong>: https:\/\/developers.google.com\/terms\/\n- <strong>Privacy Policy<\/strong>: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>3. Google Cloud Platform APIs<\/strong>\n- <strong>Purpose<\/strong>: Accesses Firebase Firestore database and cloud services\n- <strong>Data Sent<\/strong>: User data, notification content, and synchronization information\n- <strong>When<\/strong>: During data synchronization operations and database queries\n- <strong>Service Provider<\/strong>: Google LLC\n- <strong>Terms of Service<\/strong>: https:\/\/cloud.google.com\/terms\/\n- <strong>Privacy Policy<\/strong>: https:\/\/cloud.google.com\/terms\/cloud-privacy-notice<\/p>\n\n<p><strong>4. Firebase Storage<\/strong>\n- <strong>Purpose<\/strong>: Handles file storage and retrieval (if used by your implementation)\n- <strong>Data Sent<\/strong>: File metadata and storage tokens\n- <strong>When<\/strong>: When accessing or storing files in Firebase storage\n- <strong>Service Provider<\/strong>: Google LLC\n- <strong>Terms of Service<\/strong>: https:\/\/firebase.google.com\/terms\/\n- <strong>Privacy Policy<\/strong>: https:\/\/firebase.google.com\/support\/privacy<\/p>\n\n<h3>Data Handling:<\/h3>\n\n<ul>\n<li>User data is only sent to Firebase services that you explicitly configure in the plugin settings<\/li>\n<li>All communications with Google\/Firebase services use secure HTTPS connections<\/li>\n<li>Authentication tokens are securely generated and managed by the plugin<\/li>\n<li>No data is shared with third parties other than the configured Firebase services<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li><p><strong>Activate the Plugin:<\/strong><\/p>\n\n<ul>\n<li>Log in to your WordPress Admin Dashboard.  <\/li>\n<li>Navigate to <strong>Plugins &gt; Installed Plugins<\/strong>.  <\/li>\n<li>Find <strong>Push Notifier for Firebase<\/strong> and click <strong>Activate<\/strong>.  <\/li>\n<\/ul><\/li>\n<li><p><strong>Configure the Plugin:<\/strong><\/p>\n\n<ul>\n<li>Go to <strong>Tv Firebase &gt; Configuration<\/strong> and enter your Firebase credentials:<br \/>\n\n<ul>\n<li>Firebase Database Name  <\/li>\n<li>Firebase API Key  <\/li>\n<li>Firebase Notification Server Key<\/li>\n<\/ul><\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h3><strong>1.0.1 \u2013 (18\/03\/2025)<\/strong><\/h3>\n\n<ul>\n<li><strong>Fixed<\/strong> cron job issue for scheduled notifications.  <\/li>\n<li><strong>Added<\/strong> daily user cron job execution to optimize plugin performance.  <\/li>\n<li><strong>Implemented<\/strong> functionality to save Firebase users in the database.  <\/li>\n<li><strong>Added<\/strong> a notification log to track which users received notifications.  <\/li>\n<li><strong>Created<\/strong> a new <strong>Notification Logs<\/strong> menu in the admin panel.  <\/li>\n<li><strong>Stored<\/strong> Firebase notification logs in the database for admin reference.  <\/li>\n<li><strong>Improved<\/strong> security measures for Firebase API key handling.  <\/li>\n<li><strong>Enhanced<\/strong> plugin stability and performance.  <\/li>\n<li><strong>UI improvements<\/strong> in the settings panel.<\/li>\n<\/ul>","raw_excerpt":"Seamlessly integrate WordPress with Firebase Firestore for real-time sync &amp; automated notifications. Ideal for eCommerce &amp; membership sites! \ud83d\ude80","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/218050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=218050"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/techvootsolutions"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=218050"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=218050"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=218050"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=218050"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=218050"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=218050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}