[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fV6gOKlWu4I2fmYZ48v1uiDN0spPnzE8ipoXamF1_5eI":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":56,"analysis":152,"fingerprints":1015},"front-end-pm","Front End PM","11.4.5","Shamim Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fshamim51\u002F","\u003Cp>Front End PM is a Private Messaging system to your WordPress site.This is full functioning messaging system from front end. The messaging is done entirely through the front-end of your site rather than the Dashboard. This is very helpful if you want to keep your users out of the Dashboard area.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Some \u003Cstrong>Front End PM PRO\u003C\u002Fstrong> Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple Recipients\u003C\u002Fli>\n\u003Cli>Only admin\u003C\u002Fli>\n\u003Cli>Group message\u003C\u002Fli>\n\u003Cli>Email Piping\u003C\u002Fli>\n\u003Cli>Read Receipt\u003C\u002Fli>\n\u003Cli>Email template\u003C\u002Fli>\n\u003Cli>Announcement Email queue\u003C\u002Fli>\n\u003Cli>Role to Role Block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.shamimsplugins.com\u002Fproducts\u002Ffront-end-pm-pro\u002F?utm_campaign=wordpress&utm_source=readme_pro&utm_medium=description\" rel=\"nofollow ugc\">View Details\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Some Useful Link\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.shamimsplugins.com\u002Fdocs\u002Ffront-end-pm\u002Fgetting-started\u002Fbasic-admin-settings\u002F?utm_campaign=wordpress&utm_source=readme&utm_medium=description\" rel=\"nofollow ugc\">Basic Admin Settings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.shamimsplugins.com\u002Fdocs\u002Ffront-end-pm\u002Fgetting-started\u002Fbasic-front-end-walkthrough\u002F?utm_campaign=wordpress&utm_source=readme&utm_medium=description\" rel=\"nofollow ugc\">Basic Walkthrough\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.shamimsplugins.com\u002Fdocs\u002Ffront-end-pm\u002Fcustomization\u002Fremove-minlength-message-title\u002F?utm_campaign=wordpress&utm_source=readme&utm_medium=description\" rel=\"nofollow ugc\">Remove minlength\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.shamimsplugins.com\u002Fdocs\u002Ffront-end-pm\u002Fcustomization\u002Fremove-settings-menu-button\u002F?utm_campaign=wordpress&utm_source=readme&utm_medium=description\" rel=\"nofollow ugc\">Remove menu button\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you want paid support you can contact with me through \u003Ca href=\"https:\u002F\u002Fwww.shamimsplugins.com\u002Fcontact-us\u002F?utm_campaign=wordpress&utm_source=readme&utm_medium=description\" rel=\"nofollow ugc\">Front End PM paid support\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\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\u002Fgd6vLF__KnM?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>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works through a Page rather than the dashboard. This is very helpful if you want to keep your users out of the Dashboard area!\u003C\u002Fli>\n\u003Cli>Users can privately message one another\u003C\u002Fli>\n\u003Cli>Threaded messages\u002FIndividual message\u003C\u002Fli>\n\u003Cli>Ability to embed things into messages like YouTube, Photobucket, Flickr, WordPress TV, more.\u003C\u002Fli>\n\u003Cli>Notification sound.\u003C\u002Fli>\n\u003Cli>Desktop notification.\u003C\u002Fli>\n\u003Cli>Admins can send a public announcement for all users to see or to perticular role(s).\u003C\u002Fli>\n\u003Cli>Admins can set the max amount of messages a user can keep in his\u002Fher box per role basis. This is helpful for keeping Database sizes down.\u003C\u002Fli>\n\u003Cli>Admins can set how many messages to show per page in the message box.\u003C\u002Fli>\n\u003Cli>Admins can set how many user to show per page in front end directory.\u003C\u002Fli>\n\u003Cli>Admins can set will email be sent to all users when a new announcement is published or not.\u003C\u002Fli>\n\u003Cli>Admins can set “to” field of announcement email.\u003C\u002Fli>\n\u003Cli>Admins can set Directory will be shown to all or not.\u003C\u002Fli>\n\u003Cli>Admins can block any user to send private message.\u003C\u002Fli>\n\u003Cli>Admins can set time delay between two messages send by a user.\u003C\u002Fli>\n\u003Cli>Admins can see all other’s private message.\u003C\u002Fli>\n\u003Cli>Admins can block all users to send new message but they can send reply of their messages.\u003C\u002Fli>\n\u003Cli>Admins can hide autosuggestion for users.\u003C\u002Fli>\n\u003Cli>There are three types of sidebar widget.\u003C\u002Fli>\n\u003Cli>Users can select whether or not they want to receive messages\u003C\u002Fli>\n\u003Cli>Users can select whether or not they want to be notified by email when they receive a new message.\u003C\u002Fli>\n\u003Cli>Users can select whether or not they want to be notified by email when a new announcement is published.\u003C\u002Fli>\n\u003Cli>Users can block other users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>please use \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ffront-end-pm\" rel=\"nofollow ugc\">wordpress translation\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Github\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshamim2883\u002Ffront-end-pm\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fshamim2883\u002Ffront-end-pm\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Front End PM is a Private Messaging system and a secure contact form to your WordPress site.This is full functioning messaging system from front end.",5000,269764,96,220,"2025-02-12T08:50:00.000Z","6.7.5","4.4","5.6",[20,21,22,23,24],"chat","contact-form","message","messaging","private-message","https:\u002F\u002Fwww.shamimsplugins.com\u002Fcontact-us\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffront-end-pm.11.4.5.zip",92,1,0,"2023-11-07 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2023-4930","front-end-pm-sensitive-information-exposure-via-directory-listing","Front End PM \u003C 11.4.3  - Sensitive Information Exposure via Directory Listing","The Front End PM plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to 11.4.3 (exclusive) via directory listing. This makes it possible for unauthenticated attackers to extract sensitive data including attachments to private messages.",null,"\u003C11.4.3","11.4.3","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8250c277-200a-4808-98ae-ede169aad3fd?source=api-prod",77,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":53,"avg_patch_time_days":48,"trust_score":54,"computed_at":55},"shamim51",6,5260,86,78,"2026-04-03T20:10:40.344Z",[57,80,100,114,131],{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":13,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":29,"last_vuln_date":79,"fetched_at":31},"bp-better-messages","Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages","2.13.0","wordplus","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordplus\u002F","\u003Cp>\u003Cstrong>Better Messages\u003C\u002Fstrong> – is the most feature-rich \u003Cstrong>realtime private messaging system for WordPress\u003C\u002Fstrong>, with native integrations for \u003Cstrong>BuddyPress, BuddyBoss Platform, Ultimate Member, PeepSo\u003C\u002Fstrong> and any other WordPress powered websites.\u003C\u002Fp>\n\u003Cp>Transform your WordPress site into a powerful communication platform with \u003Cstrong>private messaging\u003C\u002Fstrong>, \u003Cstrong>chat rooms\u003C\u002Fstrong>, \u003Cstrong>video and audio calls\u003C\u002Fstrong>, \u003Cstrong>group video chats\u003C\u002Fstrong>, \u003Cstrong>AI chat bots\u003C\u002Fstrong>, and \u003Cstrong>native mobile apps\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you’re building a social network, online community, marketplace, or membership site – Better Messages provides enterprise-level messaging features with an easy-to-use interface.\u003C\u002Fp>\n\u003Cp>“\u003Cstrong>Better Messages\u003C\u002Fstrong>” plugin is formerly called “\u003Cstrong>BP Better Messages\u003C\u002Fstrong>“.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002F\" rel=\"nofollow ugc\">More Info & Demo & Knowledge Base\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fbm-translate\u002F\" rel=\"nofollow ugc\">Translate Better Messages to your language\u003C\u002Fa>\u003C\u002Fstrong>\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\u002FjMHx97QsXj8?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>\u003Cstrong>Core Messaging Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AJAX or WebSocket powered realtime conversations\u003C\u002Fli>\n\u003Cli>Private one-to-one conversations\u003C\u002Fli>\n\u003Cli>Group conversations with unlimited participants\u003C\u002Fli>\n\u003Cli>Chat Rooms with guest access support\u003C\u002Fli>\n\u003Cli>Messages for BuddyPress Groups, PeepSo Groups, Ultimate Member Groups, FluentCommunity Groups\u003C\u002Fli>\n\u003Cli>Subjects for conversations\u003C\u002Fli>\n\u003Cli>Search across all messages\u003C\u002Fli>\n\u003Cli>Mark messages as favorite\u003C\u002Fli>\n\u003Cli>Pin important messages to conversation top\u003C\u002Fli>\n\u003Cli>Pin favorite conversations to list top\u003C\u002Fli>\n\u003Cli>Filter conversations list to show only unread conversations\u003C\u002Fli>\n\u003Cli>Reply to specific messages\u003C\u002Fli>\n\u003Cli>Edit sent messages (with edit indicator)\u003C\u002Fli>\n\u003Cli>Delete messages\u003C\u002Fli>\n\u003Cli>Forward messages to other conversations\u003C\u002Fli>\n\u003Cli>Mute conversation notifications\u003C\u002Fli>\n\u003Cli>Message draft autosave with recovery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>AI & Automation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI Chat Bots powered by OpenAI ChatGPT API\u003C\u002Fli>\n\u003Cli>Voice message transcription powered by OpenAI\u003C\u002Fli>\n\u003Cli>Web Search capability for AI bots\u003C\u002Fli>\n\u003Cli>File Search tool for AI bots\u003C\u002Fli>\n\u003Cli>Image generation with AI\u003C\u002Fli>\n\u003Cli>PDF file support for AI conversations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Media & Content:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>File sharing with resumable uploads and ability to protect files from direct access (images, videos, documents)\u003C\u002Fli>\n\u003Cli>Client-side image and video optimization for cross-browser compatibility and saving storage space (format conversion, quality control, metadata stripping)\u003C\u002Fli>\n\u003Cli>Voice Messages (available as addon)\u003C\u002Fli>\n\u003Cli>Embedded links with thumbnails and descriptions\u003C\u002Fli>\n\u003Cli>oEmbed support for YouTube, Vimeo, Spotify, SoundCloud, Flickr and 20+ services\u003C\u002Fli>\n\u003Cli>Emoji selector\u003C\u002Fli>\n\u003Cli>Stickers\u003C\u002Fli>\n\u003Cli>GIPHY integration\u003C\u002Fli>\n\u003Cli>Markdown text formatting support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Notifications:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email notifications for unread messages (customizable templates)\u003C\u002Fli>\n\u003Cli>Unsubscribe link support in emails\u003C\u002Fli>\n\u003Cli>Sound notifications for new messages\u003C\u002Fli>\n\u003Cli>On-site toast notifications anywhere on your website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Moderation & Security:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI Content Moderation powered by OpenAI – automatically detect harmful content\u003C\u002Fli>\n\u003Cli>Pre-Moderated Messages – review messages before delivery\u003C\u002Fli>\n\u003Cli>Report messages feature\u003C\u002Fli>\n\u003Cli>Bad words filter with customizable blacklist\u003C\u002Fli>\n\u003Cli>Block user feature\u003C\u002Fli>\n\u003Cli>Role-based access control\u003C\u002Fli>\n\u003Cli>User whitelist\u002Fblacklist for moderation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Engagement Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reactions to messages\u003C\u002Fli>\n\u003Cli>Mentions (@username)\u003C\u002Fli>\n\u003Cli>Mass messaging from WP Admin with scheduling, file attachments, and background processing\u003C\u002Fli>\n\u003Cli>Suggested conversations for new users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Customization:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern, fully customizable design\u003C\u002Fli>\n\u003Cli>Easy color customization via WP Customizer\u003C\u002Fli>\n\u003Cli>Custom notification sounds\u003C\u002Fli>\n\u003Cli>RTL layout support\u003C\u002Fli>\n\u003Cli>White label solution\u003C\u002Fli>\n\u003Cli>Fully translatable\u003C\u002Fli>\n\u003Cli>Auto-delete old messages option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This is not a complete list of features\u003C\u002Fstrong> – Better Messages has many more small features and options that are not listed here. We are constantly adding new features and improvements based on user feedback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible plugins:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress\" rel=\"ugc\">BuddyPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-member\" rel=\"ugc\">Ultimate Member\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fpeepso\" rel=\"nofollow ugc\">PeepSo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fsuredash\u002F\" rel=\"nofollow ugc\">SureDash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fwpjobmanager\" rel=\"nofollow ugc\">WP Job Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fprofilegrid\" rel=\"nofollow ugc\">ProfileGrid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fuserswp\u002F\" rel=\"nofollow ugc\">UsersWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fprogressify\u002F\" rel=\"nofollow ugc\">Progressify PWA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fonesignal\u002F\" rel=\"nofollow ugc\">OneSignal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fjet-engine\u002F\" rel=\"nofollow ugc\">Crocoblock JetEngine Profile Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwp-user-manager\u002F\" rel=\"nofollow ugc\">WP User Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwpforo\u002F\" rel=\"nofollow ugc\">wpForo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fhivepress\u002F\" rel=\"nofollow ugc\">HivePress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fmultivendorx\u002F\" rel=\"nofollow ugc\">MultiVendorX\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fdokan\u002F\" rel=\"nofollow ugc\">Dokan Marketplace\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwc-vendors\u002F\" rel=\"nofollow ugc\">WC Vendors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwcfm\u002F\" rel=\"nofollow ugc\">WCFM\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwoocommerce-my-account\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fbpvm\" rel=\"nofollow ugc\">Verified Member for BuddyPress\u003C\u002Fa> – verified badges for users\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fautomatorwp\" rel=\"nofollow ugc\">AutomatorWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Funcanny\" rel=\"nofollow ugc\">Uncanny Automator\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fgamipress\" rel=\"nofollow ugc\">GamiPress\u003C\u002Fa> – charge for messages & calls\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fmc\" rel=\"nofollow ugc\">MyCRED\u003C\u002Fa> – charge for messages & calls\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002FBSRB\" rel=\"nofollow ugc\">Block, Suspend, Report for BuddyPress\u003C\u002Fa> – allow users block each other\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fyouzer\" rel=\"nofollow ugc\">Youzer\u003C\u002Fa> (Youzify)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fpmpro\" rel=\"nofollow ugc\">Paid Memberships Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fcategory\u002Fintegrations\u002F\" rel=\"nofollow ugc\">Full list of integrations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feel free to report any incompatibility or request more integrations, that is very important to help to improve Better Messages plugin!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WebSocket version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WebSocket version is a paid option, you can get license key on our website.\u003C\u002Fp>\n\u003Cp>We use our dedicated servers to implement WebSocket communications between your site and users. Our servers are completely private and do not store or track any private data – all messages remain in your database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance & Reliability:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Significantly\u003C\u002Fstrong> reduces the load on your server (up to 200x less requests)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant\u003C\u002Fstrong> message delivery in realtime\u003C\u002Fli>\n\u003Cli>Works with any hosting including shared hosting\u003C\u002Fli>\n\u003Cli>No limits on concurrent connections or monthly active users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Video & Audio Calls:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HD Video Calls (1-to-1)\u003C\u002Fli>\n\u003Cli>HD Audio Calls (1-to-1)\u003C\u002Fli>\n\u003Cli>Group Video Chats (up to 32 participants)\u003C\u002Fli>\n\u003Cli>Group Audio Chats (up to 50 participants)\u003C\u002Fli>\n\u003Cli>Screen Sharing in calls and group chats\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Mobile Apps (Alpha):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>iOS Mobile App (build your own branded app) – Alpha\u003C\u002Fli>\n\u003Cli>Android Mobile App (build your own branded app) – Alpha\u003C\u002Fli>\n\u003Cli>Push notifications for calls and messages\u003C\u002Fli>\n\u003Cli>VoIP notifications for incoming calls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Mobile apps are currently in alpha stage. Core functionality works, but some features may be limited or under development.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Realtime Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Messages Delivery Status (sent, delivered, seen)\u003C\u002Fli>\n\u003Cli>Typing indicator\u003C\u002Fli>\n\u003Cli>Online\u002FOffline presence indicator\u003C\u002Fli>\n\u003Cli>User statuses (Online, Away, Do Not Disturb)\u003C\u002Fli>\n\u003Cli>Mini Chats – chat windows anywhere on your site\u003C\u002Fli>\n\u003Cli>Mini Conversations widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security & Encryption:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional End-to-End Encryption (E2EE) — can be enabled at the website level and per conversation; messages and files encrypted in users’ browsers with AES-256-GCM, server never sees plaintext\u003C\u002Fli>\n\u003Cli>Local browser encryption (AES256) for offline message storage\u003C\u002Fli>\n\u003Cli>Web Push Notifications (works even when the browser is closed)\u003C\u002Fli>\n\u003Cli>All data encrypted in transit, so we can’t read it on our servers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003Cli>Regular updates and new features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmedium.com\u002F@monica.lucarini28\u002Fis-websocket-a-game-changer-aeaef68d1fba\" rel=\"nofollow ugc\">Why WebSockets are a game-changer?\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fdownloads\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">Get WebSocket version license key\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fend-user-license-agreement\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil)\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Italiano\u003C\u002Fli>\n\u003Cli>Turkish\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Korean \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmodelaid\u002F\" rel=\"nofollow ugc\">@modelaid\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>RTL Layout built in to plugin.\u003C\u002Fp>\n\u003Cp>You can translate plugin to your language with LocoTranslate or \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">participate in plugin translation\u003C\u002Fa>.\u003C\u002Fp>\n","Real-time messaging and chat rooms for WordPress ecosystem: private conversations, public and private chat rooms, video & audio calls, and more.",10000,1617996,135,"2026-03-05T15:21:00.000Z","6.9.4","5.9.0","7.4",[73,20,23,24,74],"buddypress","ultimate-member","https:\u002F\u002Fwww.wordplus.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-better-messages.2.13.0.zip",88,13,"2025-12-16 17:20:44",{"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":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":94,"tags":95,"homepage":98,"download_link":99,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"bp-messaging-control","BuddyPress Messaging Control","1.8.0","Venutius","https:\u002F\u002Fprofiles.wordpress.org\u002Fvenutius\u002F","\u003Cp>This plugin is perfect if you want to use messaging as a way of differentiating or monetizing your BP Site. It’s also good for controlling internal spam. You can control access to messaging and who the user can message. It also allows quotas to be set for each role and maximum message size. The options available are:\u003C\u002Fp>\n\u003Cp>Based on each role you can disable or set limits on messaging.\u003C\u002Fp>\n\u003Cp>Private Messaging:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Messaging Disabled – No access to messaging for this role.\u003C\u002Fli>\n\u003Cli>Admin Only – The role can only message site admin.\u003C\u002Fli>\n\u003Cli>Reply Only – The role can only message users who have previously sent them a message. Admin messages excluded from limitation.\u003C\u002Fli>\n\u003Cli>Full Messaging – The role has unrestricted access to messaging.\u003C\u002Fli>\n\u003Cli>Messaging quota; 1 to unlimited emails per month, week or day. Messages to admin not counted. \u003C\u002Fli>\n\u003Cli>Message Character Limit: Enforce maximum number of characters per message.\u003C\u002Fli>\n\u003Cli>Notification Email content length restrictions: Allows you to display only the first few words of the message so users will visit the site to view the message.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Public Messaging ( @Mentions and Activity Updates )\u003C\u002Fp>\n\u003Cul>\n\u003Cli>@Mentions Disabled – No access to public messaging for this role.\u003C\u002Fli>\n\u003Cli>@Mentions Admin Only – The role can only public message site admin.\u003C\u002Fli>\n\u003Cli>@Mentions Reply Only – The role can only public message users who have previously sent them a public message.\u003C\u002Fli>\n\u003Cli>@Mentions all – The role has unrestricted access to pubic messaging.\u003C\u002Fli>\n\u003Cli>@Mentions quota; 5, 10, 25, 50, 100, 250, 500, 1000, unlimited emails per month, week or day. Messages to admin not counted. \u003C\u002Fli>\n\u003Cli>Activity Updates including Public Messages: Enforce maximum number of characters per Activity Update or Comment.\u003C\u002Fli>\n\u003Cli>Notification Email content length restrictions: Allows you to display only the first few words of the message so users will visit the site to view the message.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Notification Emails\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set size limit for the usermessage token – the notificaton message content. This is useful to prevent the entire message being sent in the notification meaning users will need to visit the site to read the full message.\u003C\u002Fli>\n\u003Cli>Enable Admin notification of user deletions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin needs BuddyPress to work and it supports both BP Legacy and BP Nouveau themes.\u003C\u002Fp>\n\u003Cp>This plugin controls all aspects of BP messaging and makes sure the user only sees the messaging options they are entitled to.\u003C\u002Fp>\n","This plugin is a Swiss Army Knife for messaging, It allows the site admin to place restrictions on public and private messages including general rules &hellip;",80,7614,100,2,"2024-07-21T22:28:00.000Z","6.6.5","",[73,96,97,23,24],"mentions","messages","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-messaging-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-messaging-control.1.8.0.zip",{"slug":101,"name":102,"version":103,"author":84,"author_profile":85,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":90,"num_ratings":108,"last_updated":109,"tested_up_to":93,"requires_at_least":94,"requires_php":94,"tags":110,"homepage":112,"download_link":113,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"buddypress-restrict-messages","BuddyPress Restrict Messages","1.1.0","\u003Cp>This plugin is perfect for private message spam prevention. It allows site admin and users themselves to limit exactly who can send messages to the user.\u003C\u002Fp>\n\u003Cp>This plugin creates an admin settings page called Restrict Messages. Here the site admin can choose to impose global restrictions over who can send messages to the user.\u003C\u002Fp>\n\u003Cp>If message restrictions are delegated to the user, a user settings page is created at Profile>>Settings>>Messages.\u003C\u002Fp>\n\u003Cp>Each of these settings pages, depending on which is active, allows private messaging to be restricted to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Friend Connections\u003C\u002Fli>\n\u003Cli>Follow Connections\u003C\u002Fli>\n\u003Cli>Groups Connections – with further selection of public, private or hidden status levels.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The public setting allows connections from all groups to send messages to the user, otherwise private or public stipulate only messages from these types of groups.\u003C\u002Fp>\n\u003Cp>Once a restriction has been implements, the plugin removes the private message from the users profile, removes the usename from the compose message send to auto-complete and rejects any messages send where the send to includes an excluded user.\u003C\u002Fp>\n\u003Cp>This plugin was originally created by Rich @etivite and is now supported by Venutius.\u003C\u002Fp>\n\u003Ch3>Extra Configuration\u003C\u002Fh3>\n","This plugin allows the site admin to restrict who can send private messages or to enable the users to choose themselves.",70,9421,7,"2024-07-20T10:09:00.000Z",[73,97,23,111,24],"pm","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress-restrict-messages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-restrict-messages.1.1.0.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":94,"short_description":120,"active_installs":29,"downloaded":121,"rating":29,"num_ratings":29,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":94,"download_link":129,"security_score":130,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"cloudburst-messenger-bubbles","Cloudburst Messenger Bubbles","1.0.0","dianacloudburst","https:\u002F\u002Fprofiles.wordpress.org\u002Fdianacloudburst\u002F","Adds a clean, easy-to-use \"Messenger Bubble\" block to represent chat conversations.",1012,"2020-04-17T23:31:00.000Z","5.4.19","5.1","7.2",[20,127,22,23,128],"formatting","messenger","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcloudburst-messenger-bubbles.zip",85,{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":106,"num_ratings":141,"last_updated":142,"tested_up_to":143,"requires_at_least":144,"requires_php":145,"tags":146,"homepage":94,"download_link":149,"security_score":150,"vuln_count":91,"unpatched_count":29,"last_vuln_date":151,"fetched_at":31},"facebook-messenger-customer-chat","Facebook Chat Plugin – Live Chat Plugin for WordPress","2.5","Facebook","https:\u002F\u002Fprofiles.wordpress.org\u002Ffacebook\u002F","\u003Cp>Communicate with customers on your website with Messenger-powered chat. Chat Plugin is a chat widget maintained by the Meta Business that enables live chat on your website.\u003C\u002Fp>\n\u003Cp>Whether they’re on their computer or their phone, website visitors will be able to message you anytime by clicking on a small Messenger chat bubble in the lower right corner of your site.\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Website visitors can message you while browsing your site.\u003C\u002Fli>\n\u003Cli>Set up auto-replies and answers to common questions to serve customers when you’re not available.\u003C\u002Fli>\n\u003Cli>Continue the conversation with customers on Messenger even after they leave your website.\u003C\u002Fli>\n\u003Cli>Visitors without a Facebook Messenger account can ask you questions anonymously in Guest mode.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fbusiness\u002Fmessenger\u002Fget-started\" rel=\"nofollow ugc\">Messenger\u003C\u002Fa>’s familiar interface builds trust.\u003C\u002Fli>\n\u003Cli>No need to switch between apps to answer questions you get on the website.\u003C\u002Fli>\n\u003C\u002Ful>\n","The Facebook Chat Plugin makes it easy for your website visitors to chat with you and ask you questions, even if they don't have Messenger.",90000,1753271,303,"2022-07-05T23:01:00.000Z","5.9.13","3.9","5.2.4",[20,147,148,23,128],"customer-care","facebook","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffacebook-messenger-customer-chat.zip",84,"2020-08-04 00:00:00",{"attackSurface":153,"codeSignals":545,"taintFlows":881,"riskAssessment":999,"analyzedAt":1014},{"hooks":154,"ajaxHandlers":515,"restRoutes":528,"shortcodes":529,"cronEvents":544,"entryPointCount":281,"unprotectedCount":29},[155,161,165,169,174,178,182,184,186,188,191,196,199,204,208,210,214,217,220,223,226,228,231,232,234,237,240,242,246,249,253,257,261,264,267,269,271,276,278,282,284,288,291,292,295,299,303,306,310,313,316,319,322,326,329,331,333,337,340,344,348,352,355,359,362,365,369,372,374,377,380,383,386,388,390,394,399,403,406,409,412,414,417,419,422,425,428,430,434,437,440,443,446,448,450,452,454,457,459,461,465,467,469,472,473,477,479,481,483,486,488,491,493,496,499,501,504,505,509,512],{"type":156,"name":157,"callback":158,"file":159,"line":160},"action","admin_menu","addAdminPage","admin\\class-fep-admin-pages.php",18,{"type":156,"name":162,"callback":163,"file":159,"line":164},"admin_init","admin_actions",19,{"type":156,"name":166,"callback":167,"file":159,"line":168},"admin_post_fep-edit","edit_action",20,{"type":170,"name":171,"callback":172,"file":159,"line":173},"filter","wp_privacy_personal_data_exporters","register_data_exporter",21,{"type":170,"name":175,"callback":176,"file":159,"line":177},"wp_privacy_personal_data_erasers","register_data_eraser",22,{"type":156,"name":179,"callback":180,"file":159,"line":181},"init","actions_filters",728,{"type":156,"name":157,"callback":158,"file":183,"line":160},"admin\\class-fep-admin-settings.php",{"type":156,"name":185,"callback":185,"file":183,"line":164},"admin_enqueue_scripts",{"type":156,"name":162,"callback":187,"file":183,"line":168},"settings_output",{"type":156,"name":189,"callback":190,"file":183,"line":173},"admin_notices","notice_review",{"type":156,"name":192,"callback":193,"priority":194,"file":183,"line":195},"add_option_FEP_admin_options","after_option_save",99,23,{"type":156,"name":197,"callback":193,"priority":194,"file":183,"line":198},"update_option_FEP_admin_options",24,{"type":156,"name":200,"callback":201,"priority":202,"file":183,"line":203},"fep_action_after_admin_options_save","recalculate_user_message_count",10,25,{"type":156,"name":205,"callback":206,"priority":202,"file":183,"line":207},"publish_page","set_page_id",26,{"type":156,"name":179,"callback":180,"file":183,"line":209},1016,{"type":170,"name":211,"callback":212,"file":213,"line":173},"fep_admin_settings_tabs","admin_settings_tabs","admin\\class-fep-pro-info.php",{"type":170,"name":215,"callback":216,"file":213,"line":177},"fep_settings_fields","settings_fields",{"type":156,"name":218,"callback":219,"file":213,"line":195},"fep_admin_settings_field_output_oa_admins","field_output_oa_admins",{"type":156,"name":221,"callback":222,"file":213,"line":198},"fep_admin_settings_field_output_gm_groups","field_output_gm_groups",{"type":156,"name":224,"callback":225,"file":213,"line":203},"fep_admin_settings_field_output_rtr_block","field_output_rtr_block",{"type":156,"name":162,"callback":180,"file":213,"line":227},433,{"type":156,"name":185,"callback":229,"file":230,"line":168},"fep_update_script","admin\\class-fep-update.php",{"type":156,"name":157,"callback":157,"file":230,"line":173},{"type":156,"name":189,"callback":233,"file":230,"line":177},"notice_delete_all",{"type":156,"name":235,"callback":236,"file":230,"line":195},"admin_post_fep_delete_all","delete_all",{"type":156,"name":162,"callback":238,"priority":239,"file":230,"line":203},"install",5,{"type":156,"name":162,"callback":241,"priority":203,"file":230,"line":207},"message_view_changed",{"type":156,"name":162,"callback":243,"priority":244,"file":230,"line":245},"auto_update",30,27,{"type":156,"name":247,"callback":248,"file":230,"line":244},"fep_plugin_update","update",{"type":170,"name":250,"callback":251,"file":230,"line":252},"fep_update_enable_version_check","__return_false",148,{"type":170,"name":254,"callback":255,"file":230,"line":256},"fep_require_manual_update","__return_true",149,{"type":156,"name":258,"callback":259,"file":230,"line":260},"fep_plugin_manual_update","individual_to_threaded",150,{"type":156,"name":189,"callback":262,"file":230,"line":263},"notice_update",171,{"type":170,"name":265,"callback":265,"priority":194,"file":230,"line":266},"upload_dir",633,{"type":170,"name":265,"callback":265,"priority":194,"file":230,"line":268},651,{"type":156,"name":179,"callback":180,"file":230,"line":270},665,{"type":156,"name":272,"callback":273,"priority":274,"file":275,"line":51},"plugins_loaded","fep_register_metadata_table",15,"default-hooks.php",{"type":156,"name":272,"callback":277,"priority":168,"file":275,"line":108},"fep_create_database",{"type":156,"name":279,"callback":280,"file":275,"line":281},"after_setup_theme","fep_include_require_files",9,{"type":156,"name":279,"callback":283,"file":275,"line":202},"fep_translation",{"type":156,"name":285,"callback":286,"file":275,"line":287},"wp_enqueue_scripts","fep_enqueue_scripts",11,{"type":156,"name":285,"callback":289,"file":275,"line":290},"fep_common_scripts",12,{"type":156,"name":185,"callback":289,"file":275,"line":78},{"type":156,"name":293,"callback":294,"priority":194,"file":275,"line":274},"wp_head","fep_notification_div",{"type":156,"name":296,"callback":297,"file":275,"line":298},"fep_footer_note","fep_footer_credit",16,{"type":156,"name":300,"callback":301,"priority":194,"file":275,"line":302},"template_redirect","fep_auth_redirect",17,{"type":170,"name":304,"callback":305,"file":275,"line":160},"auth_redirect_scheme","fep_auth_redirect_scheme",{"type":170,"name":307,"callback":308,"priority":309,"file":275,"line":168},"document_title_parts","fep_show_unread_count_in_title",999,{"type":170,"name":311,"callback":312,"priority":309,"file":275,"line":173},"pre_get_document_title","fep_pre_get_document_title",{"type":170,"name":314,"callback":315,"file":275,"line":195},"fep_pre_save_mgs_title","wp_strip_all_tags",{"type":170,"name":317,"callback":318,"file":275,"line":207},"fep_pre_save_mgs_content","convert_invalid_entities",{"type":170,"name":317,"callback":320,"file":275,"line":321},"wp_kses_post",28,{"type":170,"name":317,"callback":323,"priority":324,"file":275,"line":325},"balanceTags",50,29,{"type":170,"name":327,"callback":318,"file":275,"line":328},"fep_pre_save_mgs_last_reply_excerpt",31,{"type":170,"name":327,"callback":320,"file":275,"line":330},33,{"type":170,"name":327,"callback":323,"priority":324,"file":275,"line":332},34,{"type":170,"name":334,"callback":335,"file":275,"line":336},"fep_pre_save_mgs_type","sanitize_key",36,{"type":170,"name":338,"callback":335,"file":275,"line":339},"fep_pre_save_mgs_status",37,{"type":170,"name":341,"callback":342,"priority":239,"file":275,"line":343},"fep_filter_message_before_send","fep_backticker_code_input_filter",39,{"type":156,"name":345,"callback":346,"priority":168,"file":275,"line":347},"wp_loaded","fep_form_posted",40,{"type":156,"name":349,"callback":350,"priority":202,"file":275,"line":351},"fep_transition_post_status","fep_delete_counts_cache",41,{"type":156,"name":349,"callback":353,"priority":202,"file":275,"line":354},"fep_send_message_transition_post_status",42,{"type":170,"name":356,"callback":357,"file":275,"line":358},"fep_get_the_title","wptexturize",45,{"type":170,"name":356,"callback":360,"file":275,"line":361},"convert_chars",46,{"type":170,"name":356,"callback":363,"file":275,"line":364},"trim",47,{"type":170,"name":366,"callback":367,"priority":368,"file":275,"line":324},"fep_get_the_content","run_shortcode",8,{"type":170,"name":366,"callback":370,"priority":368,"file":275,"line":371},"autoembed",51,{"type":170,"name":366,"callback":357,"file":275,"line":373},52,{"type":170,"name":366,"callback":375,"priority":168,"file":275,"line":376},"convert_smilies",53,{"type":170,"name":366,"callback":378,"file":275,"line":379},"wpautop",54,{"type":170,"name":366,"callback":381,"file":275,"line":382},"shortcode_unautop",55,{"type":170,"name":384,"callback":357,"file":275,"line":385},"fep_get_the_excerpt",57,{"type":170,"name":384,"callback":375,"file":275,"line":387},58,{"type":170,"name":384,"callback":360,"file":275,"line":389},59,{"type":170,"name":391,"callback":392,"file":275,"line":393},"fep_get_the_date","fep_format_date",61,{"type":156,"name":395,"callback":396,"file":397,"line":398},"after_uninstall","fep_fs_uninstall_cleanup","front-end-pm.php",64,{"type":170,"name":400,"callback":401,"file":397,"line":402},"support_forum_url","fep_fs_support_forum_url",66,{"type":156,"name":179,"callback":180,"file":404,"line":405},"includes\\class-fep-ajax.php",69,{"type":156,"name":349,"callback":407,"priority":202,"file":408,"line":302},"recalculate_user_stats","includes\\class-fep-announcements.php",{"type":170,"name":410,"callback":411,"file":408,"line":160},"fep_menu_buttons","menu",{"type":170,"name":410,"callback":413,"file":408,"line":168},"menu_new_announcement",{"type":170,"name":415,"callback":416,"file":408,"line":173},"fep_filter_switch_new_announcement","new_announcement",{"type":156,"name":418,"callback":418,"file":408,"line":177},"fep_posted_action_new_announcement",{"type":170,"name":420,"callback":421,"file":408,"line":207},"fep_filter_switch_announcements","announcement_box",{"type":170,"name":423,"callback":424,"file":408,"line":245},"fep_filter_switch_view_announcement","view_announcement",{"type":156,"name":426,"callback":427,"file":408,"line":321},"fep_posted_bulk_announcement_bulk_action","bulk_action",{"type":156,"name":345,"callback":180,"file":408,"line":429},322,{"type":156,"name":431,"callback":432,"priority":194,"file":433,"line":354},"fep_display_after_message","display_attachment","includes\\class-fep-attachment.php",{"type":156,"name":435,"callback":432,"priority":194,"file":433,"line":436},"fep_display_after_announcement",43,{"type":156,"name":300,"callback":438,"file":433,"line":439},"download_file",44,{"type":156,"name":441,"callback":442,"priority":202,"file":433,"line":364},"fep_action_message_after_send","upload_attachment",{"type":156,"name":444,"callback":442,"priority":202,"file":433,"line":445},"fep_action_announcement_after_added",48,{"type":170,"name":265,"callback":265,"priority":194,"file":433,"line":447},65,{"type":170,"name":265,"callback":265,"priority":194,"file":433,"line":449},233,{"type":156,"name":345,"callback":180,"file":433,"line":451},244,{"type":170,"name":410,"callback":411,"file":453,"line":160},"includes\\class-fep-directory.php",{"type":156,"name":455,"callback":456,"file":453,"line":164},"fep_switch_directory","directory",{"type":156,"name":458,"callback":427,"file":453,"line":168},"fep_posted_bulk_directory_bulk_action",{"type":156,"name":345,"callback":180,"file":453,"line":460},194,{"type":156,"name":462,"callback":463,"priority":194,"file":464,"line":198},"fep_status_to_publish","send_email","includes\\class-fep-emails.php",{"type":156,"name":462,"callback":466,"priority":194,"file":464,"line":245},"notify_users",{"type":156,"name":345,"callback":180,"file":464,"line":468},154,{"type":156,"name":470,"callback":411,"file":471,"line":160},"fep_menu_button","includes\\class-fep-menu.php",{"type":156,"name":179,"callback":180,"file":471,"line":48},{"type":156,"name":474,"callback":475,"priority":202,"file":476,"line":160},"fep_action_validate_form","time_delay_check","includes\\class-fep-messages.php",{"type":156,"name":474,"callback":478,"priority":202,"file":476,"line":164},"box_full_check",{"type":156,"name":480,"callback":427,"file":476,"line":168},"fep_posted_bulk_bulk_action",{"type":156,"name":345,"callback":180,"file":476,"line":482},390,{"type":156,"name":484,"callback":484,"file":485,"line":302},"rest_api_init","includes\\class-fep-rest-api.php",{"type":156,"name":179,"callback":180,"file":485,"line":487},300,{"type":156,"name":179,"callback":180,"file":489,"line":490},"includes\\class-fep-shortcodes.php",122,{"type":170,"name":410,"callback":411,"file":492,"line":160},"includes\\class-fep-user-settings.php",{"type":170,"name":494,"callback":495,"file":492,"line":173},"fep_filter_switch_settings","settings_form",{"type":156,"name":497,"callback":498,"file":492,"line":177},"fep_posted_action_settings","posted_settings",{"type":156,"name":500,"callback":500,"priority":202,"file":492,"line":195},"fep_after_form_fields",{"type":156,"name":502,"callback":503,"priority":202,"file":492,"line":439},"fep_action_form_validated","settings_save",{"type":156,"name":179,"callback":180,"file":492,"line":13},{"type":156,"name":506,"callback":507,"file":508,"line":54},"widgets_init","register_fep_menu_widget","includes\\fep-widgets.php",{"type":156,"name":506,"callback":510,"file":508,"line":511},"register_fep_text_widget",187,{"type":156,"name":506,"callback":513,"file":508,"line":514},"register_fep_empty_widget",270,[516,521,523,526],{"action":517,"nopriv":518,"callback":519,"hasNonce":518,"hasCapCheck":520,"file":230,"line":325},"fep_update_ajax",false,"ajax",true,{"action":522,"nopriv":518,"callback":522,"hasNonce":518,"hasCapCheck":520,"file":404,"line":302},"fep_review_notice_dismiss",{"action":524,"nopriv":518,"callback":525,"hasNonce":520,"hasCapCheck":518,"file":404,"line":160},"fep_ajax_att_delete","att_delete",{"action":527,"nopriv":518,"callback":527,"hasNonce":520,"hasCapCheck":518,"file":404,"line":168},"fep_block_unblock_users_ajax",[],[530,532,535,538,541],{"tag":4,"callback":531,"file":489,"line":160},"main_shortcode_output",{"tag":533,"callback":534,"file":489,"line":164},"fep_shortcode_new_message_count","new_message_count",{"tag":536,"callback":537,"file":489,"line":168},"fep_shortcode_new_announcement_count","new_announcement_count",{"tag":539,"callback":540,"file":489,"line":173},"fep_shortcode_message_to","message_to",{"tag":542,"callback":543,"file":489,"line":177},"fep_shortcode_new_message_form","new_message_form",[],{"dangerousFunctions":546,"sqlUsage":547,"outputEscaping":585,"fileOperations":108,"externalRequests":29,"nonceChecks":290,"capabilityChecks":108,"bundledLibraries":876},[],{"prepared":336,"raw":160,"locations":548},[549,551,553,555,557,559,561,562,564,566,568,569,571,573,575,577,581,583],{"file":230,"line":130,"context":550},"$wpdb->query() with variable interpolation",{"file":230,"line":194,"context":552},"$wpdb->get_var() with variable interpolation",{"file":230,"line":554,"context":550},128,{"file":230,"line":556,"context":550},132,{"file":230,"line":558,"context":550},133,{"file":230,"line":560,"context":550},134,{"file":230,"line":67,"context":550},{"file":230,"line":563,"context":550},136,{"file":230,"line":565,"context":550},242,{"file":230,"line":567,"context":550},243,{"file":230,"line":451,"context":550},{"file":570,"line":195,"context":550},"functions.php",{"file":570,"line":572,"context":550},1742,{"file":570,"line":574,"context":550},1754,{"file":570,"line":576,"context":550},1755,{"file":578,"line":579,"context":580},"includes\\class-fep-cache.php",74,"$wpdb->get_results() with variable interpolation",{"file":578,"line":582,"context":580},113,{"file":578,"line":584,"context":580},153,{"escaped":586,"rawEcho":587,"locations":588},334,188,[589,592,594,595,597,598,600,602,604,606,608,610,612,613,614,616,617,619,621,622,623,625,627,629,631,633,635,637,639,640,641,642,644,646,648,650,651,653,654,656,657,659,661,663,665,668,669,671,672,674,675,677,679,681,683,685,687,689,691,693,695,696,698,699,701,702,704,705,707,708,710,711,712,713,715,716,717,719,721,723,725,727,729,731,733,734,735,736,737,739,740,741,743,744,746,748,750,752,754,756,757,759,760,762,764,766,768,770,771,772,773,775,776,778,779,780,781,782,783,784,786,787,788,790,791,792,794,796,797,799,800,802,803,804,805,807,808,809,810,811,813,814,816,817,818,819,821,822,823,824,825,827,828,829,830,831,832,834,835,836,837,838,840,841,843,845,847,849,851,852,854,855,856,857,858,860,861,863,864,865,866,867,868,869,870,872,874,875],{"file":159,"line":590,"context":591},372,"raw output",{"file":183,"line":593,"context":591},649,{"file":183,"line":593,"context":591},{"file":183,"line":596,"context":591},655,{"file":183,"line":596,"context":591},{"file":183,"line":599,"context":591},666,{"file":183,"line":601,"context":591},669,{"file":183,"line":603,"context":591},673,{"file":183,"line":605,"context":591},680,{"file":183,"line":607,"context":591},889,{"file":183,"line":609,"context":591},904,{"file":611,"line":382,"context":591},"admin\\class-fep-attachments-list-table.php",{"file":611,"line":387,"context":591},{"file":611,"line":387,"context":591},{"file":213,"line":615,"context":591},167,{"file":230,"line":405,"context":591},{"file":230,"line":618,"context":591},190,{"file":620,"line":13,"context":591},"admin\\class-fep-wp-list-table.php",{"file":620,"line":194,"context":591},{"file":620,"line":194,"context":591},{"file":570,"line":624,"context":591},802,{"file":570,"line":626,"context":591},1236,{"file":570,"line":628,"context":591},1279,{"file":570,"line":630,"context":591},1684,{"file":570,"line":632,"context":591},1692,{"file":408,"line":634,"context":591},266,{"file":408,"line":636,"context":591},269,{"file":408,"line":638,"context":591},279,{"file":408,"line":638,"context":591},{"file":408,"line":638,"context":591},{"file":408,"line":638,"context":591},{"file":408,"line":643,"context":591},281,{"file":433,"line":645,"context":591},138,{"file":433,"line":647,"context":591},144,{"file":433,"line":649,"context":591},147,{"file":433,"line":256,"context":591},{"file":453,"line":652,"context":591},35,{"file":453,"line":445,"context":591},{"file":453,"line":655,"context":591},131,{"file":453,"line":560,"context":591},{"file":453,"line":658,"context":591},137,{"file":453,"line":660,"context":591},143,{"file":453,"line":662,"context":591},145,{"file":453,"line":664,"context":591},151,{"file":666,"line":667,"context":591},"includes\\class-fep-form.php",267,{"file":666,"line":514,"context":591},{"file":666,"line":670,"context":591},318,{"file":666,"line":670,"context":591},{"file":666,"line":673,"context":591},326,{"file":666,"line":673,"context":591},{"file":666,"line":676,"context":591},336,{"file":666,"line":678,"context":591},366,{"file":666,"line":680,"context":591},369,{"file":666,"line":682,"context":591},584,{"file":666,"line":684,"context":591},615,{"file":666,"line":686,"context":591},630,{"file":471,"line":688,"context":591},38,{"file":476,"line":690,"context":591},332,{"file":476,"line":692,"context":591},350,{"file":476,"line":694,"context":591},353,{"file":476,"line":694,"context":591},{"file":476,"line":697,"context":591},361,{"file":476,"line":697,"context":591},{"file":476,"line":700,"context":591},363,{"file":476,"line":700,"context":591},{"file":476,"line":703,"context":591},374,{"file":476,"line":703,"context":591},{"file":476,"line":706,"context":591},378,{"file":476,"line":706,"context":591},{"file":476,"line":709,"context":591},380,{"file":508,"line":245,"context":591},{"file":508,"line":325,"context":591},{"file":508,"line":652,"context":591},{"file":508,"line":714,"context":591},49,{"file":508,"line":324,"context":591},{"file":508,"line":324,"context":591},{"file":508,"line":718,"context":591},102,{"file":508,"line":720,"context":591},104,{"file":508,"line":722,"context":591},110,{"file":508,"line":724,"context":591},111,{"file":508,"line":726,"context":591},116,{"file":508,"line":728,"context":591},120,{"file":508,"line":730,"context":591},126,{"file":508,"line":732,"context":591},129,{"file":508,"line":556,"context":591},{"file":508,"line":252,"context":591},{"file":508,"line":256,"context":591},{"file":508,"line":256,"context":591},{"file":508,"line":738,"context":591},152,{"file":508,"line":738,"context":591},{"file":508,"line":584,"context":591},{"file":508,"line":742,"context":591},156,{"file":508,"line":742,"context":591},{"file":508,"line":745,"context":591},157,{"file":508,"line":747,"context":591},210,{"file":508,"line":749,"context":591},212,{"file":508,"line":751,"context":591},221,{"file":508,"line":753,"context":591},236,{"file":508,"line":755,"context":591},237,{"file":508,"line":755,"context":591},{"file":508,"line":758,"context":591},240,{"file":508,"line":758,"context":591},{"file":508,"line":761,"context":591},241,{"file":763,"line":164,"context":591},"templates\\admin-edit-message-announcement.php",{"file":763,"line":765,"context":591},72,{"file":763,"line":767,"context":591},127,{"file":769,"line":368,"context":591},"templates\\admin-view-message-announcement.php",{"file":769,"line":290,"context":591},{"file":769,"line":274,"context":591},{"file":769,"line":177,"context":591},{"file":774,"line":368,"context":591},"templates\\box-announcement.php",{"file":774,"line":336,"context":591},{"file":777,"line":321,"context":591},"templates\\box-content.php",{"file":777,"line":321,"context":591},{"file":777,"line":332,"context":591},{"file":777,"line":332,"context":591},{"file":777,"line":358,"context":591},{"file":777,"line":714,"context":591},{"file":777,"line":376,"context":591},{"file":785,"line":51,"context":591},"templates\\box-message.php",{"file":785,"line":368,"context":591},{"file":785,"line":332,"context":591},{"file":789,"line":51,"context":591},"templates\\directory.php",{"file":789,"line":332,"context":591},{"file":789,"line":389,"context":591},{"file":789,"line":793,"context":591},68,{"file":795,"line":281,"context":591},"templates\\form-announcement.php",{"file":795,"line":290,"context":591},{"file":795,"line":798,"context":591},14,{"file":795,"line":302,"context":591},{"file":801,"line":368,"context":591},"templates\\form-message.php",{"file":801,"line":287,"context":591},{"file":801,"line":78,"context":591},{"file":801,"line":298,"context":591},{"file":806,"line":108,"context":591},"templates\\form-reply.php",{"file":806,"line":202,"context":591},{"file":806,"line":290,"context":591},{"file":806,"line":274,"context":591},{"file":806,"line":164,"context":591},{"file":812,"line":108,"context":591},"templates\\form-settings.php",{"file":812,"line":368,"context":591},{"file":815,"line":281,"context":591},"templates\\form-shortcode-message.php",{"file":815,"line":290,"context":591},{"file":815,"line":798,"context":591},{"file":815,"line":302,"context":591},{"file":820,"line":274,"context":591},"templates\\header.php",{"file":820,"line":164,"context":591},{"file":820,"line":177,"context":591},{"file":820,"line":198,"context":591},{"file":820,"line":203,"context":591},{"file":826,"line":274,"context":591},"templates\\view-announcement.php",{"file":826,"line":298,"context":591},{"file":826,"line":302,"context":591},{"file":826,"line":160,"context":591},{"file":826,"line":173,"context":591},{"file":826,"line":652,"context":591},{"file":833,"line":347,"context":591},"templates\\view-message-content.php",{"file":833,"line":351,"context":591},{"file":833,"line":389,"context":591},{"file":833,"line":106,"context":591},{"file":833,"line":106,"context":591},{"file":833,"line":839,"context":591},71,{"file":833,"line":765,"context":591},{"file":833,"line":842,"context":591},73,{"file":833,"line":844,"context":591},75,{"file":833,"line":846,"context":591},76,{"file":833,"line":848,"context":591},89,{"file":850,"line":290,"context":591},"templates\\view-message-heads.php",{"file":850,"line":290,"context":591},{"file":850,"line":853,"context":591},32,{"file":850,"line":336,"context":591},{"file":850,"line":336,"context":591},{"file":850,"line":439,"context":591},{"file":850,"line":361,"context":591},{"file":859,"line":439,"context":591},"templates\\view-message-legacy.php",{"file":859,"line":358,"context":591},{"file":859,"line":862,"context":591},63,{"file":859,"line":106,"context":591},{"file":859,"line":106,"context":591},{"file":859,"line":839,"context":591},{"file":859,"line":765,"context":591},{"file":859,"line":842,"context":591},{"file":859,"line":844,"context":591},{"file":859,"line":846,"context":591},{"file":859,"line":871,"context":591},90,{"file":873,"line":853,"context":591},"templates\\view-message.php",{"file":873,"line":332,"context":591},{"file":873,"line":436,"context":591},[877],{"name":878,"version":879,"knownCves":880},"Freemius","1.0",[],[882,905,929,939,947,955,964,973,981,991],{"entryPoint":883,"graph":884,"unsanitizedCount":28,"severity":41},"fep_pagination_prev_next (functions.php:792)",{"nodes":885,"edges":902},[886,891,897,900],{"id":887,"type":888,"label":889,"file":570,"line":890},"n0","source","$_GET (x2)",793,{"id":892,"type":893,"label":894,"file":570,"line":895,"wp_function":896},"n1","sink","echo() [XSS]",800,"echo",{"id":898,"type":888,"label":899,"file":570,"line":890},"n2","$_GET",{"id":901,"type":893,"label":894,"file":570,"line":624,"wp_function":896},"n3",[903,904],{"from":887,"to":892,"sanitized":520},{"from":898,"to":901,"sanitized":518},{"entryPoint":906,"graph":907,"unsanitizedCount":28,"severity":41},"\u003Cclass-fep-attachment> (includes\\class-fep-attachment.php:0)",{"nodes":908,"edges":925},[909,911,914,917,920],{"id":887,"type":888,"label":899,"file":433,"line":910},176,{"id":892,"type":893,"label":912,"file":433,"line":751,"wp_function":913},"header() [Header Injection]","header",{"id":898,"type":888,"label":915,"file":433,"line":916},"$_FILES",125,{"id":901,"type":918,"label":919,"file":433,"line":916},"transform","→ fep_create_htaccess_index()",{"id":921,"type":893,"label":922,"file":570,"line":923,"wp_function":924},"n4","file_put_contents() [File Write]",1773,"file_put_contents",[926,927,928],{"from":887,"to":892,"sanitized":520},{"from":898,"to":901,"sanitized":518},{"from":901,"to":921,"sanitized":518},{"entryPoint":930,"graph":931,"unsanitizedCount":29,"severity":938},"all_messages (admin\\class-fep-admin-pages.php:41)",{"nodes":932,"edges":936},[933,935],{"id":887,"type":888,"label":934,"file":159,"line":385},"$_REQUEST['page']",{"id":892,"type":893,"label":894,"file":159,"line":385,"wp_function":896},[937],{"from":887,"to":892,"sanitized":520},"low",{"entryPoint":940,"graph":941,"unsanitizedCount":29,"severity":938},"all_announcements (admin\\class-fep-admin-pages.php:68)",{"nodes":942,"edges":945},[943,944],{"id":887,"type":888,"label":934,"file":159,"line":150},{"id":892,"type":893,"label":894,"file":159,"line":150,"wp_function":896},[946],{"from":887,"to":892,"sanitized":520},{"entryPoint":948,"graph":949,"unsanitizedCount":29,"severity":938},"all_attachments (admin\\class-fep-admin-pages.php:95)",{"nodes":950,"edges":953},[951,952],{"id":887,"type":888,"label":934,"file":159,"line":724},{"id":892,"type":893,"label":894,"file":159,"line":724,"wp_function":896},[954],{"from":887,"to":892,"sanitized":520},{"entryPoint":956,"graph":957,"unsanitizedCount":29,"severity":938},"\u003Cclass-fep-admin-pages> (admin\\class-fep-admin-pages.php:0)",{"nodes":958,"edges":962},[959,961],{"id":887,"type":888,"label":960,"file":159,"line":385},"$_REQUEST['page'] (x3)",{"id":892,"type":893,"label":894,"file":159,"line":385,"wp_function":896},[963],{"from":887,"to":892,"sanitized":520},{"entryPoint":965,"graph":966,"unsanitizedCount":29,"severity":938},"\u003Cfunctions> (functions.php:0)",{"nodes":967,"edges":971},[968,970],{"id":887,"type":888,"label":969,"file":570,"line":890},"$_GET (x3)",{"id":892,"type":893,"label":894,"file":570,"line":895,"wp_function":896},[972],{"from":887,"to":892,"sanitized":520},{"entryPoint":974,"graph":975,"unsanitizedCount":29,"severity":938},"download_file (includes\\class-fep-attachment.php:170)",{"nodes":976,"edges":979},[977,978],{"id":887,"type":888,"label":899,"file":433,"line":910},{"id":892,"type":893,"label":912,"file":433,"line":751,"wp_function":913},[980],{"from":887,"to":892,"sanitized":520},{"entryPoint":982,"graph":983,"unsanitizedCount":29,"severity":938},"field_output (includes\\class-fep-form.php:178)",{"nodes":984,"edges":989},[985,988],{"id":887,"type":888,"label":986,"file":666,"line":987},"$_REQUEST (x3)",229,{"id":892,"type":893,"label":894,"file":666,"line":634,"wp_function":896},[990],{"from":887,"to":892,"sanitized":520},{"entryPoint":992,"graph":993,"unsanitizedCount":29,"severity":938},"\u003Cclass-fep-form> (includes\\class-fep-form.php:0)",{"nodes":994,"edges":997},[995,996],{"id":887,"type":888,"label":986,"file":666,"line":987},{"id":892,"type":893,"label":894,"file":666,"line":634,"wp_function":896},[998],{"from":887,"to":892,"sanitized":520},{"summary":1000,"deductions":1001},"The plugin \"front-end-pm\" v11.4.5 exhibits a generally good security posture with a low attack surface and a significant number of protected entry points. The static analysis reveals a reasonable implementation of security best practices, including the use of prepared statements for a majority of SQL queries and a decent percentage of properly escaped output. The absence of dangerous functions and external HTTP requests are positive indicators.\n\nHowever, there are areas of concern. The taint analysis identified two flows with unsanitized paths, which, while not reaching critical or high severity in this instance, represent a potential for vulnerabilities if exploited. The presence of file operations, even without explicit detail, warrants attention as it can be an avenue for attacks. The plugin's vulnerability history, though currently clear of unpatched issues, includes a past medium-severity CVE for \"Exposure of Sensitive Information to an Unauthorized Actor.\" This suggests that while the developers have addressed past issues, the potential for such vulnerabilities may exist.\n\nOverall, the plugin has strengths in its controlled attack surface and implementation of core security features. However, the identified unsanitized paths in the taint analysis and the historical vulnerability pattern necessitate ongoing vigilance. Developers should prioritize addressing the unsanitized paths and continue to rigorously audit code for potential information exposure risks.",[1002,1004,1006,1009,1011],{"reason":1003,"points":368},"Flows with unsanitized paths found in taint analysis",{"reason":1005,"points":239},"SQL queries not using prepared statements",{"reason":1007,"points":1008},"Output not properly escaped",4,{"reason":1010,"points":202},"Past medium severity vulnerability",{"reason":1012,"points":1013},"Bundled Freemius library v1.0",3,"2026-03-17T05:36:24.261Z",{"wat":1016,"direct":1031},{"assetPaths":1017,"generatorPatterns":1023,"scriptPaths":1024,"versionParams":1025},[1018,1019,1020,1021,1022],"\u002Fwp-content\u002Fplugins\u002Ffront-end-pm\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Ffront-end-pm\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Ffront-end-pm\u002Fassets\u002Fcss\u002Ffep.css","\u002Fwp-content\u002Fplugins\u002Ffront-end-pm\u002Fassets\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Ffront-end-pm\u002Fassets\u002Fcss\u002Ffont-awesome.min.css",[],[1018],[1026,1027,1028,1029,1030],"front-end-pm\u002Fassets\u002Fjs\u002Fadmin.js?ver=","front-end-pm\u002Fassets\u002Fcss\u002Fadmin.css?ver=","front-end-pm\u002Fassets\u002Fcss\u002Ffep.css?ver=","front-end-pm\u002Fassets\u002Fcss\u002Fbootstrap.min.css?ver=","front-end-pm\u002Fassets\u002Fcss\u002Ffont-awesome.min.css?ver=",{"cssClasses":1032,"htmlComments":1059,"htmlAttributes":1062,"restEndpoints":1067,"jsGlobals":1071,"shortcodeOutput":1074},[1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058],"fep-content","fep-message-list","fep-message-form","fep-field-wrapper","fep-message-subject","fep-message-date","fep-message-sender-avatar","fep-message-sender-name","fep-message-content","fep-pagination","fep-message-actions","fep-compose-recipient","fep-compose-subject","fep-compose-message","fep-compose-attachment","fep-message-header","fep-message-body","fep-reply-form","fep-user-list","fep-message-preview","fep-admin-settings","fep-settings-section","fep-settings-field","fep-notice","fep-button","fep-wrap",[1060,1061],"\u003C!-- Do NOT Close the Div -->","\u003C!-- Do Close the Div -->",[1063,1064,1065,1066],"data-fep-recipient","data-fep-subject","data-fep-message","data-fep-attachment",[1068,1069,1070],"\u002Fwp-json\u002Ffep\u002Fv1\u002Fmessages","\u002Fwp-json\u002Ffep\u002Fv1\u002Fmessage","\u002Fwp-json\u002Ffep\u002Fv1\u002Fsend",[1072,1073],"fep_admin","FEP_MAIN",[1075,1076,1077,1078,1079,1080],"[front-end-pm]","[fep_messages]","[fep_compose_form]","[fep_message_form]","[fep_user_list]","[fep_message_preview]"]