
General Contact Form Security & Risk Analysis
wordpress.org/plugins/general-contact-formGenaral Contact From plugin allows a wordpress admin to easily create and add contact forms to WordPress. The General Contact Form will let the user s …
Is General Contact Form Safe to Use in 2026?
Generally Safe
Score 85/100General Contact Form has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The general-contact-form plugin v1.7 presents a mixed security posture. On the positive side, it has a very small attack surface with only one entry point (a shortcode) and no known vulnerabilities in its history. Furthermore, it doesn't appear to have external dependencies or perform file operations, which are common vectors for exploitation.
However, the static analysis reveals significant concerns. A high percentage of its SQL queries (64%) are not using prepared statements, indicating a potential for SQL injection vulnerabilities. More critically, a substantial number of taint analysis flows (6 out of 9) are flagged as high severity with unsanitized paths, strongly suggesting that user-supplied data is not being properly validated or sanitized before being used in sensitive operations. Additionally, a concerning 0% of output is properly escaped, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce and capability checks, while not directly indicating an exploit on AJAX or REST APIs (as there are none), means that if such features were added in the future without proper checks, the plugin would be immediately vulnerable.
Given the lack of historical CVEs, it's possible these issues haven't been exploited yet or are mitigated by the plugin's limited functionality. However, the static analysis findings, particularly the unsanitized taint flows and lack of output escaping, point to significant inherent security weaknesses that could be exploited. The lack of prepared statements in SQL queries further exacerbates these risks. The plugin's strengths lie in its minimal attack surface and clean vulnerability history, but these are overshadowed by the critical coding practices observed in the static analysis.
Key Concerns
- High severity taint flows with unsanitized paths
- No output escaping
- SQL queries not using prepared statements
- No nonce checks
- No capability checks
General Contact Form Security Vulnerabilities
General Contact Form Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
General Contact Form Attack Surface
Shortcodes 1
WordPress Hooks 3
Maintenance & Trust
General Contact Form Maintenance & Trust
Maintenance Signals
Community Trust
General Contact Form Alternatives
woo-shortcode-popup
woo-shortcode-popup
Creates a popup button on woocommerce shop page
WP Armour – Honeypot Anti Spam
honeypot
Fastest growing Anti Spam plugin. No API calls, subscriptions, captcha or puzzle. Full GDPR complaint. For comments, contact form, login, registration
Spam protection, Honeypot, Anti-Spam by CleanTalk
cleantalk-spam-protect
Blocks spam comments, fake users, contact form spam and more. No impact on SEO. Privacy focused. CAPTCHA free, premium Antispam plugin.
ReCaptcha v2 for Contact Form 7
wpcf7-recaptcha
Adds reCaptcha v2 from Contact Form 7 5.0.5 that was dropped on Contact Form 7 5.1
Contact Form 7 Captcha
contact-form-7-simple-recaptcha
Protect your Contact Form 7 forms with Google reCAPTCHA V2, Google reCAPTCHA V3, hCAPTCHA, or Cloudflare Turnstile.
General Contact Form Developer Profile
1 plugin · 10 total installs
How We Detect General Contact Form
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/general-contact-form/captcha.phpHTML / DOM Fingerprints
CF_titlecontact-label<!-- Wordpress plugin form tag for displaying and submitting the contact form filled at front end --><!-- Form 'Submit' button; applied javascript onclick attribute --><!-- conatct_admin() includes the contact_admin.php page, which is the admin panel for the contact form plugin --><!-- Contact Form table creation for storing details of the contact form user -->+4 morename="CF"id="CF"name="CF_submit"id="CF_submit"id="CF_alertmessage"id="<?php echo $result->fieldid;?>"+3 more<h1>Contact Us</h1><img src="/wp-content/plugins/general-contact-form/captcha.php" alt="captcha image">