PayButton Security & Risk Analysis

wordpress.org/plugins/paybutton

Monetize your content with configurable no-signup paywalls.

0 active installs v6.0.0 PHP 7.0+ WP 5.0+ Updated Feb 21, 2026
cryptoecashmonetizationpaywallwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is PayButton Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 6mo ago
Risk Assessment

The paybutton v6.0.0 plugin exhibits a generally good security posture, with a high percentage of properly escaped outputs and prepared SQL statements. The plugin also has no recorded vulnerabilities or CVEs, indicating a history of stable security. However, there are notable areas for improvement. The presence of two AJAX handlers without authentication checks presents a direct attack vector. Furthermore, the taint analysis reveals two critical severity flows, suggesting potential vulnerabilities in how user-supplied data is handled within these specific paths. While the plugin demonstrates strengths in common security practices, these specific vulnerabilities and unprotected entry points introduce significant risks that require immediate attention.

Key Concerns

  • AJAX handlers without authentication checks
  • Critical severity taint flows
Vulnerabilities
None known

PayButton Security Vulnerabilities

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

PayButton Release Timeline

v6.0.0Current
v5.1.0
v5.0.0
v4.0.0
v3.3.0
v3.2.0
Code Analysis
Analyzed Mar 17, 2026

PayButton Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
22 prepared
Unescaped Output
4
241 escaped
Nonce Checks
13
Capability Checks
7
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

85% prepared26 total queries

Output Escaping

98% escaped245 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

8 flows3 with unsanitized paths
process_settings_forms (includes\class-paybutton-admin.php:92)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

PayButton Attack Surface

Entry Points21
Unprotected2

AJAX Handlers 18

authwp_ajax_paybutton_save_addressincludes\class-paybutton-ajax.php:30
noprivwp_ajax_paybutton_save_addressincludes\class-paybutton-ajax.php:31
authwp_ajax_paybutton_logoutincludes\class-paybutton-ajax.php:33
noprivwp_ajax_paybutton_logoutincludes\class-paybutton-ajax.php:34
authwp_ajax_mark_payment_successfulincludes\class-paybutton-ajax.php:36
noprivwp_ajax_mark_payment_successfulincludes\class-paybutton-ajax.php:37
authwp_ajax_payment_triggerincludes\class-paybutton-ajax.php:39
noprivwp_ajax_payment_triggerincludes\class-paybutton-ajax.php:40
authwp_ajax_fetch_unlocked_contentincludes\class-paybutton-ajax.php:43
noprivwp_ajax_fetch_unlocked_contentincludes\class-paybutton-ajax.php:44
authwp_ajax_validate_login_txincludes\class-paybutton-ajax.php:47
noprivwp_ajax_validate_login_txincludes\class-paybutton-ajax.php:48
authwp_ajax_validate_unlock_txincludes\class-paybutton-ajax.php:51
noprivwp_ajax_validate_unlock_txincludes\class-paybutton-ajax.php:52
authwp_ajax_paybutton_get_sticky_headerincludes\class-paybutton-ajax.php:55
noprivwp_ajax_paybutton_get_sticky_headerincludes\class-paybutton-ajax.php:56
authwp_ajax_paybutton_check_order_statusincludes\class-paybutton-ajax.php:59
noprivwp_ajax_paybutton_check_order_statusincludes\class-paybutton-ajax.php:60

Shortcodes 3

[paywalled_content] includes\class-paybutton-public.php:29
[paybutton_profile] includes\class-paybutton-public.php:30
[paybutton] includes\class-paybutton-public.php:31
WordPress Hooks 22
actionadmin_menuincludes\class-paybutton-admin.php:15
actionadmin_enqueue_scriptsincludes\class-paybutton-admin.php:16
actionadmin_noticesincludes\class-paybutton-admin.php:17
actionadmin_initincludes\class-paybutton-admin.php:19
filtermanage_edit-post_columnsincludes\class-paybutton-admin.php:22
actionmanage_post_posts_custom_columnincludes\class-paybutton-admin.php:23
filtermanage_edit-post_sortable_columnsincludes\class-paybutton-admin.php:24
filterposts_clausesincludes\class-paybutton-admin.php:25
actionwp_enqueue_scriptsincludes\class-paybutton-public.php:27
actionwp_body_openincludes\class-paybutton-public.php:28
filterpreprocess_commentincludes\class-paybutton-public.php:33
filterrest_pre_insert_commentincludes\class-paybutton-public.php:35
actionwp_footerincludes\class-paybutton-public.php:36
filterbody_classincludes\class-paybutton-public.php:37
actionplugins_loadedincludes\woocommerce\class-wc-gateway-paybutton.php:10
actionwp_enqueue_scriptsincludes\woocommerce\class-wc-gateway-paybutton.php:38
actionwoocommerce_admin_order_data_after_order_detailsincludes\woocommerce\class-wc-gateway-paybutton.php:41
actionbefore_woocommerce_initpaybutton.php:29
actionplugins_loadedpaybutton.php:63
filterwoocommerce_payment_gatewayspaybutton.php:80
actionwoocommerce_blocks_payment_method_type_registrationpaybutton.php:90
actionadmin_initpaybutton.php:109
Maintenance & Trust

PayButton Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.5
Last updatedFeb 21, 2026
PHP min version7.0
Downloads935

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

PayButton Developer Profile

Blockchain Ventures Corp.

1 plugin · 0 total installs

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

How We Detect PayButton

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/paybutton/assets/css/paybutton-admin.css/wp-content/plugins/paybutton/assets/css/paybutton-public.css/wp-content/plugins/paybutton/assets/js/paybutton-admin.js/wp-content/plugins/paybutton/assets/js/paybutton-public.js
Script Paths
/wp-content/plugins/paybutton/assets/js/paybutton-admin.js/wp-content/plugins/paybutton/assets/js/paybutton-public.js
Version Parameters
paybutton/assets/css/paybutton-admin.css?ver=paybutton/assets/css/paybutton-public.css?ver=paybutton/assets/js/paybutton-admin.js?ver=paybutton/assets/js/paybutton-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
paybutton-unlocks-column
Data Attributes
data-paybutton-id
JS Globals
paybutton_ajax_object
REST Endpoints
/wp-json/paybutton/v1/public
Shortcode Output
[paybutton]
FAQ

Frequently Asked Questions about PayButton