[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhZpRkEDMPW7iNx-U5BBf2R1LQg66L4xCrecXuhFvSBw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":146,"fingerprints":377},"raopress-chat-firebase-chat-for-visitors","Raopress Chat – Firebase Chat for Visitors","1.3","raoinfotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fraoinfotech\u002F","\u003Cp>This plugin allows you to interact with your website users\u002Fvisitors in real time. Admin\u002FSpecific role can manage chats from WP Admin. It is the first WordPress Plugin that integrates WordPress with Firebase Chat.\u003C\u002Fp>\n\u003Ch3>Note\u003C\u002Fh3>\n\u003Cp>This plugin provides a service to manage real time chat conversation stored in firebase. This is the reason firebase libraries are called remotely.\u003C\u002Fp>\n\u003Ch3>Raopress Chat Admin Mobile Application for IOS & Android\u003C\u002Fh3>\n\u003Cp>Raopress Chat Admin App provides a facility to respond your customers or subscribers using a mobile APP. Best part of this is that you do not need to login to WP amin dashboard to reply to the chat messages. \u003Ca href=\"https:\u002F\u002Flicence-manager.raoinfo.tech\u002F\" rel=\"nofollow ugc\">Buy now\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Firebase Settings Configuration Steps\u003C\u002Fh3>\n\u003Ch3>Step 1 : Create Firebase Project\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Ca href=\"https:\u002F\u002Fconsole.firebase.google.com\u002F\" rel=\"nofollow ugc\">Google Console\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Click on Add Project\u003C\u002Fli>\n\u003Cli>Select Parent Resource\u003C\u002Fli>\n\u003Cli>Click on continue\u003C\u002Fli>\n\u003Cli>Enable Google Analytics (Optional)\u003C\u002Fli>\n\u003Cli>Choode or create Google Analytics Account if you enabled Google Analytics from Step 4\u003C\u002Fli>\n\u003Cli>Click on Create Project\u003C\u002Fli>\n\u003Cli>Click on Continue => This would redirect you to Project Overview Dashboard.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Step2 : Create Realtime Database\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to Build => Realtime Database\u003C\u002Fli>\n\u003Cli>Click on Create Database\u003C\u002Fli>\n\u003Cli>Choose the Realtime Database Location\u003C\u002Fli>\n\u003Cli>Start in test mode\u003C\u002Fli>\n\u003Cli>Realtime Database will be created\u003C\u002Fli>\n\u003Cli>Go to Rules Tab and you can set up the date till the end of year to let your customers send chat messages.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Step 3: Create Web APP\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to Project Settings => General Tab => Your Apps Section (At the bottom)\u003C\u002Fli>\n\u003Cli>Create Web App\u003C\u002Fli>\n\u003Cli>Provide a App Name \u003C\u002Fli>\n\u003Cli>Click on Register App\u003C\u002Fli>\n\u003Cli>Click on Continue to Console\u003C\u002Fli>\n\u003Cli>Navigate to Project Settings => General Tab => Your Apps => SDK setup and Configuration => Config Option\u003C\u002Fli>\n\u003Cli>Copy the content with curly braces in text editor and enclose JSON object key with “”.\u003Cbr \u002F>\nFor eg: apiKey: “AIzaSyDJOxnnKZmJWdSuQ7pCKvrC0qyFT27VJII” to\u003Cbr \u002F>\n“apiKey”: “AIzaSyDJOxnnKZmJWdSuQ7pCKvrC0qyFT27VJII”\u003Cbr \u002F>\nAfter adjusting, it should like below with the associated project values\u003Cbr \u002F>\n{\u003Cbr \u002F>\n“apiKey”: “your-project-key”,\u003Cbr \u002F>\n“authDomain”: “your-project-authdomain”,\u003Cbr \u002F>\n“databaseURL”: “your-project-databaseurl”,\u003Cbr \u002F>\n“projectId”: “your-projectId”,\u003Cbr \u002F>\n“storageBucket”: “your-project-storageBucket”,\u003Cbr \u002F>\n“messagingSenderId”: “your-project-senderId”,\u003Cbr \u002F>\n“appId”: “your-project-appId”,\u003Cbr \u002F>\n“measurementId”: “your-project-measurementId”\u003Cbr \u002F>\n}\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Add the above object into Plugin Settings Page => General Tab => Firebase App Configuration field\u003C\u002Fp>\n\u003Ch3>Step 4: Configure Firebase Database & Secret Keys\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to  Google Console => Project Settings => Service Accounts (tab)\u003C\u002Fli>\n\u003Cli>Click on Generate new private key button\u003C\u002Fli>\n\u003Cli>Confirm and click on Generate Key\u003C\u002Fli>\n\u003Cli>Json file will be downloaded automatically\u003C\u002Fli>\n\u003Cli>Copy the file content to Plugin Settings Page => General Tab => Firebase DB Configuration\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Step 5: Configure Authentication to add an admin user from a Plugin Admin Dashboard Page\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to Google Console =>  Build => Authentication \u003C\u002Fli>\n\u003Cli>Click on Get Started\u003C\u002Fli>\n\u003Cli>Navigate to Sign in method tab\u003C\u002Fli>\n\u003Cli>Select Native Providers => Email\u002FPassword\u003C\u002Fli>\n\u003Cli>Go to Raopress Chat Plugin Home Page\u003C\u002Fli>\n\u003Cli>Register with your email & password which would act as an admin for the Chats received from your customers\u002Fsubscribers\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Step 6: Enable Firebase Storage\u003C\u002Fh3>\n\u003Cp>If you want allow your customers to append a document\u002Ffile, need to enable firebase storage from\u003Cbr \u002F>\n1. Navigate to Google Console => Build => Storage\u003Cbr \u002F>\n2. Click on Get Started\u003Cbr \u002F>\n3. Select start in test mode\u003Cbr \u002F>\n4. Choose the Storage Location\u003Cbr \u002F>\n5. Open Rules tab\u003Cbr \u002F>\n6. Set date to  Next year to avoid adjusting the rules again and again.\u003C\u002Fp>\n\u003Ch3>Step 7: Configure Widget Style\u003C\u002Fh3>\n\u003Cp>Configure Settings in Plugin Settings Page => Firebase Chat Widget Settings (Tab).\u003C\u002Fp>\n\u003Cp>You can set widget theme color according to your WP theme Primary Color and a Welcome message that you want your customers or subscribers to see when the chat initiates.\u003C\u002Fp>\n","Raopress Chat - Firebase Chat for Visitors is the first Real time Wordpress Chat Plugin that integrates with Firebase Chat",0,2472,"2023-12-14T05:41:00.000Z","6.4.8","4.7","7.0",[18,19,20,21,22],"chats","create-users","firebase","manage-chats","send-receive","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fraopress-chat-firebase-chat-for-visitors.1.3.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},3,110,30,84,"2026-04-04T14:05:45.135Z",[36,59,80,101,124],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":23,"download_link":57,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"fcm-push-notification-from-wp","FCM Push Notification from WP","1.9.1","Paulo Miranda","https:\u002F\u002Fprofiles.wordpress.org\u002Fdprogrammer\u002F","\u003Cp>Notifications for posts, pages and custom post types.\u003C\u002Fp>\n\u003Cp>Works with scheduled posts.\u003C\u002Fp>\n\u003Cp>Send notifications to users of your app from your website using Google’s service, Firebase Push Notification.\u003C\u002Fp>\n\u003Cp>The notification sent includes the block with the data message to be handled by the application, even when it is in the background.\u003C\u002Fp>\n\u003Cp>Configure the plugin to start sending notifications.\u003C\u002Fp>\n\u003Cp>Send custom field values ​​in the notification, in the data option.\u003C\u002Fp>\n\u003Cp>Send a notification when you post news or update your content. When editing, the option is deselected to send you to accidentally send a new notification. Check if you want to send a new notification when editing.\u003C\u002Fp>\n\u003Cp>Compatible with apps developed with the SDK Flutter.\u003C\u002Fp>\n\u003Cp>You need to register users on the same topic (fcm) that was informed in the plugin configuration. This plugin is not intended for sending notifications to websites.\u003C\u002Fp>\n\u003Cp>Support my work\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fdprogrammer\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.buymeacoffee.com\u002Fdprogrammer\u003C\u002Fa>\u003C\u002Fp>\n","Notify your users using Firebase Cloud Messaging (FCM) when content is published or updated.",600,14357,86,6,"2024-06-23T18:34:00.000Z","6.5.8","4.6","5.6.20",[53,54,20,55,56],"android","fcm","notification","push","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffcm-push-notification-from-wp.zip",92,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":44,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":11,"last_vuln_date":79,"fetched_at":27},"integrate-firebase","Integrate Firebase","0.10.0","Dale Nguyen","https:\u002F\u002Fprofiles.wordpress.org\u002Fhanthuy\u002F","\u003Cp>The Firebase for WordPress Plugin will help a Firebase user to login to your WordPress interface – not to WordPress dashboard – from Firebase authentication. You can show user info and display data that is only available to your Firebase users.\u003C\u002Fp>\n\u003Cp>If you want a secured implementation, with much more features, check the \u003Ca href=\"https:\u002F\u002Ffirebase.dalenguyen.me\u002F\" rel=\"nofollow ugc\">Interate Firebase PRO\u003C\u002Fa> version.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdalenguyen\u002Ffirebase-wordpress-plugin\" rel=\"nofollow ugc\">Github project page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdalenguyen\u002Ffirebase-wordpress-plugin\u002Fblob\u002Fmaster\u002FCHANGELOG.md\" rel=\"nofollow ugc\">View CHANGELOG\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Integrate Firebase is a plugin that helps to integrate Firebase features to WordPress",27641,100,20,"2024-12-04T22:22:00.000Z","6.7.5","4.0.0","5.2.4",[20],"https:\u002F\u002Fgithub.com\u002Fdalenguyen\u002Ffirebase-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fintegrate-firebase.0.10.0.zip",91,1,"2024-12-11 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":69,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":16,"tags":94,"homepage":99,"download_link":100,"security_score":68,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"firebase-authentication","Firebase Authentication","1.6.8","miniOrange","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberlord92\u002F","\u003Cp>\u003Cstrong>WordPress Firebase Authentication Plugin\u003C\u002Fstrong> allows you to login to WordPress sites using your Firebase user login credentials or via Social Login.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-firebase-authentication\u002F\" rel=\"nofollow ugc\">WordPress Firebase Authentication\u003C\u002Fa> works using the default WordPress login page. We support \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Ffirebase-woocommerce-integration\u002F\" rel=\"nofollow ugc\">Firebase WooCommerce Integration\u003C\u002Fa> and other third-party login pages along with custom login forms.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Flogin-into-wordpress-using-firebase-authentication\u002F\" rel=\"nofollow ugc\">WordPress Firebase Authentication\u003C\u002Fa>\u003C\u002Fstrong> : WordPress login using Firebase authentication user login credentials\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto Create Users\u003C\u002Fstrong> : After login using Firebase login credentials, new user automatically gets created in WordPress\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Ffirebase-premium-and-enterprise-plugin-features\u002F\" rel=\"nofollow ugc\">Configurable login options\u003C\u002Fa>\u003C\u002Fstrong> :\u003Cbr \u002F>\nProvide option to login with,\u003Cbr \u002F>\na) Only Firebase credentials\u003Cbr \u002F>\nb) Only WordPress credentials\u003Cbr \u002F>\nc) Both Firebase and WordPress credentials\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto Register WooCommerce Users to Firebase\u003C\u002Fstrong> : Provide an option to sync a WordPress user to Firebase whenever an end-user registers into the WordPress site via the WooCommerce registration form. User is created in Firebase with only an email address and password.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Support for Firebase Phone Authentication method\u003C\u002Fstrong> : Users will be asked to enter OTP provided via Firebase to login into WordPress (Passwordless login). This works for WooCommerce as well.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Ffirebase-social-login-integration-for-wordpress\" rel=\"nofollow ugc\">Support for Firebase Social Login\u003C\u002Fa>\u003C\u002Fstrong> : With Firebase authentication, users will be provided an option to login in to WordPress using selected social login providers\u003Cbr \u002F>\nProviders supported are:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Flogin-with-google-using-firebase-authentication\" rel=\"nofollow ugc\">Google\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Flogin-with-facebook-using-firebase-authentication\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Flogin-with-apple-using-firebase-authentication\" rel=\"nofollow ugc\">Apple\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter\u003C\u002Fli>\n\u003Cli>Github\u003C\u002Fli>\n\u003Cli>Yahoo\u003C\u002Fli>\n\u003Cli>Microsoft\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Firebase WooCommerce Integration\u003C\u002Fstrong> : Integrate WooCommerce with the WordPress Firebase Authentication plugin and allow users to log in to your WooCommerce site using firebase login credentials on WooCommerce Checkout and My account page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwoocommerce-cloud-firestore-integration\" rel=\"nofollow ugc\">WordPress Firestore Integration\u003C\u002Fa>\u003C\u002Fstrong>: Sync WordPress User Meta to Cloud Firestore Collections, WooCommerce products, orders, subscription sync to Firebase database.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Support for Social Login buttons Shortcode\u003C\u002Fstrong> : Use a shortcode to place Firebase social login buttons anywhere in your Theme or Plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Sync Firebase UID to WordPress\u003C\u002Fstrong> : Users can map email, Firebase user-id to their WordPress user profile using this WordPress Firebase Authentication feature.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Redirect Login and Logout URL\u003C\u002Fstrong> : Automatically Redirect users after successful login\u002Flogout. This works for WooCommerce as well.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Support for Firebase Login and Registration form Shortcode\u003C\u002Fstrong> : Using login form shortcode, users can enter their Firebase credentials to login into the WP site, and using the registration form shortcode, users can register into the WordPress site, and that user is also auto created in Firebase with an email address and password.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WP Hooks for Different Events\u003C\u002Fstrong> : WordPress Firebase authentication provides support for different hooks for user defined functions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>  \u003Cstrong>WordPress login with Firebase JWT\u003C\u002Fstrong>: WordPress login with Firebase JWT allows you to create a user login session on a WordPress site using their Firebase JWT token, eliminating the need to enter their login credentials again. This is highly recommended when there are multiple websites\u002Fapplications and the user is already logged in to any of them.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows login into WordPress using Firebase user credentials and maps Firebase user data to WordPress user profile.",500,26163,80,"2025-05-20T17:48:00.000Z","6.8.5","3.0.1",[95,20,96,97,98],"authentication","jwt","login","woocommerce-integration","http:\u002F\u002Ffirebase-authentication","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffirebase-authentication.1.6.8.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":88,"downloaded":109,"rating":11,"num_ratings":11,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":120,"download_link":121,"security_score":122,"vuln_count":78,"unpatched_count":11,"last_vuln_date":123,"fetched_at":27},"push-notification-mobile-and-web-app","Push notification for Mobile and Web app","2.0.4","App Cheap","https:\u002F\u002Fprofiles.wordpress.org\u002Fappcheap\u002F","\u003Cp>Support push notification for mobile and the web app.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fcirilla-multipurpose-flutter-wordpress-app\u002F31940668\" rel=\"nofollow ugc\">Demo app\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Push services support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Firebase HTTP V1\u003C\u002Fli>\n\u003Cli>Firebase HTTP legacy\u003C\u002Fli>\n\u003Cli>OneSignal\u003C\u002Fli>\n\u003Cli>Debug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How does it work\u003C\u002Fh3>\n\u003Cp>The Push Notification plugin is built with five part:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Trigger: When WordPress action execution (Post saved, Order status changed …)\u003C\u002Fli>\n\u003Cli>Recipients: One\u002F More recipients get the notification ( topic, registration ID, role, user, merge tag …)\u003C\u002Fli>\n\u003Cli>Conditionals: Determine whether notification send\u003C\u002Fli>\n\u003Cli>Action: The action when the user click to notification on device\u003C\u002Fli>\n\u003Cli>Merge Tag: That is dynamic information in that context\u003C\u002Fli>\n\u003Cli>String translation: Replace part of string on title and message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Comment Post: Fires immediately after a comment is inserted into the database.\u003C\u002Fli>\n\u003Cli>Post Type: Fires when a post is transitioned from one status to another.\u003C\u002Fli>\n\u003Cli>Save Post: Fires once a post has been saved.\u003C\u002Fli>\n\u003Cli>Order Status Changed: Fires when an order is transitioned from one status to another.\u003C\u002Fli>\n\u003Cli>Product Status Changed: Fires when a product is transitioned from one status to another.\u003C\u002Fli>\n\u003Cli>WCFM – Direct Messaging: Fires when vendor receive a message.\u003C\u002Fli>\n\u003Cli>BuddyPress: Fires Messages message sent, Activity Posted Update, Friends Friendship Accepted, Friends Friendship Requested, Groups Posted Update, Groups Send Invites\u003C\u002Fli>\n\u003C\u002Ful>\n","Push notification for Android, iOS and the Web",15918,"2025-12-06T07:06:00.000Z","6.6.5","5.8","7.4",[115,116,117,118,119],"android-notifications","app-builder","firebase-messages","ios-notifications","push-notification","https:\u002F\u002Fappcheap.io\u002Fpush-notification-mobile-and-web-app","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpush-notification-mobile-and-web-app.2.0.4.zip",99,"2025-05-16 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":68,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":15,"requires_php":137,"tags":138,"homepage":144,"download_link":145,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"free-sms-verification-for-gravity-forms","Free SMS OTP Verification for Gravity Forms By Firebase","1.0.8","WiserSteps","https:\u002F\u002Fprofiles.wordpress.org\u002Fwisersteps\u002F","\u003Cp>The best free SMS verification plugin for Gravity Forms, Verify users numbers before submitting the forms, Use Google firebase to edit the sent message to phone numbers by adding your website name.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FGwHVKauTSuU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n– Verify 20,000 numbers each month for free\u003Cbr \u002F>\n– The Most stable SMS Verification service by Google\u003Cbr \u002F>\n– Supports 246 countries and 84 languages\u003Cbr \u002F>\n– Supports RTL (Right to left) style\u003Cbr \u002F>\n– Show selected countries to the user\u003C\u002Fp>\n\u003Cp>Important:\u003Cbr \u002F>\n– This is an integration with Firebase\u003Cbr \u002F>\n– https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fauth\u002Fweb\u002Fphone-auth\u003Cbr \u002F>\n– Terms of service for Firebase https:\u002F\u002Ffirebase.google.com\u002Fterms\u002F\u003C\u002Fp>\n","The best free SMS verification plugin for Gravity Forms, Verify users numbers before submitting the forms.",200,9460,8,"2021-03-10T01:14:00.000Z","5.5.18","5.6",[139,140,141,142,143],"form-sms-otp","graivty-forms-otp","gravity-forms-firebase","gravity-forms-sms","gravity-forms-verification","https:\u002F\u002Fwww.wisersteps.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffree-sms-verification-for-gravity-forms.1.0.8.zip",{"attackSurface":147,"codeSignals":246,"taintFlows":270,"riskAssessment":363,"analyzedAt":376},{"hooks":148,"ajaxHandlers":204,"restRoutes":242,"shortcodes":243,"cronEvents":244,"entryPointCount":245,"unprotectedCount":245},[149,155,158,160,163,165,168,171,173,176,180,183,185,188,191,194,199],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","plugins_loaded","anonymous","includes\\class-rcfv.php",147,{"type":150,"name":156,"callback":152,"file":153,"line":157},"admin_notices",161,{"type":150,"name":151,"callback":152,"file":153,"line":159},163,{"type":150,"name":161,"callback":152,"file":153,"line":162},"admin_enqueue_scripts",164,{"type":150,"name":161,"callback":152,"file":153,"line":164},165,{"type":150,"name":166,"callback":152,"file":153,"line":167},"user_register",166,{"type":150,"name":169,"callback":152,"file":153,"line":170},"wp_login",167,{"type":150,"name":156,"callback":152,"file":153,"line":172},174,{"type":150,"name":174,"callback":152,"file":153,"line":175},"profile_update",176,{"type":177,"name":178,"callback":152,"file":153,"line":179},"filter","get_avatar",177,{"type":150,"name":181,"callback":152,"file":153,"line":182},"wp_enqueue_scripts",195,{"type":150,"name":181,"callback":152,"file":153,"line":184},196,{"type":150,"name":186,"callback":152,"file":153,"line":187},"wp_footer",197,{"type":150,"name":189,"callback":152,"file":153,"line":190},"rest_api_init",205,{"type":177,"name":192,"callback":152,"file":153,"line":193},"kses_allowed_protocols",206,{"type":150,"name":195,"callback":196,"file":197,"line":198},"admin_menu","add_page","src\\Admin\\Settings\\RCFV_Menu.php",49,{"type":150,"name":200,"callback":201,"file":202,"line":203},"init","load_menu","src\\Admin\\Settings\\RCFV_Settings.php",9,[205,209,212,215,218,221,224,227,230,233,235,237,240],{"action":206,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":208},"remove_firebase_login",false,169,{"action":210,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":211},"register_firebase_user",170,{"action":213,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":214},"add_chat_admin_id",171,{"action":216,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":217},"add_chat_admin_name",172,{"action":219,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":220},"sort_chat_keys",173,{"action":222,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":223},"save_login_status",175,{"action":225,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":226},"manage_user_license",179,{"action":228,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":229},"create_anonymus_user",198,{"action":228,"nopriv":231,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":232},true,199,{"action":234,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":132},"update_error_display",{"action":234,"nopriv":231,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":236},201,{"action":238,"nopriv":207,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":239},"check_current_user",202,{"action":238,"nopriv":231,"callback":152,"hasNonce":207,"hasCapCheck":207,"file":153,"line":241},203,[],[],[],13,{"dangerousFunctions":247,"sqlUsage":248,"outputEscaping":250,"fileOperations":252,"externalRequests":30,"nonceChecks":261,"capabilityChecks":11,"bundledLibraries":262},[],{"prepared":11,"raw":11,"locations":249},[],{"escaped":251,"rawEcho":252,"locations":253},226,2,[254,258],{"file":255,"line":256,"context":257},"public\\partials\\rcfv-public-template.php",14,"raw output",{"file":259,"line":260,"context":257},"src\\Admin\\Settings\\WordPressSettings.php",590,4,[263,267],{"name":264,"version":265,"knownCves":266},"Select2","3.4.8",[],{"name":268,"version":26,"knownCves":269},"Guzzle",[],[271,289,300,310,320,330,344,355],{"entryPoint":272,"graph":273,"unsanitizedCount":78,"severity":288},"save_login_status (admin\\class-rcfv-admin.php:287)",{"nodes":274,"edges":286},[275,281],{"id":276,"type":277,"label":278,"file":279,"line":280},"n0","source","$_POST['admin_name']","admin\\class-rcfv-admin.php",292,{"id":282,"type":283,"label":284,"file":279,"line":280,"wp_function":285},"n1","sink","update_option() [Settings Manipulation]","update_option",[287],{"from":276,"to":282,"sanitized":207},"low",{"entryPoint":290,"graph":291,"unsanitizedCount":11,"severity":288},"register_firebase_user (admin\\class-rcfv-admin.php:341)",{"nodes":292,"edges":298},[293,296],{"id":276,"type":277,"label":294,"file":279,"line":295},"$_POST",349,{"id":282,"type":283,"label":284,"file":279,"line":297,"wp_function":285},350,[299],{"from":276,"to":282,"sanitized":231},{"entryPoint":301,"graph":302,"unsanitizedCount":78,"severity":288},"add_chat_admin_id (admin\\class-rcfv-admin.php:357)",{"nodes":303,"edges":308},[304,306],{"id":276,"type":277,"label":294,"file":279,"line":305},358,{"id":282,"type":283,"label":284,"file":279,"line":307,"wp_function":285},359,[309],{"from":276,"to":282,"sanitized":207},{"entryPoint":311,"graph":312,"unsanitizedCount":78,"severity":288},"add_chat_admin_name (admin\\class-rcfv-admin.php:365)",{"nodes":313,"edges":318},[314,316],{"id":276,"type":277,"label":294,"file":279,"line":315},366,{"id":282,"type":283,"label":284,"file":279,"line":317,"wp_function":285},367,[319],{"from":276,"to":282,"sanitized":207},{"entryPoint":321,"graph":322,"unsanitizedCount":11,"severity":288},"manage_user_license (admin\\class-rcfv-admin.php:432)",{"nodes":323,"edges":328},[324,326],{"id":276,"type":277,"label":294,"file":279,"line":325},439,{"id":282,"type":283,"label":284,"file":279,"line":327,"wp_function":285},446,[329],{"from":276,"to":282,"sanitized":231},{"entryPoint":331,"graph":332,"unsanitizedCount":11,"severity":288},"\u003Cclass-rcfv-admin> (admin\\class-rcfv-admin.php:0)",{"nodes":333,"edges":341},[334,335,336,339],{"id":276,"type":277,"label":278,"file":279,"line":280},{"id":282,"type":283,"label":284,"file":279,"line":280,"wp_function":285},{"id":337,"type":277,"label":338,"file":279,"line":295},"n2","$_POST (x4)",{"id":340,"type":283,"label":284,"file":279,"line":297,"wp_function":285},"n3",[342,343],{"from":276,"to":282,"sanitized":231},{"from":337,"to":340,"sanitized":231},{"entryPoint":345,"graph":346,"unsanitizedCount":78,"severity":288},"update_error_display (public\\class-rcfv-public.php:207)",{"nodes":347,"edges":353},[348,351],{"id":276,"type":277,"label":294,"file":349,"line":350},"public\\class-rcfv-public.php",208,{"id":282,"type":283,"label":284,"file":349,"line":352,"wp_function":285},209,[354],{"from":276,"to":282,"sanitized":207},{"entryPoint":356,"graph":357,"unsanitizedCount":11,"severity":288},"\u003Cclass-rcfv-public> (public\\class-rcfv-public.php:0)",{"nodes":358,"edges":361},[359,360],{"id":276,"type":277,"label":294,"file":349,"line":350},{"id":282,"type":283,"label":284,"file":349,"line":352,"wp_function":285},[362],{"from":276,"to":282,"sanitized":231},{"summary":364,"deductions":365},"The raopress-chat-firebase-chat-for-visitors plugin v1.3 exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers. With 13 AJAX handlers identified, all of which lack authentication checks, this presents a substantial attack surface. Although the plugin shows strengths in its use of prepared statements for SQL queries and generally good output escaping practices, these are overshadowed by the lack of authorization on its entry points.\n\nThe taint analysis did not reveal any critical or high-severity vulnerabilities, which is a positive indicator. However, the presence of 4 flows with unsanitized paths suggests a potential for vulnerabilities if user-supplied data is not handled with extreme care, even if current analysis didn't flag them as critical. The absence of any recorded vulnerabilities in its history is a good sign, implying a development team that has historically been diligent or fortunate. Nevertheless, the current state of unprotected AJAX endpoints is a significant weakness that could be exploited if a malicious actor can craft appropriate requests.\n\nIn conclusion, while the plugin demonstrates good practices in areas like SQL and output sanitization, the overwhelming number of unprotected AJAX endpoints represents a critical security flaw. The lack of recorded vulnerabilities is a positive historical pattern, but it does not mitigate the immediate risks posed by the current code. Developers should prioritize implementing proper authentication and authorization checks on all AJAX handlers to improve the plugin's overall security.",[366,369,371,374],{"reason":367,"points":368},"All AJAX handlers are unprotected",10,{"reason":370,"points":368},"13 AJAX handlers without auth checks",{"reason":372,"points":373},"4 flows with unsanitized paths",5,{"reason":375,"points":30},"Bundled outdated library: Select2 v3.4.8","2026-03-17T07:24:40.076Z",{"wat":378,"direct":400},{"assetPaths":379,"generatorPatterns":388,"scriptPaths":389,"versionParams":391},[380,381,382,383,384,385,386,387],"\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Frcfv-admin.css","\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fassets\u002Fselect2.css","\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Frcfv-widget.css","\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Fbootstrap-5.2.3.min.css","\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fassets\u002Fselect2.js","\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fjs\u002Frcfv-settings.js","\u002Fwp-content\u002Fplugins\u002Fraopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fjs\u002Frcfv-admin.js",[],[390],"https:\u002F\u002Fuse.fontawesome.com\u002Freleases\u002Fv5.6.3\u002Fcss\u002Fall.css",[392,393,394,395,396,397,398,399],"raopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Frcfv-admin.css?ver=","raopress-chat-firebase-chat-for-visitors\u002Fassets\u002Fselect2.css?ver=","raopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Frcfv-widget.css?ver=","raopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Fbootstrap-5.2.3.min.css?ver=","raopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fcss\u002Fstyle.css?ver=","raopress-chat-firebase-chat-for-visitors\u002Fassets\u002Fselect2.js?ver=","raopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fjs\u002Frcfv-settings.js?ver=","raopress-chat-firebase-chat-for-visitors\u002Fadmin\u002Fjs\u002Frcfv-admin.js?ver=",{"cssClasses":401,"htmlComments":404,"htmlAttributes":406,"restEndpoints":407,"jsGlobals":408,"shortcodeOutput":415},[402,403],"rcfv-admin-css","rcfv-widget-css",[405],"\u003C!-- Site Configuration -->",[],[],[409,410,411,412,413,414],"RCFV_PLUGIN_URL","RCFV_VERSION","admin_url","RCFV_PLUGIN_DIR","rao_firebase_user_credentials","get_transient",[]]