GPS 2 Photos Security & Risk Analysis

wordpress.org/plugins/gps-2-photos

View, add, and edit EXIF GPS coordinates for your photos by selecting a location on a map, searching for it or typing in the coordinates.

0 active installs v1.0.0 PHP 7.2.0+ WP 5.0+ Updated Mar 2, 2026
coordinatesgpslocationmapphoto
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is GPS 2 Photos Safe to Use in 2026?

Generally Safe

Score 100/100

GPS 2 Photos has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "gps-2-photos" plugin v1.0.0 exhibits a concerning security posture due to a significant number of unprotected AJAX handlers. While the static analysis shows no dangerous functions, a low rate of unescaped output, and a healthy percentage of SQL queries using prepared statements, the absence of authentication checks on all identified AJAX entry points is a major vulnerability. This means that any unauthenticated user could potentially trigger these AJAX actions, leading to unintended consequences or exploitation.

The taint analysis did reveal one flow with unsanitized paths, but it was not categorized as critical or high severity. This suggests a potential for path traversal or similar vulnerabilities, though its impact may be limited. The plugin's vulnerability history is clean, with no known CVEs. This is a positive indicator, but it doesn't negate the immediate risks presented by the unprotected entry points. The lack of past vulnerabilities could be due to the plugin's age, obscurity, or simply good luck.

In conclusion, while the "gps-2-photos" plugin has some good practices, particularly in its handling of SQL and output escaping, the unprotected AJAX handlers present a critical security weakness. The single unsanitized path flow adds another layer of concern. Given the high number of unprotected entry points, immediate attention is required to implement proper authentication and authorization checks on these AJAX handlers to mitigate the risk of unauthorized access and potential exploitation.

Key Concerns

  • AJAX handlers without auth checks
  • Flows with unsanitized paths
Vulnerabilities
None known

GPS 2 Photos Security Vulnerabilities

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

GPS 2 Photos Code Analysis

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

SQL Query Safety

67% prepared3 total queries

Output Escaping

93% escaped76 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<functions> (functions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

GPS 2 Photos Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_gps2photos_get_azure_maps_api_keyadministration.php:56
authwp_ajax_gps2photos_save_coordinatesadministration.php:57
authwp_ajax_gps2photos_restore_from_backupadministration.php:58
authwp_ajax_gps2photos_get_coordinatesadministration.php:59
WordPress Hooks 7
actionadmin_initadministration.php:20
actionadmin_enqueue_scriptsadministration.php:75
actionadmin_footeradministration.php:172
filterngg_manage_images_row_actionsadministration.php:266
actionadmin_noticesadministration.php:304
actionadmin_menuadministration.php:330
filterattachment_fields_to_editfunctions.php:32
Maintenance & Trust

GPS 2 Photos Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version7.2.0
Downloads196

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

GPS 2 Photos Developer Profile

Pawel

2 plugins · 90 total installs

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

How We Detect GPS 2 Photos

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gps-2-photos/assets/css/styles.css/wp-content/plugins/gps-2-photos/assets/js/scripts.js
Script Paths
/wp-content/plugins/gps-2-photos/assets/js/scripts.js
Version Parameters
gps-2-photos/assets/css/styles.css?ver=gps-2-photos/assets/js/scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
gps2photos_map_container
HTML Comments
<!-- GPS 2 Photos - map start --><!-- GPS 2 Photos - map end --><!-- GPS 2 Photos - Add GPS to Media -->
Data Attributes
data-map-providerdata-azure-keydata-pin-icon-typedata-pin-colordata-pin-secondary-colordata-search-pin-color+1 more
JS Globals
gps2photos_options
REST Endpoints
/wp-json/gps-2-photos/v1/get-coordinates/wp-json/gps-2-photos/v1/save-coordinates
Shortcode Output
[gps_photos_map]
FAQ

Frequently Asked Questions about GPS 2 Photos