BP Local Avatars Security & Risk Analysis

wordpress.org/plugins/bp-local-avatars

A BuddyPress plugin that creates Gravatar avatars for any user or group without one, and stores them locally.

100 active installs v3.0 PHP + WP 4.0+ Updated Apr 19, 2025
avatarsbuddypressgravatarsgroupsmembers
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BP Local Avatars Safe to Use in 2026?

Generally Safe

Score 100/100

BP Local Avatars has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11mo ago
Risk Assessment

The "bp-local-avatars" v3.0 plugin exhibits a strong security posture with an apparent absence of known vulnerabilities and a zero attack surface based on the provided static analysis. This indicates diligent security practices, including proper authentication and authorization checks for all entry points, and no readily exploitable code signals like dangerous functions or vulnerable SQL queries without preparation. The lack of any recorded CVEs, especially critical or high-severity ones, further reinforces this positive assessment, suggesting a history of well-maintained and secure code.

However, the static analysis does reveal areas for improvement. The plugin performs file operations without explicit mention of sanitization or validation, which could present a risk if user-supplied data is involved in these operations. Similarly, while there is one nonce check, the complete absence of capability checks for any entry points is a significant concern, potentially leaving functionalities exposed to unauthorized users if they were to be exposed through other means. The lack of output escaping on the single output identified is another weakness, as it opens the door for cross-site scripting (XSS) vulnerabilities.

In conclusion, the plugin's current state appears secure, with no critical or high-severity risks identified from historical data or taint analysis. The primary concerns stem from potential file operation vulnerabilities and the lack of robust authorization and output sanitization, as highlighted by the static analysis. Addressing these specific areas will further harden the plugin's security.

Key Concerns

  • Missing capability checks
  • SQL queries not using prepared statements
  • Output not properly escaped
  • File operations without clear sanitization
Vulnerabilities
None known

BP Local Avatars Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

BP Local Avatars Code Analysis

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

SQL Query Safety

0% prepared2 total queries

Output Escaping

0% escaped1 total outputs
Attack Surface

BP Local Avatars Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 12
actionwp_loginclass-pp-local-avatars.php:23
actionuser_registerclass-pp-local-avatars.php:25
filterbp_core_fetch_avatar_no_gravclass-pp-local-avatars.php:27
actionadmin_noticesloader.php:16
actionplugins_loadedloader.php:19
actionbp_includeloader.php:32
filterpre_get_avatarpp-local-avatars.php:27
filteravatar_defaultspp-local-avatars.php:38
filterdefault_avatar_selectpp-local-avatars.php:40
actionadmin_initpp-local-avatars.php:50
actionbp_core_set_avatar_globalspp-local-avatars.php:159
actionadmin_noticespp-local-avatars.php:168
Maintenance & Trust

BP Local Avatars Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 19, 2025
PHP min version
Downloads11K

Community Trust

Rating82/100
Number of ratings7
Active installs100
Developer Profile

BP Local Avatars Developer Profile

shanebp

9 plugins · 2K total installs

88
trust score
Avg Security Score
100/100
Avg Patch Time
42 days
View full developer profile
Detection Fingerprints

How We Detect BP Local Avatars

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
pp-local-avatars-upload-formpp-local-avatars-delete-button
Data Attributes
data-pp-local-avatars-upload-nonce
JS Globals
pp_local_avatars_params
FAQ

Frequently Asked Questions about BP Local Avatars