bbPress Post Ratings Security & Risk Analysis

wordpress.org/plugins/bbpress-post-ratings

Offers buttons to up-/downrate posts and calculates user ratings based on their posts.

10 active installs v1.0 PHP + WP + Updated Jan 18, 2013
bbpresspostrating
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is bbPress Post Ratings Safe to Use in 2026?

Generally Safe

Score 85/100

bbPress Post Ratings has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 13yr ago
Risk Assessment

The bbpress-post-ratings v1.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries, avoiding dangerous functions, file operations, and external HTTP requests. The absence of known vulnerabilities in its history is also a strong indicator of past security diligence.

However, significant concerns arise from the static analysis. The plugin has a single entry point via an AJAX handler that lacks any authentication or capability checks. Furthermore, taint analysis reveals two flows with unsanitized paths, though these are not classified as critical or high severity. Compounding these issues, the output escaping is only properly implemented for 50% of outputs, leaving room for potential cross-site scripting (XSS) vulnerabilities if sensitive data is echoed without proper sanitization. The complete absence of nonce checks on the unprotected AJAX handler is another notable weakness.

In conclusion, while the plugin avoids common pitfalls like raw SQL injection and outdated libraries, the unprotected AJAX endpoint and partially unescaped output present a tangible risk. The lack of nonce checks on this endpoint further exacerbates the attack surface. The vulnerability history is a positive, but the current code analysis indicates areas that require immediate attention to harden the plugin's security.

Key Concerns

  • AJAX handler without auth checks
  • Unescaped output found
  • Flows with unsanitized paths found
  • Missing nonce checks
Vulnerabilities
None known

bbPress Post Ratings Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

bbPress Post Ratings Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

bbPress Post Ratings Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
3
3 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

50% escaped6 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
bbpress_post_ratings_SaveReceivedRating (plugin.php:85)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

bbPress Post Ratings Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_bbpress_post_ratings_Rateplugin.php:15
WordPress Hooks 3
actioninitplugin.php:9
actionbbp_theme_after_reply_admin_linksplugin.php:14
filterbbp_get_reply_author_linkplugin.php:16
Maintenance & Trust

bbPress Post Ratings Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedJan 18, 2013
PHP min version
Downloads5K

Community Trust

Rating76/100
Number of ratings6
Active installs10
Developer Profile

bbPress Post Ratings Developer Profile

destroflyer

3 plugins · 60 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect bbPress Post Ratings

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/bbpress-post-ratings/rating.js/wp-content/plugins/bbpress-post-ratings/style.css
Script Paths
/wp-content/plugins/bbpress-post-ratings/rating.js
Version Parameters
bbpress-post-ratings/rating.js?ver=bbpress-post-ratings/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
bbpress_post_ratings_user_ratingbbpress_post_ratings_rate_areabbpress_post_ratings_rate_post_textbbpress_post_ratings_post_ratingbbpress_post_ratings_rate_trigger_activebbpress_post_ratings_rate_trigger_upbbpress_post_ratings_rate_trigger_downbbpress_post_ratings_rate_trigger
Data Attributes
id="bbpress_post_ratings_rating_id="bbpress_post_ratings_rate_trigger_
JS Globals
bbpress_post_ratings_ratePost
REST Endpoints
/wp-json/bbpress-post-ratings/v1/rate
FAQ

Frequently Asked Questions about bbPress Post Ratings