NGP Forms Security & Risk Analysis

wordpress.org/plugins/ngp-forms

Integrate NGP "Classic" (NGP VAN) donation, signup, and volunteer forms with your site.

10 active installs v1.2.8 PHP + WP 3.0.0+ Updated May 1, 2018
donationsfecngpngpvanvoter-action-network
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is NGP Forms Safe to Use in 2026?

Generally Safe

Score 85/100

NGP Forms has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The ngp-forms plugin v1.2.8 demonstrates a generally strong security posture with no known historical vulnerabilities and a clean taint analysis. The code base appears to follow good practices such as using prepared statements for SQL queries and implementing nonce checks. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a lower risk profile. However, a significant concern arises from the lack of output escaping for all identified output points. This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly reflected in the output without proper sanitization. Additionally, the absence of capability checks on the plugin's entry points, while mitigated by the lack of unprotected entry points in this specific analysis, represents a potential weakness if new entry points are added without corresponding permission checks in the future. The plugin's strengths lie in its secure handling of database queries and its robust use of nonces. The primary weakness is the complete lack of output escaping, which presents a tangible risk of XSS. The vulnerability history being clear is positive, but the static analysis findings warrant attention to ensure user data is handled safely.

Key Concerns

  • All outputs lack proper escaping
  • No capability checks on entry points
Vulnerabilities
None known

NGP Forms Security Vulnerabilities

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

NGP Forms Code Analysis

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

Output Escaping

0% escaped10 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
process_form (ngp-donation-frontend.php:287)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

NGP Forms Attack Surface

Entry Points5
Unprotected0

Shortcodes 5

[ngp_show_form] ngp-forms.php:38
[ngp_show_donation] ngp-forms.php:39
[ngp_show_volunteer] ngp-forms.php:40
[ngp_show_signup] ngp-forms.php:41
[ngp_donation_invite_form] ngp-forms.php:42
WordPress Hooks 4
actionadmin_initngp-forms.php:37
actionwpngp-forms.php:45
actionwpngp-forms.php:48
actionwpngp-forms.php:51
Maintenance & Trust

NGP Forms Maintenance & Trust

Maintenance Signals

WordPress version tested3.7.41
Last updatedMay 1, 2018
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

NGP Forms Developer Profile

Signalfade

3 plugins · 30 total installs

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

How We Detect NGP Forms

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ngp-forms/ngp-donation-frontend.css/wp-content/plugins/ngp-forms/ngp-donation-frontend.js/wp-content/plugins/ngp-forms/ngp-signup-frontend.css/wp-content/plugins/ngp-forms/ngp-signup-frontend.js/wp-content/plugins/ngp-forms/ngp-volunteer-frontend.css/wp-content/plugins/ngp-forms/ngp-volunteer-frontend.js
Script Paths
/wp-content/plugins/ngp-forms/ngp-donation-frontend.js/wp-content/plugins/ngp-forms/ngp-signup-frontend.js/wp-content/plugins/ngp-forms/ngp-volunteer-frontend.js
Version Parameters
ngp-forms/ngp-donation-frontend.css?ver=ngp-forms/ngp-donation-frontend.js?ver=ngp-forms/ngp-signup-frontend.css?ver=ngp-forms/ngp-signup-frontend.js?ver=ngp-forms/ngp-volunteer-frontend.css?ver=ngp-forms/ngp-volunteer-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
ngp-small-print
Data Attributes
ngp_api_keyngp_volunteer_thanks_urlngp_thanks_urlngp_secure_urlngp_accept_amexngp_support_phone+5 more
JS Globals
ngp
FAQ

Frequently Asked Questions about NGP Forms