Simple Contact Widget Security & Risk Analysis

wordpress.org/plugins/simple-contact-widget

Creates the widget with contact information and map functionality.

60 active installs v1.0 PHP + WP 3.0+ Updated Oct 27, 2016
contact-widgetmap-widgetpurva-bathesimple-contact-widget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Simple Contact Widget Safe to Use in 2026?

Generally Safe

Score 85/100

Simple Contact Widget has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The "simple-contact-widget" plugin v1.0 exhibits a generally positive security posture based on the static analysis results. The absence of any recorded vulnerabilities, CVEs, or taint analysis findings suggests a well-maintained codebase with no immediately apparent critical flaws. The plugin also demonstrates good practices by not utilizing dangerous functions, performing file operations, or making external HTTP requests, and it uses prepared statements for all SQL queries.

However, there are significant areas of concern. The most prominent issue is the extremely low percentage of properly escaped output (5%). This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, as untrusted data displayed to users is likely not being sanitized effectively. Furthermore, the complete lack of capability checks and nonce checks on its entry points, coupled with a lack of authentication checks on its AJAX handlers and permission callbacks for REST API routes, means that any functionality exposed could potentially be accessed and manipulated by unauthenticated or lower-privileged users. While the attack surface is currently reported as zero, the lack of these fundamental security controls makes the plugin susceptible if any entry points were to be introduced or if existing ones are not properly secured by other means.

In conclusion, while the plugin's lack of known vulnerabilities and its use of prepared statements are commendable, the severe shortcomings in output escaping and the absence of crucial authentication and authorization checks on its entry points present a substantial risk. The plugin needs immediate attention to address the potential for XSS and unauthorized access, despite its clean vulnerability history.

Key Concerns

  • Low output escaping percentage
  • No capability checks
  • No nonce checks on entry points
  • No auth checks on AJAX handlers
  • No permission callbacks on REST API
Vulnerabilities
None known

Simple Contact Widget Security Vulnerabilities

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

Simple Contact Widget Code Analysis

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

Output Escaping

5% escaped41 total outputs
Attack Surface

Simple Contact Widget Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 3
actionwidgets_initwidget.php:155
actionwp_enqueue_scriptswidget.php:161
actionwp_headwidget.php:183
Maintenance & Trust

Simple Contact Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedOct 27, 2016
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs60
Developer Profile

Simple Contact Widget Developer Profile

purvabathe

1 plugin · 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 Simple Contact Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-contact-widget/images/address.png/wp-content/plugins/simple-contact-widget/images/fax.png/wp-content/plugins/simple-contact-widget/images/phone.png/wp-content/plugins/simple-contact-widget/images/email.png
Script Paths
//maps.googleapis.com/maps/api/js?sensor=false

HTML / DOM Fingerprints

CSS Classes
contact-info-wrapaddressfaxphoneemail
Data Attributes
id="map-canvas"class="widefat"
JS Globals
scw_gmaps_results_initializeinfowindow
FAQ

Frequently Asked Questions about Simple Contact Widget