hCard Widget for WordPress Security & Risk Analysis

wordpress.org/plugins/hcard-widget

Creates a widget that outputs contact information for individuals or organizations with Schema.org compliant markup.

10 active installs v2.2.2 PHP + WP 4.0+ Updated Nov 3, 2016
hcardlocal-seoschema-orgsearch-engine-optimizationseo
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is hCard Widget for WordPress Safe to Use in 2026?

Generally Safe

Score 85/100

hCard Widget for WordPress 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 "hcard-widget" v2.2.2 plugin exhibits a generally good security posture with a zero-known CVE history and no reported vulnerabilities. The static analysis shows no attack surface in terms of AJAX handlers, REST API routes, shortcodes, or cron events, indicating a limited external interaction with the plugin's functionality. Furthermore, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, which are common vectors for exploitation.

However, there are significant concerns stemming from the code analysis. The presence of two instances of the `create_function` function is a major red flag. This function is deprecated and considered a security risk due to its potential for arbitrary code execution if not handled with extreme care. The low percentage of properly escaped output (8%) is another critical weakness, suggesting a high likelihood of cross-site scripting (XSS) vulnerabilities. The absence of nonce checks and capability checks across all entry points, despite the lack of an apparent attack surface, could become a problem if any new entry points are introduced or if the existing functionality is extended without proper security considerations.

In conclusion, while the plugin benefits from a clean vulnerability history and a seemingly small attack surface, the identified code-level risks, particularly the use of `create_function` and inadequate output escaping, present a substantial security concern. These issues could be exploited to compromise a WordPress site, especially if new entry points are added without implementing proper authentication and sanitization. The plugin's strengths lie in its lack of complex integrations and reliance on prepared statements, but these are overshadowed by the inherent risks in its code.

Key Concerns

  • Dangerous functions (create_function)
  • Low output escaping percentage (8%)
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

hCard Widget for WordPress Security Vulnerabilities

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

hCard Widget for WordPress Code Analysis

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

Dangerous Functions Found

create_functionhCard_widget.php:804
create_functionhCard_widget.php:1498

Output Escaping

8% escaped201 total outputs
Attack Surface

hCard Widget for WordPress Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 9
actionnetwork_admin_noticesclass-piklist-checker.php:35
actionadmin_noticesclass-piklist-checker.php:36
actionadmin_menuhcard-admin.php:3
actionwp_footerhcard-admin.php:279
actioninithcard-widget.php:51
actionplugins_loadedhcard-widget.php:77
filterpiklist_admin_pageshcard-widget.php:96
actionwidgets_inithCard_widget.php:804
actionwidgets_inithCard_widget.php:1498
Maintenance & Trust

hCard Widget for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedNov 3, 2016
PHP min version
Downloads11K

Community Trust

Rating60/100
Number of ratings3
Active installs10
Developer Profile

hCard Widget for WordPress Developer Profile

michaellautman

2 plugins · 20 total installs

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

How We Detect hCard Widget for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/hcard-widget/piklist/parts/js/piklist.min.js/wp-content/plugins/hcard-widget/piklist/parts/css/piklist.min.css
Script Paths
/wp-content/plugins/hcard-widget/piklist/parts/js/piklist.min.js
Version Parameters
hcard-widget/piklist/parts/css/piklist.min.css?ver=hcard-widget/piklist/parts/js/piklist.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
hc-individualhc-individual-namehc-individual-jobhc-individual-orghc-individual-emailhc-individual-urlhc-individual-postalAddresshc-individual-street+13 more
Data Attributes
itemscopeitemtypeitemprop
Shortcode Output
<div itemscope itemtype="http://schema.org/Person" id="ind-hcard" class="vcard hc-individual"><span itemprop="name" class="fn n hc-individual-name"><span class="given-name" itemprop="givenName"><span class="additional-name" itemprop="additionalName">
FAQ

Frequently Asked Questions about hCard Widget for WordPress