
Personal Contact Info Widget Security & Risk Analysis
wordpress.org/plugins/personal-contact-info-widgetAdd a custom Widget to display your profile photo, social media links and contact information.
Is Personal Contact Info Widget Safe to Use in 2026?
Generally Safe
Score 100/100Personal Contact Info Widget has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The 'personal-contact-info-widget' plugin v1.3 exhibits a mixed security posture. On the positive side, the static analysis reveals no identified attack surface through common entry points like AJAX, REST API, shortcodes, or cron events. Furthermore, all SQL queries are correctly implemented using prepared statements, and there are no file operations or external HTTP requests, which are common vectors for vulnerabilities. The absence of known CVEs and past vulnerabilities also suggests a generally well-maintained security track record.
However, significant concerns arise from the code signals. The presence of the `create_function` function is a critical security anti-pattern, as it can be exploited to execute arbitrary code if any user-controlled input influences its parameters. Additionally, a very low percentage (2%) of output escaping indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities. While no taint flows were detected, this is likely due to the limited analysis scope or lack of complex data flow within the plugin; the unescaped output and `create_function` remain critical risks.
In conclusion, while the plugin has a clean vulnerability history and a seemingly small attack surface, the identified code signals present serious risks. The `create_function` usage and the widespread lack of output escaping demand immediate attention to prevent potential code execution and XSS attacks. These are fundamental security flaws that outweigh the benefits of a clean CVE history and absence of traditional entry points.
Key Concerns
- Use of dangerous function: create_function
- Low percentage of properly escaped output (2%)
- No nonce checks on potential entry points (though none found)
- No capability checks on potential entry points (though none found)
Personal Contact Info Widget Security Vulnerabilities
Personal Contact Info Widget Code Analysis
Dangerous Functions Found
Output Escaping
Personal Contact Info Widget Attack Surface
WordPress Hooks 3
Maintenance & Trust
Personal Contact Info Widget Maintenance & Trust
Maintenance Signals
Community Trust
Personal Contact Info Widget Alternatives
Simple Author Box
simple-author-box
Add a responsive author box or guest author box with social icons to any post. Great author box for any site!
Lightweight Social Icons
lightweight-social-icons
Looking to add simple social icons to your widget areas? Choose the size and color of your icons, and then choose from 47 different social profiles.
WP Post Author – Author Box, Co-Authors & Guest Authors
wp-post-author
WP Post Author provides a complete solution for displaying author information, managing multiple authors, collecting post ratings, and creating user r …
Custom User Profile Photo
custom-user-profile-photo
Add a customized User Profile photo to a WordPress user profile.
Social Media Icon Widget
new-social-media-widget
Add social media icon links to your sidebar with customizable styles, colors, hover effects, and animations.
Personal Contact Info Widget Developer Profile
1 plugin · 200 total installs
How We Detect Personal Contact Info Widget
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/personal-contact-info-widget/js/custom-script.js/wp-content/plugins/personal-contact-info-widget/css/styles.css/wp-content/plugins/personal-contact-info-widget/js/custom-script.jspersonal-contact-info-widget/js/custom-script.js?ver=personal-contact-info-widget/css/styles.css?ver=HTML / DOM Fingerprints
jsjr-pci-contact-sectionjsjr-pci-photojsjr-pci-namejsjr-pci-sloganjsjr-pci-social-iconsjsjr-pci-emailjsjr-pci-phonejsjr-pci-websiteSince checkboxes do not return anything when unselected,
* if no value was returned we need to manually update the value.
* Othdata-pci-widget-aligndata-pci-widget-spacingjsjr_pci_widget_alignjsjr_social_spacing