Natural Contact Form Security & Risk Analysis

wordpress.org/plugins/natural-contact-form

Natural Contact Form provides contact forms that are easy to create and use. The email messages you receive from your site's visitors are format …

10 active installs v1.1.0 PHP + WP 3.1.0+ Updated Aug 1, 2017
contact-formemailmailchimppage-guardspam-protection
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Natural Contact Form Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "natural-contact-form" plugin v1.1.0 presents a mixed security posture. On the positive side, it boasts a clean vulnerability history with no recorded CVEs, suggesting a history of responsible development or a lack of historical targeting. The static analysis indicates no dangerous functions, SQL injection vulnerabilities due to prepared statements, file operations, or external HTTP requests. This demonstrates a strong commitment to secure coding practices in these critical areas.

However, there are significant areas of concern. The limited attack surface (one shortcode) is good, but the lack of any capability checks or nonce checks across all entry points is a major weakness. While no specific vulnerabilities were found in the taint analysis, the presence of flows with unsanitized paths, even if not classified as critical or high, warrants attention. Furthermore, a substantial 38% of output escaping is a concern, indicating a potential for cross-site scripting (XSS) vulnerabilities if untrusted data is displayed without proper sanitization.

In conclusion, while the plugin has a strong track record and avoids common pitfalls like raw SQL and dangerous functions, the absence of authorization and nonces on its entry points, coupled with insufficient output escaping, creates exploitable vectors. Users should be aware that despite the clean CVE history, the current code analysis reveals potential security gaps that could be leveraged by attackers.

Key Concerns

  • Missing nonce checks on entry points
  • Missing capability checks on entry points
  • Insufficient output escaping (38% proper)
  • Flows with unsanitized paths detected
Vulnerabilities
None known

Natural Contact Form Security Vulnerabilities

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

Natural Contact Form Code Analysis

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

Output Escaping

38% escaped26 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
handle_page_guard_form_post (include\page_guard.php:73)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Natural Contact Form Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[natural-contact-form] include\shortcode.php:480
WordPress Hooks 14
actionadmin_menuinclude\admin_menu.php:65
actionwp_enqueue_scriptsinclude\enqueue_scripts.php:16
actionadmin_enqueue_scriptsinclude\enqueue_scripts.php:26
actionadmin_initinclude\install.php:44
actionadmin_initinclude\pages\delete_form.php:50
actionadmin_initinclude\pages\edit_form.php:350
actionadmin_initinclude\pages\mailchimp_api_key_form.php:73
actionadmin_initinclude\pages\mailchimp_settings_form.php:149
actionadmin_initinclude\pages\new_form.php:93
actionadd_meta_boxes_pageinclude\page_guard.php:140
actionsave_postinclude\page_guard.php:141
actiontemplate_redirectinclude\page_guard.php:142
actionadmin_noticesinclude\page_guard.php:143
actioninitinclude\shortcode.php:478
Maintenance & Trust

Natural Contact Form Maintenance & Trust

Maintenance Signals

WordPress version tested4.8.28
Last updatedAug 1, 2017
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Natural Contact Form Developer Profile

Kirk Bowers

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 Natural Contact Form

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/natural-contact-form/css/style.css/wp-content/plugins/natural-contact-form/js/natural-contact-form.js/wp-content/plugins/natural-contact-form/js/custom-nav-tabs.js/wp-content/plugins/natural-contact-form/js/email-list-settings.js/wp-content/plugins/natural-contact-form/css/admin.css
Script Paths
wp-content/plugins/natural-contact-form/js/natural-contact-form.jswp-content/plugins/natural-contact-form/js/custom-nav-tabs.jswp-content/plugins/natural-contact-form/js/email-list-settings.js
Version Parameters
natural-contact-form/style.css?ver=natural-contact-form.js?ver=custom-nav-tabs.js?ver=email-list-settings.js?ver=admin.css?ver=

HTML / DOM Fingerprints

JS Globals
natural-contact-formcom.kirkbowers.naturalcontactform.Plugincom.kirkbowers.naturalcontactform.Shortcode
Shortcode Output
[natural_contact_form][natural_contact_form id=1 slug=my-contact-form]
FAQ

Frequently Asked Questions about Natural Contact Form