[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqAYLFy4Ug9NE1U80X5MyEwxIDw2UeJhxtVWDShNuwnc":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":39,"analysis":148,"fingerprints":326},"bbpress-votes","bbPress Votes","1.2.5","grosbouff","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrosbouff\u002F","\u003Cp>Allows logged users to vote up or down to topics and replies inside bbPress, just like you can on StackOverflow for example.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ajaxed\u003C\u002Fli>\n\u003Cli>BuddyPress integration\u003C\u002Fli>\n\u003Cli>Votes log with users icons\u003C\u002Fli>\n\u003Cli>Options page\u003C\u002Fli>\n\u003Cli>Allow to filter a query to sort posts by votes, see FAQ.\u003C\u002Fli>\n\u003Cli>Hooks and filters to extend the plugin\u003C\u002Fli>\n\u003Cli>Templates functions to use in your themes (see the file \u003Cstrong>bbpvotes-template.php\u003C\u002Fstrong>); eg. \u003Cem>bbpvotes_get_author_score()\u003C\u002Fem> to get an author’s score (karma)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>We don’t have a running demo anymore.  If you use this plugin and would like to be featured here, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgordielachance\u002Fbbpress-votes\u002Fissues\u002F12\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Donate\u003C\u002Fh4>\n\u003Cp>Donations are needed to help maintain this plugin.  Please consider \u003Ca href=\"http:\u002F\u002Fbit.ly\u002Fgbreant\" rel=\"nofollow ugc\">supporting us\u003C\u002Fa>.\u003Cbr \u002F>\nThis would be very appreciated — Thanks !\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cp>Contributors \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgordielachance\u002Fbbpress-votes\u002Fcontributors\" rel=\"nofollow ugc\">are listed here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Bugs\u002FDevelopment\u003C\u002Fh4>\n\u003Cp>For feature request and bug reports, please use the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgordielachance\u002Fbbpress-votes\u002Fissues\" rel=\"nofollow ugc\">Github Issues Tracker\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a plugin developer, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgordielachance\u002Fbbpress-votes\" rel=\"nofollow ugc\">we would like to hear from you\u003C\u002Fa>. Any contribution would be very welcome.\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>If it hasn’t been done already, you can translate the plugin and send me the translation.  I recommand \u003Ca href=\"https:\u002F\u002Ffr.wordpress.org\u002Fplugins\u002Floco-translate\u002F\" rel=\"nofollow ugc\">Loco Translate\u003C\u002Fa> to work on your translations within WordPress.\u003C\u002Fp>\n","Allows logged users to vote up or down to topics and replies inside bbPress, just like you can on StackOverflow for example.",70,11422,78,15,"2020-01-13T23:47:00.000Z","5.3.21","4.1.1","",[20,21,22,23,24],"bbpress","rate","rating","vote","votes","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbbpress-votes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbpress-votes.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},16,380,88,30,86,"2026-04-04T15:11:14.046Z",[40,63,83,102,125],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":28,"last_vuln_date":62,"fetched_at":30},"bbp-voting","bbPress Voting","2.1.13.6","natekinkead","https:\u002F\u002Fprofiles.wordpress.org\u002Fnatekinkead\u002F","\u003Cp>This simple yet powerful plugin integrates with the bbPress forum plugin to add a new feature which allows users or visitors to vote up or down on topics and replies.  Each topic and reply has a total score with an up arrow and a down arrow.\u003C\u002Fp>\n\u003Cp>This plugin uses AJAX to save the vote on-the-fly without refreshing the page.\u003C\u002Fp>\n\u003Cp>It’s also AMP compatible!\u003C\u002Fp>\n\u003Cp>Visitors can only vote once on each topic or reply.\u003C\u002Fp>\n\u003Cp>Features Included:\u003Cbr \u002F>\n* Show or hide (and customize) labels for up and down\u003Cbr \u002F>\n* Disable voting on topics or replies globally\u003Cbr \u002F>\n* Disable voting on specific forums\u003Cbr \u002F>\n* View-only score on closed topics\u003Cbr \u002F>\n* Sort topics and replies by voting scores\u003Cbr \u002F>\n* Admin bypass\u003Cbr \u002F>\n* GamiPress integration\u003C\u002Fp>\n\u003Cp>Pro Features Available:\u003Cbr \u002F>\n* Historical weighted score visualization\u003Cbr \u002F>\n* Accepted answers\u003Cbr \u002F>\n* “Who voted” avatars\u003Cbr \u002F>\n* Sort dropdown\u003Cbr \u002F>\n* Sort on weighted score\u003Cbr \u002F>\n* Sort on trending score\u003Cbr \u002F>\n* Trending topics widget\u003Cbr \u002F>\n* Schema for Q&A rich snippets\u003Cbr \u002F>\n* Voting email notification to author\u003Cbr \u002F>\n* Mark topics or replies with poor scores as spam\u003C\u002Fp>\n\u003Cp>Purchase bbPress Voting Pro at \u003Ca href=\"https:\u002F\u002Fwpforthewin.com\u002Fproduct\u002Fbbpress-voting-pro\u002F\" rel=\"nofollow ugc\">WP For The Win\u003C\u002Fa>!\u003C\u002Fp>\n","Let visitors vote up and down on bbPress topics and replies just like Reddit or Stack Overflow!",500,55124,94,10,"2025-12-04T03:53:00.000Z","6.9.4","4.0.0","5.6",[20,21,22,23,57],"voting","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbbp-voting\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbp-voting.2.1.13.6.zip",100,1,"2023-01-27 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":51,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":81,"download_link":82,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"rating-review-matrix","Multi Rating & Review Matrix System","1.0.5","phprule","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoshuadamour\u002F","\u003Cp>\u003Cstrong>IMPORTANT UPGRADE INFO 1.0.4 to 1.0.5\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Before upgrading from 1.0.4 to 1.0.5 please make sure to deactivate the plugin first. Installations from 1.0.4 may not have the required tables\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin allows your visitors to rate a product or a service based on a series of criteria. It can be used as a simple rating system, or a complex matrix review one of up to 10 different criteria. It can be used for websites such as hotels, hosting review websites, business review websites, services review websites, polling and other kinds of rating systems and much more. It is very lightweight and works with wordpress native functions and hooks.\u003Cbr \u002F>\nIt is fully responsive both the client and admin ends.It is fully localizable and we include the .pot file to make easy.\u003Cbr \u002F>\nYou can join\u002Ffollow the discussion about the plugin on its home page at http:\u002F\u002Fwww.freelanceresources.net\u002Fforums\u002Fforum\u002Fplugins-and-softwares\u002Freview-matrix\u002F\u003Cbr \u002F>\nIf you have any bug issues, please report them at http:\u002F\u002Fwww.freelanceresources.net\u002Fforums\u002Fforum\u002Fplugins-and-softwares\u002Freview-matrix\u002F because that’s where we intend to keep track of all the information related to the plugin\u003C\u002Fp>\n\u003Ch3>UPCOMING FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Shortcode Support\u003C\u002Fli>\n\u003Cli>Cookie based voting\u002Frating (Debatable though)\u003C\u002Fli>\n\u003Cli>Full site activity\u003C\u002Fli>\n\u003Cli>MultiSite support\u003C\u002Fli>\n\u003C\u002Ful>\n","IMPORTANT UPGRADE INFO 1.0.4 to 1.0.5",2940,60,2,"2014-05-26T14:58:00.000Z","3.9.40","3.0",[78,22,79,80,24],"rates","ratings","reviews","https:\u002F\u002Fwww.FreelanceResources.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frating-review-matrix.1.0.5.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":28,"downloaded":91,"rating":72,"num_ratings":73,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-5-star-rating","Simple 5 Star Rating","1.0","tihombhardwaj","https:\u002F\u002Fprofiles.wordpress.org\u002Ftihombhardwaj\u002F","\u003Cp>It will help your blog readers to share their reviews in the form of stars. Users can rate your blog posts from 1 to 5 and on the basis of the rating you can improve yourself or you can reward your authors.\u003C\u002Fp>\n\u003Cp>“Simple 5 Star Rating” system is a simple and powerful plugin, it will place the stars in the bottom of your article so that just after finishing the reading, users will see the rating system to rate.\u003C\u002Fp>\n\u003Ch4>How To use\u003C\u002Fh4>\n\u003Cp>It is a simple plugin. Simple Installation will make it working.\u003C\u002Fp>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cp>Currently Supporting English Language Only.\u003C\u002Fp>\n\u003Ch3>1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Just lauched with basic but powerful rating facilites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Every visitor (Either logged in or not) Can Vote on each post only once.\u003C\u002Fli>\n\u003Cli>It tracks the IP Address of visitors rating you posts.\u003C\u002Fli>\n\u003Cli>One visiter can give rating to a single post only once.\u003C\u002Fli>\n\u003Cli>Ratings are dynamically loaded \u002F updated hence it won’t create problem with your cache plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin will help readers to interact with you by giving stars to your content. On the basis of star reviews you can plan your further writing con &hellip;",1013,"2020-07-03T07:55:00.000Z","5.4.19","4.9.0","5.3",[97,22,98,99,24],"google-rating","schema-rating","star-rating","http:\u002F\u002Fwww.flapshap.com\u002Fwordpress-plugins\u002Fsimple-5-star-rating\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-5-star-rating.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":53,"requires_at_least":115,"requires_php":55,"tags":116,"homepage":120,"download_link":121,"security_score":122,"vuln_count":123,"unpatched_count":28,"last_vuln_date":124,"fetched_at":30},"polldaddy","Crowdsignal Dashboard – Polls, Surveys & more","3.1.5","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>The Crowdsignal Dashboard plugin allows you to create and manage polls, surveys, quizzes, and ratings from within your WordPress admin. See all your projects in one place, be they surveys, quizzes and polls made on Crowdsignal.com or any of our poll and survey blocks using our Crowdsignal Forms plugin. With just one click view all results for your responses as they come in to analyze responses in real time and export your results everywhere!\u003C\u002Fp>\n\u003Ch3>The Block Editor\u003C\u002Fh3>\n\u003Cp>Are you using the new block editor for WordPress? Our other plugin, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcrowdsignal-forms\u002F\" rel=\"ugc\">Crowdsignal Forms\u003C\u002Fa> provides a number of blocks for your post editor that allow you to gather actionable feedback from your audience:\u003Cbr \u002F>\n* Poll: Create polls and get your audience’s opinion.\u003Cbr \u002F>\n* Survey Embed: Create surveys in minutes with 14 question types and embed them into your page.\u003Cbr \u002F>\n* Feedback Button: A floating and always visible button that allows your audience to share feedback anytime.\u003Cbr \u002F>\n* Measure NPS: Calculate your Net Promoter Score! Collect feedback and track customer satisfaction over time.\u003Cbr \u002F>\n* Voting: Allow your audience to rate your work or express their opinion.\u003Cbr \u002F>\n* Applause: Let your audience cheer with a big round of applause.\u003C\u002Fp>\n\u003Cp>Learn more about the Crowdsignal Forms plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcrowdsignal-forms\u002F\" rel=\"ugc\">here\u003C\u002Fa>, and on \u003Ca href=\"https:\u002F\u002Fcrowdsignal.com\u002F\" rel=\"nofollow ugc\">crowdsignal.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Want to help translate the plugin or keep an existing translation up-to-date? Head on over to the \u003Ca href=\"http:\u002F\u002Ftranslate.wordpress.com\u002Fprojects\u002Fpolldaddy\u002Fplugin\" rel=\"nofollow ugc\">translation site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Some strings are not translated when polls and surveys are embedded. You will have to translate them using a language pack on \u003Ca href=\"https:\u002F\u002Fcrowdsignal.com\u002F\" rel=\"nofollow ugc\">Crowdsignal.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Development of the plugin takes place in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fcrowdsignal-plugin\" rel=\"nofollow ugc\">this GitHub repository\u003C\u002Fa>. Contributions are welcome!\u003C\u002Fp>\n\u003Ch3>The Classic Editor\u003C\u002Fh3>\n\u003Cp>If you are a long time user of this plugin and you still use the classic post editor, the best way to create polls is through your \u003Ca href=\"https:\u002F\u002Fapp.crowdsignal.com\u002Fdashboard\u002F\" rel=\"nofollow ugc\">Crowdsignal account\u003C\u002Fa> where you have a number of different ways to share polls (and surveys). However, up to version 2.2.6, this plugin had an “Add Poll” button above the post editor that opened a very basic poll editor. That “Add Poll” button has since been removed but if you would still like to use it, open up the wp-admin dashboard on your WordPress site. Add “admin.php?page=polls&action=create-poll” to the end of the URL, after “wp-admin\u002F” so it looks like https:\u002F\u002Fexample.com\u002Fwp-admin\u002Fadmin.php?page=polls&action=create-poll and you will see the old poll editor. Bookmark that URL if you still want to use that poll editor. We do not recommend using version 2.2.6 of the plugin as you will miss out on many bug fixes and new features added since then.\u003C\u002Fp>\n","Manage your Crowdsignal polls, surveys, quizzes, and ratings directly from the WordPress dashboard.",100000,1258006,54,34,"2026-02-25T16:33:00.000Z","5.5",[117,118,22,119,23],"polling","polls","surveys","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolldaddy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolldaddy.3.1.5.zip",96,9,"2024-09-24 00:00:00",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":13,"num_ratings":135,"last_updated":136,"tested_up_to":53,"requires_at_least":137,"requires_php":138,"tags":139,"homepage":144,"download_link":145,"security_score":122,"vuln_count":146,"unpatched_count":28,"last_vuln_date":147,"fetched_at":30},"kk-star-ratings","kk Star Ratings – Rate Post & Collect User Feedbacks","5.4.10.4","properfraction","https:\u002F\u002Fprofiles.wordpress.org\u002Fproperfraction\u002F","\u003Cp>kk Star Ratings is a widely used star rating plugin for wordpress. Here are some highlighted features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>User defined amount of star ratings (5 as default) in your \u003Cstrong>posts\u003C\u002Fstrong>, \u003Cstrong>pages\u003C\u002Fstrong> and publicly accesible \u003Cstrong>custom post types\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Structured data supporting \u003Cstrong>google rich snippets\u003C\u002Fstrong> showing the star ratings in search results which has the potential to drive more traffic to your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Widespread coverage of custom hooks.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Full control via options page. You can,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Enable or disable globally.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Disable star ratings in posts that belong to certain categories.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose where to show the star ratings. It can be on the \u003Cstrong>homepage\u003C\u002Fstrong>, in \u003Cstrong>archives\u003C\u002Fstrong>, in \u003Cstrong>posts\u003C\u002Fstrong>, in \u003Cstrong>pages\u003C\u002Fstrong> and\u002For in \u003Cstrong>custom post types\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Control the structured data schema and type.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Restrict votings per unique ip.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Allow voting in archives.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Allow guests to vote.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customize position within the post content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Adjust the amount of stars.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>And much more…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","kk Star Ratings allows blog visitors to involve and interact more effectively with your website by rating posts.",80000,2197646,171,"2026-03-04T12:53:00.000Z","5.0","7.4",[140,141,142,143,57],"ajax-ratings","feedback","rate-post","star-ratings","https:\u002F\u002Ffeedbackwp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkk-star-ratings.5.4.10.4.zip",4,"2024-12-20 16:25:44",{"attackSurface":149,"codeSignals":274,"taintFlows":290,"riskAssessment":316,"analyzedAt":325},{"hooks":150,"ajaxHandlers":256,"restRoutes":270,"shortcodes":271,"cronEvents":272,"entryPointCount":273,"unprotectedCount":61},[151,157,162,166,169,173,177,180,185,188,192,196,200,204,208,212,216,220,224,229,233,237,241,245,249,253],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","bbp_loaded","load_plugin_textdomain","bbpress-votes.php",127,{"type":158,"name":159,"callback":160,"file":155,"line":161},"filter","query_vars","register_query_vars",128,{"type":152,"name":163,"callback":164,"file":155,"line":165},"bbp_init","register_scripts_styles",131,{"type":152,"name":163,"callback":167,"file":155,"line":168},"upgrade",132,{"type":152,"name":170,"callback":171,"file":155,"line":172},"bbp_enqueue_scripts","scripts_styles",134,{"type":158,"name":174,"callback":175,"priority":51,"file":155,"line":176},"bbp_topic_admin_links","vote_admin_link",136,{"type":158,"name":178,"callback":175,"priority":51,"file":155,"line":179},"bbp_reply_admin_links",137,{"type":158,"name":181,"callback":182,"priority":183,"file":155,"line":184},"bbp_get_reply_content","post_content_append_votes_log",98,139,{"type":158,"name":186,"callback":182,"priority":183,"file":155,"line":187},"bbp_get_topic_content",140,{"type":152,"name":189,"callback":190,"file":155,"line":191},"bbp_theme_after_reply_author_details","display_reply_author_karma",142,{"type":152,"name":193,"callback":194,"file":155,"line":195},"bbp_theme_after_topic_started_by","display_topic_score",143,{"type":152,"name":197,"callback":198,"priority":123,"file":155,"line":199},"bbp_template_before_single_forum","topics_loop_sort_link",144,{"type":158,"name":201,"callback":202,"file":155,"line":203},"bbp_before_has_topics_parse_args","add_topic_sort_arg",147,{"type":152,"name":205,"callback":206,"file":155,"line":207},"pre_get_posts","sort_by_votes",148,{"type":152,"name":209,"callback":210,"file":155,"line":211},"wp","process_vote_link",150,{"type":152,"name":213,"callback":214,"file":155,"line":215},"delete_user","delete_user_votes",152,{"type":152,"name":217,"callback":218,"file":155,"line":219},"bp_include","includes_buddypress",155,{"type":152,"name":163,"callback":221,"file":222,"line":223},"handle_post_columns","bbpvotes-admin.php",24,{"type":152,"name":225,"callback":226,"file":227,"line":228},"bp_register_activity_actions","register_activity_actions","bbpvotes-buddypress.php",5,{"type":152,"name":230,"callback":231,"priority":51,"file":227,"line":232},"bbpvotes_do_post_vote","voted_activity",6,{"type":152,"name":234,"callback":235,"file":227,"line":236},"bp_setup_nav","register_karma_nav",7,{"type":152,"name":238,"callback":239,"file":227,"line":240},"bbp_template_before_user_replies","before_karma_replies",8,{"type":152,"name":242,"callback":243,"file":227,"line":244},"bp_template_content","karma_replies_content",35,{"type":158,"name":246,"callback":247,"file":227,"line":248},"bbp_has_replies_query","filter_karma_replies",52,{"type":152,"name":250,"callback":251,"file":252,"line":123},"admin_menu","create_admin_menu","bbpvotes-settings.php",{"type":152,"name":254,"callback":255,"file":252,"line":51},"admin_init","settings_init",[257,264,266],{"action":258,"nopriv":259,"callback":260,"hasNonce":261,"hasCapCheck":259,"file":262,"line":263},"bbpvotes_post_vote_up",false,"bbpvotes_post_vote_ajax",true,"bbpvotes-ajax.php",53,{"action":265,"nopriv":259,"callback":260,"hasNonce":261,"hasCapCheck":259,"file":262,"line":112},"bbpvotes_post_vote_down",{"action":267,"nopriv":259,"callback":268,"hasNonce":259,"hasCapCheck":259,"file":262,"line":269},"bbpvotes_get_votes_log","bbpvotes_get_votes_log_ajax",55,[],[],[],3,{"dangerousFunctions":275,"sqlUsage":276,"outputEscaping":278,"fileOperations":28,"externalRequests":28,"nonceChecks":73,"capabilityChecks":146,"bundledLibraries":289},[],{"prepared":232,"raw":28,"locations":277},[],{"escaped":232,"rawEcho":146,"locations":279},[280,283,285,287],{"file":222,"line":281,"context":282},99,"raw output",{"file":262,"line":284,"context":282},41,{"file":262,"line":286,"context":282},48,{"file":252,"line":288,"context":282},344,[],[291,307],{"entryPoint":292,"graph":293,"unsanitizedCount":61,"severity":306},"bbpvotes_get_votes_log_ajax (bbpvotes-ajax.php:46)",{"nodes":294,"edges":304},[295,299],{"id":296,"type":297,"label":298,"file":262,"line":286},"n0","source","$_POST['post_id']",{"id":300,"type":301,"label":302,"file":262,"line":286,"wp_function":303},"n1","sink","echo() [XSS]","echo",[305],{"from":296,"to":300,"sanitized":259},"medium",{"entryPoint":308,"graph":309,"unsanitizedCount":28,"severity":315},"\u003Cbbpvotes-ajax> (bbpvotes-ajax.php:0)",{"nodes":310,"edges":313},[311,312],{"id":296,"type":297,"label":298,"file":262,"line":286},{"id":300,"type":301,"label":302,"file":262,"line":286,"wp_function":303},[314],{"from":296,"to":300,"sanitized":261},"low",{"summary":317,"deductions":318},"The bbpress-votes v1.2.5 plugin demonstrates several positive security practices, including the exclusive use of prepared statements for all SQL queries and a notable absence of recorded vulnerabilities. This suggests a developer who understands fundamental security principles. However, the static analysis reveals a critical area of concern: one AJAX handler lacks authentication checks. This unprotected entry point represents a significant attack surface, as it could potentially be triggered by unauthenticated users, opening the door to various exploits depending on its functionality. While the plugin does implement some nonce and capability checks, their absence on this specific AJAX handler is a major oversight.  The taint analysis showing one flow with an unsanitized path, though not critical or high severity, warrants attention, especially in conjunction with the unprotected AJAX handler.  Despite its strengths in SQL and lack of vulnerability history, the unprotected AJAX handler significantly elevates the risk profile of this plugin.",[319,321,323],{"reason":320,"points":51},"AJAX handler without authentication check",{"reason":322,"points":228},"Taint flow with unsanitized path",{"reason":324,"points":228},"Output escaping not fully implemented (40% not escaped)","2026-03-16T21:33:21.808Z",{"wat":327,"direct":336},{"assetPaths":328,"generatorPatterns":331,"scriptPaths":332,"versionParams":333},[329,330],"\u002Fwp-content\u002Fplugins\u002Fbbpress-votes\u002F_inc\u002Fcss\u002Fbbpvotes.css","\u002Fwp-content\u002Fplugins\u002Fbbpress-votes\u002F_inc\u002Fjs\u002Fbbpvotes.js",[],[330],[334,335],"\u002Fwp-content\u002Fplugins\u002Fbbpress-votes\u002F_inc\u002Fcss\u002Fbbpvotes.css?ver=","\u002Fwp-content\u002Fplugins\u002Fbbpress-votes\u002F_inc\u002Fjs\u002Fbbpvotes.js?ver=",{"cssClasses":337,"htmlComments":343,"htmlAttributes":344,"restEndpoints":350,"jsGlobals":351,"shortcodeOutput":353},[338,339,340,341,342],"bbp-vote-up","bbp-vote-down","bbpvotes-display-score","bbpvotes-karma","bbpvotes-logged-in",[],[345,346,347,348,349],"data-bbpvotes-post-id","data-bbpvotes-nonce","data-bbpvotes-action","data-bbpvotes-up-label","data-bbpvotes-down-label",[],[352],"bbpvotesL10n",[]]