Notch Pay Security & Risk Analysis

wordpress.org/plugins/notch-pay

Accept payments via Notch Pay across WooCommerce, GiveWP, EDD, MemberPress, LMS, and 12+ platforms.

10 active installs v1.0.7 PHP 7.4+ WP 6.2+ Updated Mar 2, 2026
donationsgivewpmobile-moneypaymentwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Notch Pay Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 5mo ago
Risk Assessment

The "notch-pay" plugin v1.0.7 exhibits a generally good security posture, with significant strengths in its use of prepared statements for all SQL queries and near-perfect output escaping. The absence of known CVEs and a history free of vulnerabilities is highly positive, suggesting a diligent approach to security by the developers. The plugin also demonstrates an understanding of WordPress security best practices by implementing nonce and capability checks where appropriate.

However, a notable concern arises from the presence of two AJAX handlers that lack authentication checks. This creates a potential attack vector where unauthenticated users could trigger these handlers, potentially leading to unintended actions or information disclosure. While the taint analysis shows no critical or high-severity issues, this lack of authorization on AJAX endpoints is a significant weakness that could be exploited if sensitive functionality is exposed through them.

Overall, "notch-pay" v1.0.7 is relatively secure due to its strong data handling practices and clean vulnerability history. The critical area for improvement is addressing the unauthenticated AJAX endpoints to ensure all entry points are adequately protected. Rectifying this would significantly enhance the plugin's security.

Key Concerns

  • 2 AJAX handlers without auth checks
Vulnerabilities
None known

Notch Pay Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Notch Pay Release Timeline

v1.0.7Current
Code Analysis
Analyzed Mar 17, 2026

Notch Pay Code Analysis

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

SQL Query Safety

100% prepared16 total queries

Output Escaping

98% escaped308 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
renderPage (includes\Admin\TransactionLog.php:53)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Notch Pay Attack Surface

Entry Points9
Unprotected2

AJAX Handlers 2

authwp_ajax_notch_pay_inline_statusincludes\Core\Plugin.php:187
noprivwp_ajax_notch_pay_inline_statusincludes\Core\Plugin.php:188

REST API Routes 4

POST/wp-json/notch_pay/v1/webhookincludes\Webhooks\Handler.php:37
GET/wp-json/notch_pay/v1/callbackincludes\Webhooks\RestEndpoint.php:37
GET/wp-json/notch_pay/v1/inline-statusincludes\Webhooks\RestEndpoint.php:48
POST/wp-json/notch_pay/v1/create-paymentincludes\Webhooks\RestEndpoint.php:59

Shortcodes 3

[notch_pay] includes\Shortcodes\Payment.php:20
[notch_pay_message] includes\Shortcodes\Payment.php:21
[notch_pay_content] includes\Shortcodes\Payment.php:22
WordPress Hooks 60
actionadmin_menuincludes\Admin\Settings.php:20
actionadmin_initincludes\Admin\Settings.php:21
actionadmin_enqueue_scriptsincludes\Admin\Settings.php:22
actionadmin_noticesincludes\Admin\Settings.php:23
filteroption_page_capability_notch_pay_settingsincludes\Admin\Settings.php:24
filtercharitable_payment_gatewaysincludes\Charitable\Gateway.php:33
actioninitincludes\Charitable\Gateway.php:35
actionplugins_loadedincludes\Core\Plugin.php:30
actionwoocommerce_loadedincludes\Core\Plugin.php:31
actionplugins_loadedincludes\Core\Plugin.php:32
filterthe_contentincludes\Core\Plugin.php:139
actionwp_body_openincludes\Core\Plugin.php:140
actionwp_footerincludes\Core\Plugin.php:141
filterlifterlms_payment_gatewaysincludes\Core\Plugin.php:158
filterwoocommerce_payment_gatewaysincludes\Core\Plugin.php:186
actiontemplate_redirectincludes\Core\Plugin.php:189
actionwoocommerce_blocks_loadedincludes\Core\Plugin.php:190
actionwoocommerce_blocks_checkout_enqueue_dataincludes\Core\Plugin.php:191
actionwoocommerce_blocks_checkout_enqueue_dataincludes\Core\Plugin.php:192
actionwoocommerce_blocks_cart_enqueue_dataincludes\Core\Plugin.php:193
actionwoocommerce_blocks_payment_method_type_registrationincludes\Core\Plugin.php:233
filteredd_payment_gatewaysincludes\EDD\Gateway.php:22
filterallowed_redirect_hostsincludes\EDD\Gateway.php:25
actioninitincludes\EDD\Gateway.php:26
filterthe_contentincludes\EDD\Gateway.php:27
actiongivewp_register_payment_gatewayincludes\Give\Gateway.php:18
filtergivewp_donation_form_enabled_gatewaysincludes\Give\Gateway.php:30
filtergive_payment_gatewaysincludes\Give\GatewayLegacy.php:23
actiongive_notch_pay_cc_formincludes\Give\GatewayLegacy.php:24
actiongive_gateway_notch_payincludes\Give\GatewayLegacy.php:25
actiongive_listen_for_notch_payincludes\Give\GatewayLegacy.php:26
actiongform_loadedincludes\GravityForms\Addon.php:30
actioninitincludes\GravityForms\NotchPayAddon.php:44
actionlearndash-course-payment-buttons-afterincludes\LMS\LearnDash.php:20
actionnotch_pay_payment_completeincludes\LMS\LearnDash.php:21
filterlifterlms_product_pricing_tableincludes\LMS\Lifter.php:20
actionnotch_pay_payment_completeincludes\LMS\Lifter.php:21
filterllms_get_gateway_settings_fieldsincludes\LMS\LifterGateway.php:51
filterallowed_redirect_hostsincludes\LMS\LifterGateway.php:52
actioninitincludes\LMS\LifterGateway.php:53
actiontutor_course/single/add-to-cart/beforeincludes\LMS\Tutor.php:20
actionnotch_pay_payment_completeincludes\LMS\Tutor.php:21
filtertutor_payment_gatewaysincludes\LMS\Tutor.php:23
filtertutor_payment_gateways_with_classincludes\LMS\Tutor.php:24
filtertutor_payment_method_labelsincludes\LMS\Tutor.php:25
filtertutor_default_automate_payment_gatewaysincludes\LMS\Tutor.php:26
actiontemplate_redirectincludes\LMS\Tutor.php:27
filtermepr-gateway-pathsincludes\MemberPress\Gateway.php:20
actioninitincludes\MemberPress\Gateway.php:21
actionmepr-process-paymentincludes\MemberPress\MeprNotchPayGateway.php:32
actionwp_enqueue_scriptsincludes\Shortcodes\Payment.php:23
actionrest_api_initincludes\Webhooks\Handler.php:20
actioninitincludes\Webhooks\Handler.php:21
actionrest_api_initincludes\Webhooks\RestEndpoint.php:20
actionwoocommerce_api_notch_pay_callbackincludes\WooCommerce\Gateway.php:39
actionwp_footerincludes\WooCommerce\Gateway.php:41
filterwoocommerce_checkout_redirect_empty_cartincludes\WooCommerce\Gateway.php:42
actionadmin_noticesnotch-pay.php:25
actionadmin_noticesnotch-pay.php:42
actionbefore_woocommerce_initnotch-pay.php:51
Maintenance & Trust

Notch Pay Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.5
Last updatedMar 2, 2026
PHP min version7.4
Downloads357

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Notch Pay Developer Profile

Notch Pay

1 plugin · 10 total installs

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

How We Detect Notch Pay

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/notch-pay/assets/css/settings.css/wp-content/plugins/notch-pay/assets/js/settings.js
Script Paths
/wp-content/plugins/notch-pay/assets/js/settings.js
Version Parameters
notch-pay/assets/css/settings.css?ver=notch-pay/assets/js/settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
notch-pay-settings-wrapnotch-pay-section-titlenotch-pay-integration-listnotch-pay-integration-itemnotch-pay-integration-logonotch-pay-integration-namenotch-pay-integration-descriptionnotch-pay-field-label+6 more
HTML Comments
<!-- Notch Pay admin settings. --><!-- Notch Pay section: API Settings --><!-- Notch Pay section: Integrations --><!-- Notch Pay section: General Settings -->+4 more
Data Attributes
data-notch-pay-input-typedata-notch-pay-setting-name
FAQ

Frequently Asked Questions about Notch Pay