
Contact Page Security & Risk Analysis
wordpress.org/plugins/contact-pageEasily create a contact page with relevant address information, Google Maps, your latest tweets and links to relevant social media profiles.
Is Contact Page Safe to Use in 2026?
Generally Safe
Score 85/100Contact Page has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "contact-page" v1.0 plugin exhibits a generally positive security posture due to its adherence to some good development practices. The complete absence of SQL queries that are not using prepared statements and a lack of file operations or external HTTP requests are commendable. Furthermore, the plugin has no recorded vulnerabilities, which is a strong indicator of its current stability and security. However, several significant concerns arise from the static analysis. The very low percentage of properly escaped output (5%) represents a substantial risk, as unescaped output can lead to cross-site scripting (XSS) vulnerabilities. The lack of nonce checks and capability checks is also worrying, as these are fundamental security mechanisms that protect against unauthorized actions and CSRF attacks, especially given the presence of a shortcode which is a potential entry point. The 100% absence of taint analysis results suggests that either the analysis was not performed thoroughly or there were no complex data flow issues detected, which is positive but doesn't negate the risks from output and authorization.
In conclusion, while the plugin benefits from a clean vulnerability history and the absence of dangerous functions or raw SQL, the poor output escaping and lack of critical authorization checks (nonces and capabilities) create notable security weaknesses. These weaknesses, particularly the unescaped output, could be exploited to compromise user sessions or inject malicious scripts. The absence of taint analysis that shows critical/high severity is a positive sign, but it doesn't fully mitigate the direct risks identified by the static analysis of output handling and authorization. Users should be cautious until these output escaping and authorization issues are addressed.
Key Concerns
- Low percentage of properly escaped output
- Missing nonce checks
- Missing capability checks
Contact Page Security Vulnerabilities
Contact Page Code Analysis
Output Escaping
Contact Page Attack Surface
Shortcodes 1
WordPress Hooks 2
Maintenance & Trust
Contact Page Maintenance & Trust
Maintenance Signals
Community Trust
Contact Page Alternatives
Map Field for Contact Form 7
map-field-for-contact-form-7
Add a Google Maps autocomplete address field with a live interactive map to any Contact Form 7 form. Supports draggable marker, address components, an …
Auto Maps
auto-maps
Automatically turn address tags into google maps embed code.
Google Maps and Distance Finder plugin
google-maps-and-distance-finder
A brief description of the Plugin.
Productive Forms – Contact Us, Newsletter Opt-ins & Content Publishing
productive-forms
Prebuilt 'Contact Us' pages, newsletter opt-ins, content sliders, FAQs, team members, and testimonials using Elementor and Gutenberg.
Contact Form 7 Multi-Step Forms
contact-form-7-multi-step-module
Enables the Contact Form 7 plugin to create multi-page, multi-step forms.
Contact Page Developer Profile
2 plugins · 380 total installs
How We Detect Contact Page
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/contact-page/css/style.css/wp-content/plugins/contact-page/js/scripts.js/wp-content/plugins/contact-page/js/scripts.jscontact-page/css/style.css?ver=contact-page/js/scripts.js?ver=HTML / DOM Fingerprints
contact-page-form-rowcontact-page-social-iconcontact-page-map-canvas<!-- Begin Contact Page Settings --><!-- Social Media Settings --><!-- Google Maps Settings -->data-contact-page-emaildata-contact-page-phonedata-contact-page-twitterdata-contact-page-facebookdata-contact-page-linkedindata-contact-page-map-lat+4 morecontactPageSettings<div class="contact-page-container"><div class="contact-page-address-block"><div class="contact-page-social-links"><div class="contact-page-map-wrapper">