[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHGLS5zHzVN9fYJhzbfipR4ZpImjlfPg-XwFjJe8lezw":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":142,"fingerprints":289},"bbpress-report-content","bbPress – Report Content","1.0.5","Josh Eaton","https:\u002F\u002Fprofiles.wordpress.org\u002Fjjeaton\u002F","\u003Cp>Give your bbPress forum users the ability to report inappropriate content or spam in topics or replies. This plugin adds a “report” admin link to topics and replies, when clicked, the topic\u002Freply is assigned a post status of “User Reported”.\u003C\u002Fp>\n\u003Cp>All logged-in users can report content and see that a topic has been reported, only Moderators and up can un-report the content. Integrates with the standard Topic admin screens.\u003C\u002Fp>\n\u003Cp>When a topic is reported, a banner is shown at the top of the page indicating that the topic has been reported as inappropriate. For replies, a message is added within the reply, before the content.\u003C\u002Fp>\n\u003Cp>Requires bbPress 2.4+.\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cp>bbPress – Report Content is fully internationalized and ready for translation:\u003C\u002Fp>\n\u003Cp>The following translations are currently available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Croatian (hr) – Sanjin Barac\u003C\u002Fli>\n\u003Cli>Finnish (fi) – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMarkoKaartinen\" rel=\"nofollow ugc\">Marko Kaartinen\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French (fr_FR) – \u003Ca href=\"http:\u002F\u002Ftechnocyclope.com\u002F\" rel=\"nofollow ugc\">Matthieu Durocher\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>German (de_DE) – \u003Ca href=\"http:\u002F\u002Fwww.thunderbird-mail.de\u002F\" rel=\"nofollow ugc\">Alexander Ihrig\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Italian (it_IT) – Barbara Lerici\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) – Paulina\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) – \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Andrew Kurtis – WebHostingHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>New language packs, or updates to existing ones, can be sent via GitHub or by \u003Ca href=\"http:\u002F\u002Fwww.josheaton.org\u002Fcontact\u002F\" rel=\"nofollow ugc\">contacting me\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>Active development happens on Github: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjjeaton\u002Fbbpress-report-content\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fjjeaton\u002Fbbpress-report-content\u003C\u002Fa>. PRs welcome!\u003C\u002Fp>\n","Give your bbPress forum users the ability to report inappropriate content or spam in topics or replies.",200,16154,100,10,"2014-11-12T14:06:00.000Z","4.0.38","3.6","",[20,21,22,23,24],"bbpress","content","replies","report","topics","http:\u002F\u002Fwww.josheaton.org\u002Fwordpress-plugins\u002Fbbpress-report-content\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbpress-report-content.1.0.5.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"jjeaton",4,320,89,30,86,"2026-04-04T04:21:46.828Z",[41,62,79,104,124],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":13,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":60,"download_link":61,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bbpress-new-topics","bbPress New Topics","1.0.1","bandicootmarketing","https:\u002F\u002Fprofiles.wordpress.org\u002Ftinkerpriest\u002F","\u003Cp>A ‘New’ label will be prepended to the title of every unread topic and topic that contains unread replies. This makes it a whole lot easier for all keymasters and moderators to identify what’s been happening since last time they check in.\u003C\u002Fp>\n","Displays a \"new\" label on topics that are unread or have unread replies for all keymasters and moderators.",12471,52,7,"2015-08-18T16:04:00.000Z","4.3.34","3.5",[20,56,57,58,59],"new-replies","new-topics","notification","unread","http:\u002F\u002Fbavotasan.com\u002F2014\u002Fbbpress-new-topics-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbpress-new-topics.1.0.1.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":14,"downloaded":70,"rating":28,"num_ratings":28,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":77,"download_link":78,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bbpress-no-admin","bbPress – No Admin","1.2.0","John James Jacoby","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnjamesjacoby\u002F","\u003Cp>Prevent all users except super-admins from creating bbPress content when inside wp-admin.\u003C\u002Fp>\n\u003Cp>This plugin has no UI.\u003C\u002Fp>\n","Limit new bbPress content within wp-admin to super-admins",7998,"2018-08-10T21:01:00.000Z","4.9.29","3.2",[75,20,76,22,24],"admin","forums","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbbpress-no-admin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbpress-no-admin.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":38,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":99,"download_link":100,"security_score":101,"vuln_count":102,"unpatched_count":28,"last_vuln_date":103,"fetched_at":30},"restrict-user-access","Restrict User Access – Ultimate Membership & Content Protection","2.8","Joachim Jensen","https:\u002F\u002Fprofiles.wordpress.org\u002Fintoxstudio\u002F","\u003Cp>\u003Cstrong>Restrict User Access is a fast and simple Membership Plugin for WordPress. Restrict your content in minutes, NOT hours.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Quickly set up a paid membership site where your users can get different levels such as Platinum, Gold, or Free. Then, grant those levels when a user purchases a product in WooCommerce.\u003C\u002Fp>\n\u003Ch3>👥 Unlimited Access Levels\u003C\u002Fh3>\n\u003Cp>Users can have multiple levels, and you control how long memberships should last. When unauthorized users try to access restricted content, you can redirect them to another URL or display a teaser.\u003C\u002Fp>\n\u003Ch3>⚡ Level Membership Automations\u003C\u002Fh3>\n\u003Cp>Automatically add levels to your users based on something they do (Triggers) or something they are (Traits):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User Registration\u003C\u002Fli>\n\u003Cli>User Roles\u003C\u002Fli>\n\u003Cli>Logged-in or Guests\u003C\u002Fli>\n\u003Cli>WooCommerce Purchases\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads Purchases\u003C\u002Fli>\n\u003Cli>BuddyPress Member Types\u003C\u002Fli>\n\u003Cli>GiveWP Donations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Contextual Content Protection\u003C\u002Fh3>\n\u003Cp>Prevent unauthorized users from visiting your posts, pages, or categories. You can even combine the conditions: protect all posts tagged “Premium” written by a select author.\u003C\u002Fp>\n\u003Cp>The following Access Conditions are available out of the box:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts, Pages & Custom Post Types\u003C\u002Fli>\n\u003Cli>Content with Tags, Categories, or Custom Taxonomies\u003C\u002Fli>\n\u003Cli>Content written by select Authors\u003C\u002Fli>\n\u003Cli>Page Templates\u003C\u002Fli>\n\u003Cli>Blog Page & Post Type Archives\u003C\u002Fli>\n\u003Cli>Author Archives\u003C\u002Fli>\n\u003Cli>Taxonomy Archives\u003C\u002Fli>\n\u003Cli>Front Page, Search Results, 404 Not Found Page\u003C\u002Fli>\n\u003Cli>bbPress Profiles, Forums & Topics\u003C\u002Fli>\n\u003Cli>BuddyPress Profile Sections\u003C\u002Fli>\n\u003Cli>Languages (Polylang, qTranslate X, TranslatePress, Transposh, Weglot, WPML)\u003C\u002Fli>\n\u003Cli>Pods Pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note that Access Conditions do not apply to content displayed in lists.\u003C\u002Fp>\n\u003Ch3>✅ Grant & Deny Capabilities\u003C\u002Fh3>\n\u003Cp>The easy-to-use WordPress User Manager gives you full control over the capabilities the members should or shouldn’t have. Access Level Capabilities will override the permissions set by roles or other plugins.\u003C\u002Fp>\n\u003Ch3>👁️ Hide Admin Bar & Nav Menu Visibility\u003C\u002Fh3>\n\u003Cp>Disable the admin bar for select levels and control what menu items members can see. You can even hide any widget area created with \u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fwordpress-sidebars\u002F?utm_source=readme&utm_medium=referral&utm_content=section&utm_campaign=rua\" rel=\"nofollow ugc\">Content Aware Sidebars\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🤖 Restrict Content from Other Plugins\u003C\u002Fh3>\n\u003Cp>Restrict User Access autodetects Custom Post Types and Taxonomies created by any plugin or theme. Built-in support for some of the most popular WordPress plugins means that you e.g. can restrict access to bbPress forums or multilingual content.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>bbPress\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>Pods\u003C\u002Fli>\n\u003Cli>Polylang\u003C\u002Fli>\n\u003Cli>TranslatePress\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Weglot\u003C\u002Fli>\n\u003Cli>WPML\u003C\u002Fli>\n\u003Cli>and more …\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛡️ WordPress Security Enhancements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP REST API Content Protection\u003C\u002Fstrong>\u003Cbr \u002F>\nEnforces PoLA to minimize attack surfaces and stop threat actors from harvesting your data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>How to display content in lists\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay excerpts only or hide content when post types are displayed in blog, archives, search results, lists, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📑 Restrict Content with Shortcodes\u003C\u002Fh3>\n\u003Cp>Fine-tune content visibility in your posts or pages by adding simple shortcodes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[restrict level=\"platinum\"]\nThis content can only be seen by users with Platinum level or above.\n[\u002Frestrict]\n\n[restrict level=\"!platinum\"]\nThis content can only be seen by users without Platinum level or above.\n[\u002Frestrict]\n\n[restrict role=\"editor,contributor\" page=\"1\"]\nThis content can only be seen by editors and contributors.\nOther users will see content from page with ID 1.\n[\u002Frestrict]\n\n[login-form]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>👋 Developer-friendly API\u003C\u002Fh3>\n\u003Cp>Restrict User Access makes it super easy for developers to programmatically customize WordPress access control by adding a few lines of code to theme templates.\u003C\u002Fp>\n\u003Ch4>Example – Add level to current user\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>rua_get_user()->add_level($level_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Example – Check if current user has an active level membership\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>if(rua_get_user()->has_level($level_id)) {\n    \u002F\u002Fshow restricted content\n} else {\n    \u002F\u002Fshow content if unauthorized\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fdocs\u002Frestrict-user-access\u002Fdeveloper-api\u002F?utm_source=readme&utm_medium=referral&utm_content=section&utm_campaign=rua\" rel=\"nofollow ugc\">View full RUA PHP API documentation here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🎛️ Premium Add-ons for Restrict User Access\u003C\u002Fh3>\n\u003Cp>Complete your WordPress membership site with these powerful extensions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=acf&utm_campaign=rua\" rel=\"nofollow ugc\">ACF Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content that contain data from Advanced Custom Fields plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=date&utm_campaign=rua\" rel=\"nofollow ugc\">Date Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content based on the time it was published\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=metabox&utm_campaign=rua\" rel=\"nofollow ugc\">Meta Box Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content that contain data from Meta Box plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=timelock&utm_campaign=rua\" rel=\"nofollow ugc\">Timelock\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDetermine when to enable or disable select Access Conditions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=url&utm_campaign=rua\" rel=\"nofollow ugc\">URL Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content based on the WordPress URL, with wildcard support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=visibility&utm_campaign=rua\" rel=\"nofollow ugc\">Visibility Control\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHide content from blog, search results, archives, custom lists, WP REST API, and more\u003C\u002Fli>\n\u003C\u002Ful>\n","Create Access Levels and restrict any post, page, category, etc. Supports bbPress, BuddyPress, WooCommerce, WPML, and more.",10000,617933,94,"2025-10-06T06:48:00.000Z","6.8.5","5.8","7.2",[95,20,96,97,98],"access-control","capabilities","content-restriction","membership","https:\u002F\u002Fdev.institute\u002Fwordpress-memberships\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestrict-user-access.2.8.zip",99,2,"2024-03-18 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":13,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":18,"tags":118,"homepage":121,"download_link":122,"security_score":123,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bbpress-sort-topic-replies","bbPress – Sort topic replies","1.0.3","SandyRig","https:\u002F\u002Fprofiles.wordpress.org\u002Fsandyrig\u002F","\u003Cp>Sort topic replies in ascending or descending order for each bbPress Topic. You can choose to save setting for each topic, for the whole Forum or set globally for every Topic.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sort Replies\u003C\u002Fli>\n\u003Cli>Show leading topic(Original Post) at the top of each page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Adds a simple options on the Forum and Topic side bar to choose. If you want the replies to any topic, or all the topics in the selected Forum to be sorted in Ascending or Descending order.\u003C\u002Fp>\n\u003Cp>bbPress default sorting order is Ascending order. This means the latest reply shows on the last page. Some people want the latest replies to show on the first pages. If that person is you, this plugin is for you.\u003C\u002Fp>\n\u003Cp>Settings priority applies in following order: Topic>Forum>Global\u003Cbr \u002F>\nFilter looks for the settings for each topic starting at the topic level. If settings not found at the Topic level, it looks for settings for the Forum the Topic belongs to. If nothing found there either, it applies the global settings. What this means is that you can fully customize sort setting for each forum and topic.\u003C\u002Fp>\n","Sort topic replies in ascending or descending order for each bbPress Topic.",400,6893,6,"2025-01-07T00:50:00.000Z","6.7.5","3.8",[20,22,119,120],"sort","topic","https:\u002F\u002Fatif.rocks\u002Fsort-bbpress-topic-replies\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbpress-sort-topic-replies.zip",92,{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":73,"requires_php":18,"tags":138,"homepage":18,"download_link":141,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bbpress-private-replies","bbPress – Private Replies","1.3.3","Pippin Williamson","https:\u002F\u002Fprofiles.wordpress.org\u002Fmordauk\u002F","\u003Cp>This add-on plugin for bbPress will allow your forum posters to mark their replies as private, meaning that only the original poster and forum moderators can see the content of the reply. This is a great plugin to install if you use bbPress as a support forum where users may need to share confidential information, such as site URLs, passwords, etc.\u003C\u002Fp>\n\u003Cp>If you have suggestions or bugfixes for the plugin, please report them on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpippinsplugins\u002FbbPress-Private-replies\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Private Replies for bbPress as been translated into the following languages:\u003C\u002Fp>\n\u003Col>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Would you like to help translate the plugin into more languages? \u003Ca href=\"http:\u002F\u002Fpippinsplugins.com\u002Fcontact\" rel=\"nofollow ugc\">Contact Pippin\u003C\u002Fa>.\u003C\u002Fp>\n","A simple plugin to allow your bbPress users to mark their replies as private.",300,30033,98,12,"2016-10-14T15:47:00.000Z","4.7.32",[20,76,139,140,22],"mordauk","private-replies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbpress-private-replies.zip",{"attackSurface":143,"codeSignals":244,"taintFlows":264,"riskAssessment":283,"analyzedAt":288},{"hooks":144,"ajaxHandlers":240,"restRoutes":241,"shortcodes":242,"cronEvents":243,"entryPointCount":28,"unprotectedCount":28},[145,151,156,160,164,168,172,176,180,183,186,189,193,197,201,205,209,213,218,222,225,228,231,233,237],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","plugins_loaded","get_instance","bbpress-report-content.php",35,{"type":146,"name":152,"callback":153,"file":154,"line":155},"admin_init","check_for_bbpress","classes\\class-bbpress-report-content.php",37,{"type":146,"name":157,"callback":158,"file":154,"line":159},"init","load_plugin_textdomain",40,{"type":146,"name":161,"callback":162,"file":154,"line":163},"bbp_register_post_statuses","register_post_status",46,{"type":146,"name":165,"callback":166,"file":154,"line":167},"admin_head","admin_css",49,{"type":169,"name":170,"callback":171,"priority":14,"file":154,"line":50},"filter","post_row_actions","topic_row_actions",{"type":146,"name":173,"callback":174,"file":154,"line":175},"load-edit.php","toggle_topic_admin_handler",53,{"type":169,"name":177,"callback":178,"file":154,"line":179},"admin_notices","toggle_topic_notice_admin",54,{"type":169,"name":170,"callback":181,"priority":14,"file":154,"line":182},"reply_row_actions",57,{"type":146,"name":173,"callback":184,"file":154,"line":185},"toggle_reply_admin_handler",58,{"type":169,"name":177,"callback":187,"file":154,"line":188},"toggle_reply_notice_admin",59,{"type":169,"name":190,"callback":191,"file":154,"line":192},"bbp_admin_topics_column_headers","admin_topics_column_headers",62,{"type":146,"name":194,"callback":195,"priority":14,"file":154,"line":196},"bbp_admin_topics_column_data","admin_topics_column_data",63,{"type":169,"name":198,"callback":199,"file":154,"line":200},"bbp_admin_replies_column_headers","admin_replies_column_headers",66,{"type":146,"name":202,"callback":203,"priority":14,"file":154,"line":204},"bbp_admin_replies_column_data","admin_replies_column_data",67,{"type":169,"name":206,"callback":207,"file":154,"line":208},"bbp_get_topic_statuses","add_topic_status",73,{"type":169,"name":210,"callback":211,"priority":14,"file":154,"line":212},"bbp_topic_admin_links","add_topic_admin_links",76,{"type":146,"name":214,"callback":215,"priority":216,"file":154,"line":217},"bbp_get_request","toggle_topic_handler",1,79,{"type":169,"name":219,"callback":220,"file":154,"line":221},"bbp_after_has_topics_parse_args","insert_report_status",82,{"type":146,"name":223,"callback":224,"file":154,"line":27},"bbp_template_before_single_topic","output_topic_notice",{"type":169,"name":226,"callback":227,"priority":14,"file":154,"line":123},"bbp_reply_admin_links","add_reply_admin_links",{"type":146,"name":214,"callback":229,"priority":216,"file":154,"line":230},"toggle_reply_handler",95,{"type":169,"name":232,"callback":220,"file":154,"line":134},"bbp_after_has_replies_parse_args",{"type":146,"name":234,"callback":235,"file":154,"line":236},"bbp_theme_before_reply_content","output_reply_notice",101,{"type":146,"name":177,"callback":238,"file":154,"line":239},"disabled_notice",173,[],[],[],[],{"dangerousFunctions":245,"sqlUsage":246,"outputEscaping":248,"fileOperations":28,"externalRequests":28,"nonceChecks":34,"capabilityChecks":262,"bundledLibraries":263},[],{"prepared":28,"raw":28,"locations":247},[],{"escaped":135,"rawEcho":249,"locations":250},5,[251,254,256,258,260],{"file":154,"line":252,"context":253},189,"raw output",{"file":154,"line":255,"context":253},867,{"file":154,"line":257,"context":253},892,{"file":154,"line":259,"context":253},1187,{"file":154,"line":261,"context":253},1226,8,[],[265],{"entryPoint":266,"graph":267,"unsanitizedCount":28,"severity":282},"\u003Cclass-bbpress-report-content> (classes\\class-bbpress-report-content.php:0)",{"nodes":268,"edges":279},[269,274],{"id":270,"type":271,"label":272,"file":154,"line":273},"n0","source","$_GET (x2)",995,{"id":275,"type":276,"label":277,"file":154,"line":259,"wp_function":278},"n1","sink","echo() [XSS]","echo",[280],{"from":270,"to":275,"sanitized":281},true,"low",{"summary":284,"deductions":285},"The bbpress-report-content plugin, version 1.0.5, exhibits a strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface, with no identified entry points lacking authentication. The code analysis further reveals good security practices, including the absence of dangerous functions and file operations, as well as 100% utilization of prepared statements for SQL queries. A notable strength is the presence of nonce checks and capability checks, indicating an effort to protect against common WordPress vulnerabilities.\n\nWhile the static analysis did not uncover any critical or high-severity taint flows, and the plugin has no recorded vulnerability history, there are minor areas for improvement. The output escaping is not fully comprehensive, with 29% of outputs not being properly escaped. Although the plugin's current vulnerability history is clean, this cannot guarantee future security, and developers should maintain vigilance.\n\nOverall, bbpress-report-content 1.0.5 appears to be a well-secured plugin with a minimal attack surface and robust internal security mechanisms. The lack of known vulnerabilities and the adherence to secure coding practices like prepared statements are significant positive indicators. The primary area for attention is the incomplete output escaping, which could potentially lead to minor cross-site scripting issues if exploited, though the limited attack surface mitigates this risk considerably. The absence of any reported vulnerabilities historically is a strong testament to the developers' diligence.",[286],{"reason":287,"points":249},"Output escaping not fully implemented","2026-03-16T20:26:36.371Z",{"wat":290,"direct":298},{"assetPaths":291,"generatorPatterns":293,"scriptPaths":294,"versionParams":295},[292],"\u002Fwp-content\u002Fplugins\u002Fbbpress-report-content\u002Fjs\u002Fbbpress-report-content.js",[],[292],[296,297],"bbpress-report-content\u002Fstyle.css?ver=","bbpress-report-content\u002Fjs\u002Fbbpress-report-content.js?ver=",{"cssClasses":299,"htmlComments":302,"htmlAttributes":304,"restEndpoints":305,"jsGlobals":306,"shortcodeOutput":307},[300,301],"bbp-report-content-topic-notice","bbp-report-content-reply-notice",[303],"\u003C!-- bbPress Report Content -->",[],[],[],[]]