BuddyPress Maps Security & Risk Analysis

wordpress.org/plugins/buddypress-maps

BuddyPress Maps is a component that allows to find and display location markers on a Google Map.

10 active installs v0.30 PHP + WP + Updated Mar 30, 2010
buddypressgeogeolocationgoogle-mapsmaps
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BuddyPress Maps Safe to Use in 2026?

Generally Safe

Score 85/100

BuddyPress Maps has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 16yr ago
Risk Assessment

The Buddypress-Maps plugin version 0.30 exhibits a mixed security posture. While it demonstrates good practices in its SQL query handling and a lack of known vulnerabilities, significant concerns arise from its attack surface. The presence of two unprotected AJAX handlers creates a direct entry point for potential attackers to interact with the plugin's functionality without proper authentication or authorization. The taint analysis results are positive, indicating no critical or high severity unsanitized paths. However, the low percentage of properly escaped output (9%) is a notable weakness, suggesting a higher risk of Cross-Site Scripting (XSS) vulnerabilities, especially in conjunction with the unprotected AJAX endpoints.

Key Concerns

  • Unprotected AJAX handlers
  • Low percentage of properly escaped output
Vulnerabilities
None known

BuddyPress Maps Security Vulnerabilities

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

BuddyPress Maps Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
18 prepared
Unescaped Output
90
9 escaped
Nonce Checks
7
Capability Checks
1
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

95% prepared19 total queries

Output Escaping

9% escaped99 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
bp_maps_profile_batch_locate_div (bp-maps-profile-batch-locate.php:223)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

BuddyPress Maps Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 3

authwp_ajax_bp_maps_map_marker_savebp-maps-ajax.php:56
authwp_ajax_bp_maps_map_marker_deletebp-maps-ajax.php:85
authwp_ajax_bp_maps_map_marker_addbp-maps-ajax.php:128
WordPress Hooks 46
actionadmin_enqueue_scriptsbp-maps-admin.php:13
actionbp_initbp-maps-custom-markers.php:117
actionplugins_loadedbp-maps-custom-markers.php:118
actionbp_template_contentbp-maps-custom-markers.php:119
filtermaps_map_privacy_before_savebp-maps-filters.php:3
actionbp_template_contentbp-maps-friends-map.php:88
actionbp_initbp-maps-friends-map.php:93
actionfriends_setup_navbp-maps-friends-map.php:94
actionbp_template_contentbp-maps-groups-maps.php:261
actionbp_initbp-maps-groups-maps.php:265
actionbp_initbp-maps-groups-maps.php:266
actionbp_setup_navbp-maps-groups-maps.php:267
actionbp_before_directory_members_contentbp-maps-members-map.php:107
actionbp_map_header_actionsbp-maps-members-map.php:108
actionwp_print_scriptsbp-maps-members-map.php:109
actionplugins_loadedbp-maps-members-map.php:110
actionbp_maps_format_notificationsbp-maps-profile-batch-locate.php:361
actionbp_maps_profile_edit_map_screenbp-maps-profile-batch-locate.php:362
actionbp_maps_admin_system_divbp-maps-profile-batch-locate.php:363
actionbp_maps_admin_plugins_divbp-maps-profile.php:725
filterbp_maps_marker_infobulle_contentbp-maps-profile.php:732
filterbp_maps_get_marker_titlebp-maps-profile.php:736
filterbp_maps_get_marker_list_titlebp-maps-profile.php:737
actionwp_print_scriptsbp-maps-profile.php:741
filterbp_maps_get_map_jsbp-maps-profile.php:742
actionwpbp-maps-profile.php:743
actionbp_maps_initbp-maps-profile.php:810
actionbp_custom_profile_edit_fieldsbp-maps-profile.php:811
actionxprofile_updated_profilebp-maps-profile.php:812
actionbp_maps_admin_screen_savebp-maps-profile.php:813
actionbp_directory_members_itembp-maps-profile.php:814
filterbp_get_the_profile_field_valuebp-maps-profile.php:816
filterbp_maps_enqueue_urlbp-maps-templatetags.php:971
filterbp_located_templatebp-maps-templatetags.php:1035
actionadmin_menubp-maps.php:67
actionplugins_loadedbp-maps.php:203
actionadmin_menubp-maps.php:204
actionplugins_loadedbp-maps.php:212
actionadmin_menubp-maps.php:226
actionwp_headbp-maps.php:438
actionwp_print_scriptsbp-maps.php:439
actionwp_print_stylesbp-maps.php:440
actionwpmu_delete_userbp-maps.php:589
actiondelete_userbp-maps.php:590
actionmake_spam_userbp-maps.php:591
actionbp_initbuddypress-maps.php:52
Maintenance & Trust

BuddyPress Maps Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedMar 30, 2010
PHP min version
Downloads15K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

BuddyPress Maps Developer Profile

grosbouff

16 plugins · 380 total installs

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

How We Detect BuddyPress Maps

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/buddypress-maps/_inc/css/jquery.ui.tabs.css/wp-content/plugins/buddypress-maps/_inc/js/admin-maps.js
Script Paths
/wp-content/plugins/buddypress-maps/_inc/js/admin-maps.js

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about BuddyPress Maps