Custom Profile Picture – Replace Gravatar with Your Own Images Security & Risk Analysis

wordpress.org/plugins/custom-profile-picture

Replace default Gravatars with custom profile pictures! Upload from media library or device. Bulk manage all users from one beautiful admin page.

70 active installs v1.0.2 PHP 7.4+ WP 5.6+ Updated Jan 8, 2026
avatarcustom-avatargravatarprofile-pictureuser-profile
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Custom Profile Picture – Replace Gravatar with Your Own Images Safe to Use in 2026?

Generally Safe

Score 100/100

Custom Profile Picture – Replace Gravatar with Your Own Images has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "custom-profile-picture" plugin v1.0.2 demonstrates a strong security posture based on the static analysis. All identified entry points, including AJAX handlers, are properly protected with authorization checks. The code adheres to good practices by utilizing prepared statements for all SQL queries and exhibiting a high percentage of properly escaped output, minimizing the risk of cross-site scripting (XSS) vulnerabilities. Furthermore, the absence of known CVEs and a clean vulnerability history suggests a well-maintained and secure plugin. The presence of nonce checks and capability checks further reinforces the security measures in place.

While the static analysis reveals no critical or high-severity issues in taint flows, and no dangerous functions or external HTTP requests were detected, the plugin does perform one file operation. The implications of this file operation are not detailed, but it represents a potential, albeit minor, area for scrutiny. The plugin also has a limited attack surface consisting of only three AJAX handlers, all of which are protected. The lack of shortcodes, cron events, or REST API routes contributes to a generally small and well-controlled attack surface.

In conclusion, the "custom-profile-picture" plugin v1.0.2 appears to be a secure option. Its adherence to best practices like prepared statements and output escaping, coupled with a clean vulnerability history and protected entry points, instills confidence. The single file operation is a minor point of consideration, but without further context on its implementation, it does not significantly detract from the overall good security assessment.

Vulnerabilities
None known

Custom Profile Picture – Replace Gravatar with Your Own Images Security Vulnerabilities

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

Custom Profile Picture – Replace Gravatar with Your Own Images Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

91% escaped55 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
render_admin_page (includes\class-admin-page.php:89)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Custom Profile Picture – Replace Gravatar with Your Own Images Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_custprofpic_update_user_pictureincludes\class-admin-page.php:26
authwp_ajax_custprofpic_remove_user_pictureincludes\class-admin-page.php:27
authwp_ajax_custprofpic_save_cropped_imageincludes\class-image-cropping.php:27
WordPress Hooks 18
actionplugins_loadedcustom-profile-picture.php:54
actionadmin_menuincludes\class-admin-page.php:24
actionadmin_enqueue_scriptsincludes\class-admin-page.php:25
filterget_avatarincludes\class-avatar-replacement.php:24
actionuser_edit_form_tagincludes\class-form-handler.php:24
actionshow_user_profileincludes\class-form-handler.php:25
actionadmin_enqueue_scriptsincludes\class-image-cropping.php:24
actionadmin_footer-profile.phpincludes\class-image-cropping.php:25
actionadmin_footer-user-edit.phpincludes\class-image-cropping.php:26
filterget_avatar_urlincludes\class-plugin.php:53
filterpre_get_avatar_dataincludes\class-plugin.php:56
actionadmin_noticesincludes\class-plugin.php:71
actionadmin_noticesincludes\class-plugin.php:75
actionshow_user_profileincludes\class-profile-field.php:24
actionedit_user_profileincludes\class-profile-field.php:25
actionadmin_enqueue_scriptsincludes\class-profile-field.php:26
actionpersonal_options_updateincludes\class-save-profile-picture.php:24
actionedit_user_profile_updateincludes\class-save-profile-picture.php:25
Maintenance & Trust

Custom Profile Picture – Replace Gravatar with Your Own Images Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 8, 2026
PHP min version7.4
Downloads543

Community Trust

Rating60/100
Number of ratings2
Active installs70
Developer Profile

Custom Profile Picture – Replace Gravatar with Your Own Images Developer Profile

Iftakharul Islam

2 plugins · 70 total installs

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

How We Detect Custom Profile Picture – Replace Gravatar with Your Own Images

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-profile-picture/assets/css/admin-page.css/wp-content/plugins/custom-profile-picture/assets/js/admin-page.js
Script Paths
/wp-content/plugins/custom-profile-picture/assets/js/admin-page.js
Version Parameters
custom-profile-picture/assets/css/admin-page.css?ver=custom-profile-picture/assets/js/admin-page.js?ver=

HTML / DOM Fingerprints

CSS Classes
custprofpic-admin-wrapcustprofpic-headercustprofpic-users-gridcustprofpic-user-cardcustprofpic-avatar-containercustprofpic-avatarcustprofpic-avatar-overlaycustprofpic-change-picture+1 more
Data Attributes
data-user-id
JS Globals
custprofpicAdmin
REST Endpoints
/wp-json/custom-profile-picture/v1/upload/wp-json/custom-profile-picture/v1/remove
FAQ

Frequently Asked Questions about Custom Profile Picture – Replace Gravatar with Your Own Images