You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -48,15 +50,54 @@ No – PayButton’s no-signup approach uses session tracking and database entri
48
50
=03. Can I customize the appearance of the paywall?=
49
51
Absolutely, the admin dashboard allows you to modify button texts, pricing, color schemes, and more to match your theme.
50
52
53
+
=04. Will PayButton’s cookies break page caching?=
54
+
No. PayButton sets two HMAC-signed paybutton_user_wallet_address and paybutton_paid_content to track user wallet address and unlocked content. Cookies only get updated (and send a Set-Cookie header) when their value actually changes, so full-page caches (e.g. WP Super Cache, W3 Total Cache) and server caches (Nginx, Varnish) remain valid.
55
+
51
56
== Screenshots ==
52
57
1. Admin Dashboard Overview
53
58
2. Frontend PayButton Paywall in Action
54
59
3. Customizable PayButton Paywall Settings
55
60
4. PayButton Paywall Shortcode
56
61
5. Transaction Tracking and Analytics
62
+
6. PayButton Generator
63
+
64
+
== External services ==
65
+
66
+
- PayButton websocket
67
+
This plugin connects to the PayButton WebSocket, a service that monitors blockchain transactions. It is used to detect payments made to the PayButton/Widget address in real time. The plugin uses the provided address to establish a connection and begins listening for events emitted when new transactions are detected. This service is provided by PayButton: [terms of use](https://github.com/PayButton/paybutton-server/blob/master/TERMS.md), [privacy policy](https://github.com/PayButton/paybutton-server/blob/master/PRIVACY.md).
68
+
69
+
- PayButton API
70
+
This plugin communicates with the PayButton API to fetch information about the address and its transactions. It provides data such as the transaction price and the address balance, which are used by the widget and the button. This service is also provided by PayButton: [terms of use](https://github.com/PayButton/paybutton-server/blob/master/TERMS.md), [privacy policy](https://github.com/PayButton/paybutton-server/blob/master/PRIVACY.md).
71
+
72
+
- SideShift.AI API
73
+
The integration uses the SideShift API to enable the button or widget to accept payments in a different currency than the one being received. This service is provided by SideShift.AI: [terms of use](https://sideshift.ai/legal).
57
74
58
75
== Changelog ==
59
76
77
+
= 3.2.0 (2025/05/21) =
78
+
* Sanitized and validated cookies and data.
79
+
* Fixed nonce logic in Content & Customers page.
80
+
81
+
= 3.1.0 (2025/05/10) =
82
+
* Added nonce verification and user capability checks for enhanced security.
83
+
* Added paybutton_ prefix to all generic option names to avoid naming conflicts.
84
+
* Escaped variables properly when echoed to prevent XSS vulnerabilities.
85
+
* Replaced session usage with cookies for improved caching compatibility and plugin support.
86
+
* Updated the plugin's README file with latest plugin details and usage instructions.
* Implemented wallet address validation feature using the ecashaddrjs library.
91
+
* Refactored all eCash related identifiers (variables, CSS classes, DB fields) to generic terms.
92
+
* Improved the styling of the Unlocked Content Indicator with added customization support.
93
+
* Added native support for a streamlined PayButton generator that lets WordPress admins easily create and embed custom XEC/BCH donation buttons (e.g., "donate," "buy me a coffee") via shortcode.
94
+
* Improved admin dashboard UI/UX.
95
+
96
+
= 2.3.0 (2025/03/04) =
97
+
* Created a new paybutton-admin.css file to centralize admin styles.
98
+
* Updated table to auto-size columns.
99
+
* Refactored dashboard.php and other admin templates to remove inline CSS, replacing them with appropriate CSS classes.
100
+
60
101
= 2.2.0 (2025/02/28) =
61
102
* The PayButton core JavaScript file is now bundled with the plugin.
62
103
* The wp-admin?payment_trigger AJAX endpoint is now dynamically generated.
@@ -81,6 +122,6 @@ Absolutely, the admin dashboard allows you to modify button texts, pricing, colo
81
122
82
123
== Upgrade Notice ==
83
124
84
-
= 2.2.0 =
85
-
Upgrade to version 2.2.0 for improved compatibility and reliability.
125
+
= 3.2.0 =
126
+
Upgrade to version 3.2.0 for improved compatibility and reliability.
0 commit comments