{"id":227384,"date":"2025-05-24T23:32:19","date_gmt":"2025-05-24T23:32:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/paybutton\/"},"modified":"2026-02-21T06:37:52","modified_gmt":"2026-02-21T06:37:52","slug":"paybutton","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/paybutton\/","author":23206604,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"6.0.0","stable_tag":"6.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"PayButton","header_author":"PayButton","header_description":"Monetize your content with configurable no-signup paywalls.","assets_banners_color":"7c6798","last_updated":"2026-02-21 06:37:52","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/donate.paybutton.org\/","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/PayButton\/wordpress-plugin","rating":5,"author_block_rating":0,"active_installs":0,"downloads":747,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"3.2.0":{"tag":"3.2.0","author":"klakurka","date":"2025-05-24 23:32:25"},"3.3.0":{"tag":"3.3.0","author":"klakurka","date":"2025-06-09 18:32:25"},"4.0.0":{"tag":"4.0.0","author":"klakurka","date":"2025-09-07 03:56:49"},"5.0.0":{"tag":"5.0.0","author":"klakurka","date":"2025-12-08 21:07:13"},"5.1.0":{"tag":"5.1.0","author":"klakurka","date":"2025-12-14 08:20:36"},"6.0.0":{"tag":"6.0.0","author":"klakurka","date":"2026-02-21 06:37:52"}},"upgrade_notice":{"6.0.0":"<p>Upgrade to version 6.0.0 for improved compatibility and reliability.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3300080,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3300080,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3466549,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3466549,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.2.0","3.3.0","4.0.0","5.0.0","5.1.0","6.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3466549,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3300080,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3300080,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3300080,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3300080,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3300080,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3466549,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Admin Dashboard Overview","2":"Frontend PayButton Paywall in Action","3":"Customizable PayButton Paywall Settings","4":"PayButton Paywall Shortcode","5":"Transaction Tracking and Analytics","6":"PayButton Generator"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[21057,214321,377,12688,286],"plugin_category":[35,45],"plugin_contributors":[242805,242804],"plugin_business_model":[],"class_list":["post-227384","plugin","type-plugin","status-publish","hentry","plugin_tags-crypto","plugin_tags-ecash","plugin_tags-monetization","plugin_tags-paywall","plugin_tags-woocommerce","plugin_category-advertising","plugin_category-ecommerce","plugin_contributors-klakurka","plugin_contributors-xecdev","plugin_committers-klakurka"],"banners":{"banner":"https:\/\/ps.w.org\/paybutton\/assets\/banner-772x250.png?rev=3466549","banner_2x":"https:\/\/ps.w.org\/paybutton\/assets\/banner-1544x500.png?rev=3466549","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/paybutton\/assets\/icon-128x128.jpg?rev=3300080","icon_2x":"https:\/\/ps.w.org\/paybutton\/assets\/icon-256x256.jpg?rev=3300080","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/paybutton\/assets\/screenshot-1.png?rev=3466549","caption":"Admin Dashboard Overview"},{"src":"https:\/\/ps.w.org\/paybutton\/assets\/screenshot-2.png?rev=3300080","caption":"Frontend PayButton Paywall in Action"},{"src":"https:\/\/ps.w.org\/paybutton\/assets\/screenshot-3.png?rev=3300080","caption":"Customizable PayButton Paywall Settings"},{"src":"https:\/\/ps.w.org\/paybutton\/assets\/screenshot-4.png?rev=3300080","caption":"PayButton Paywall Shortcode"},{"src":"https:\/\/ps.w.org\/paybutton\/assets\/screenshot-5.png?rev=3300080","caption":"Transaction Tracking and Analytics"},{"src":"https:\/\/ps.w.org\/paybutton\/assets\/screenshot-6.png?rev=3300080","caption":"PayButton Generator"},{"src":"https:\/\/ps.w.org\/paybutton\/assets\/screenshot-7.png?rev=3466549","caption":""}],"raw_content":"<!--section=description-->\n<p>PayButton transforms your WordPress site into a powerful monetization platform. Its paywall feature lets you protect digital content, allowing visitors to pay with eCash (XEC) and gain immediate access without creating an account, while WooCommerce integration unlocks the full potential of your store by enabling fast, secure, and seamless eCash payments directly at checkout. Fully customizable through an intuitive admin dashboard, PayButton provides instant content unlocking, WooCommerce support, flexible settings, and detailed transaction tracking, all with minimal setup.<\/p>\n\n<h3>\ud83d\udd25 FEATURES:<\/h3>\n\n<p><strong>\ud83d\udcb8 Paywall Digital Content<\/strong><br \/>\nWith PayButton, you can put your digital content behind a paywall easily. Visitors complete a secure eCash payment and immediately gain access to the paywalled content (in less than 3secs).<\/p>\n\n<p><strong>\ud83d\uded2 WooCommerce Integration<\/strong>\nAccept eCash payments directly in WooCommerce. Enable PayButton as a payment gateway and let customers seamlessly complete orders using eCash at checkout.<\/p>\n\n<p><strong>\ud83d\udee1\ufe0f Secure Payment Handling<\/strong><br \/>\nThe payment is handled by PayButton and you receive all payments instantly.<\/p>\n\n<p><strong>\ud83c\udfa8 Customizable Settings<\/strong><br \/>\nEasily configure button texts, pricing, color schemes, and more through the admin dashboard.<\/p>\n\n<p><strong>\ud83d\udcca Transaction Tracking<\/strong><br \/>\nMonitor unlocked content, payment amounts, and user activity with comprehensive analytics.<\/p>\n\n<p><strong>\ud83d\udd17 Simple Shortcode Integration<\/strong><br \/>\nWrap your content in the <code>[paywalled_content]<\/code> shortcode to protect it, no coding knowledge required.<\/p>\n\n<h3>DOCUMENTATION &amp; SUPPORT<\/h3>\n\n<ul>\n<li><strong><a href=\"https:\/\/docs.paybutton.org\/\">Documentation<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/t.me\/paybutton\">Support<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/paybutton.org\">Website<\/a><\/strong><\/li>\n<li><strong><a href=\"mailto:contact@paybutton.org\">Email<\/a><\/strong><\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<ul>\n<li><p>PayButton websocket\nThis 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: <a href=\"https:\/\/github.com\/PayButton\/paybutton-server\/blob\/master\/TERMS.md\">terms of use<\/a>, <a href=\"https:\/\/github.com\/PayButton\/paybutton-server\/blob\/master\/PRIVACY.md\">privacy policy<\/a>.<\/p><\/li>\n<li><p>PayButton API \nThis 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: <a href=\"https:\/\/github.com\/PayButton\/paybutton-server\/blob\/master\/TERMS.md\">terms of use<\/a>, <a href=\"https:\/\/github.com\/PayButton\/paybutton-server\/blob\/master\/PRIVACY.md\">privacy policy<\/a>.<\/p><\/li>\n<li><p>SideShift.AI API\nThe 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: <a href=\"https:\/\/sideshift.ai\/legal\">terms of use<\/a>.<\/p><\/li>\n<\/ul>\n\n<h3><\/h3>\n\n<!--section=faq-->\n<dl>\n<dt id=\"01.%20how%20does%20paybutton%20unlock%20content%3F\"><h3>01. How does PayButton unlock content?<\/h3><\/dt>\n<dd><p>Once a visitor completes an eCash payment, the plugin verifies the transaction via PayButton and instantly unlocks the protected content.<\/p><\/dd>\n<dt id=\"02.%20do%20users%20need%20to%20register%3F\"><h3>02. Do users need to register?<\/h3><\/dt>\n<dd><p>No. PayButton\u2019s no-signup approach uses session tracking and database entries to grant immediate access using the public key of the payer's wallet.<\/p><\/dd>\n<dt id=\"03.%20can%20i%20customize%20the%20appearance%20of%20the%20paywall%3F\"><h3>03. Can I customize the appearance of the paywall?<\/h3><\/dt>\n<dd><p>Absolutely, the admin dashboard allows you to modify button texts, pricing, color schemes, and more to match your theme.<\/p><\/dd>\n<dt id=\"04.%20how%20does%20paybutton%20work%20with%20woocommerce%3F\"><h3>04. How does PayButton work with WooCommerce?<\/h3><\/dt>\n<dd><p>PayButton integrates as a WooCommerce payment gateway. At checkout, customers select eCash, complete the payment via PayButton, and the order is automatically marked according to the verified transaction status.<\/p><\/dd>\n<dt id=\"05.%20are%20woocommerce%20payments%20verified%20securely%3F\"><h3>05. Are WooCommerce payments verified securely?<\/h3><\/dt>\n<dd><p>Yes. All payments are verified server-side before the order status is updated. The plugin validates the transaction amount and currency to ensure accuracy and prevent manipulation.<\/p><\/dd>\n<dt id=\"06.%20do%20customers%20need%20an%20account%20to%20pay%20with%20ecash%3F\"><h3>06. Do customers need an account to pay with eCash?<\/h3><\/dt>\n<dd><p>No. Customers can complete their WooCommerce purchase without creating a PayButton account. The payment is processed directly from their wallet, and WooCommerce handles the order details as usual.<\/p><\/dd>\n<dt id=\"07.%20does%20paybutton%20support%20automatic%20order%20updates%3F\"><h3>07. Does PayButton support automatic order updates?<\/h3><\/dt>\n<dd><p>Yes. Once the transaction is confirmed, WooCommerce order statuses are updated automatically (notes added), ensuring a seamless checkout experience.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>6.0.0 (2026\/02\/21)<\/h4>\n\n<ul>\n<li>Added WooCommerce support (PayButton as a payment gateway)<\/li>\n<li>Upgraded the PayButton dependency to v5.4.0<\/li>\n<li>Miscellaneous refactors<\/li>\n<\/ul>\n\n<h4>5.1.0 (2025\/12\/14)<\/h4>\n\n<ul>\n<li>Added Payment Verification overlay.<\/li>\n<li>Enforced server-side price and currency validation for the paywall.<\/li>\n<li>Fixed auto-login wallet switching after content unlock.<\/li>\n<\/ul>\n\n<h4>5.0.0 (2025\/12\/08)<\/h4>\n\n<ul>\n<li>Added configurable cookie TTL with support for unlimited sessions by default.<\/li>\n<li>Optimized Sticky Header initialization for faster rendering.<\/li>\n<li>Enforced mandatory Public Key input.<\/li>\n<li>Reduced content unlock latency.<\/li>\n<li>Enabled automatic login immediately after content unlock.<\/li>\n<li>Prefixed global variables.<\/li>\n<li>Refined sticky header button UI and UX.<\/li>\n<li>Implemented server-verified login tokens for secure content unlocking and Cashtab login.<\/li>\n<li>Upgraded the PayButton dependency to v5.2.0.<\/li>\n<li>Updated plugin compatibility to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>4.0.0 (2025\/09\/07)<\/h4>\n\n<ul>\n<li>Added support for no-reload content unlocks.<\/li>\n<li>The paywall payment dialog now closes automatically.<\/li>\n<li>Upgraded the PayButton dependency to v5.0.2.<\/li>\n<\/ul>\n\n<h4>3.3.0 (2025\/06\/09)<\/h4>\n\n<ul>\n<li>Relaxed IP fingerprinting to use only the first two octets (IPv4) or hextets (IPv6) in the cookie fingerprint to avoid frequent logouts from dynamic IP changes.<\/li>\n<li>New feature to display unlock counts publicly above the paywall button on posts.<\/li>\n<li>Added sortable \"PayButton Unlocks\" column to the Posts admin screen to display total unlock counts per post.<\/li>\n<li>Introduced a new style for the 'unlocked content indicator'.<\/li>\n<\/ul>\n\n<h4>3.2.0 (2025\/05\/21)<\/h4>\n\n<ul>\n<li>Sanitized and validated cookies and data.<\/li>\n<li>Fixed nonce logic in Content &amp; Customers page.<\/li>\n<\/ul>\n\n<h4>3.1.0 (2025\/05\/10)<\/h4>\n\n<ul>\n<li>Added nonce verification and user capability checks for enhanced security.<\/li>\n<li>Added paybutton_ prefix to all generic option names to avoid naming conflicts.<\/li>\n<li>Escaped variables properly when echoed to prevent XSS vulnerabilities.<\/li>\n<li>Replaced session usage with cookies for improved caching compatibility and plugin support.<\/li>\n<li>Updated the plugin's README file with latest plugin details and usage instructions.<\/li>\n<\/ul>\n\n<h4>3.0.0 (2025\/03\/21)<\/h4>\n\n<ul>\n<li>Enhanced admin wallet address configuration flow.<\/li>\n<li>Implemented wallet address validation feature using the ecashaddrjs library.<\/li>\n<li>Refactored all eCash related identifiers (variables, CSS classes, DB fields) to generic terms.<\/li>\n<li>Improved the styling of the Unlocked Content Indicator with added customization support.<\/li>\n<li>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.<\/li>\n<li>Improved admin dashboard UI\/UX.<\/li>\n<\/ul>\n\n<h4>2.3.0 (2025\/03\/04)<\/h4>\n\n<ul>\n<li>Created a new paybutton-admin.css file to centralize admin styles.<\/li>\n<li>Updated table to auto-size columns.<\/li>\n<li>Refactored dashboard.php and other admin templates to remove inline CSS, replacing them with appropriate CSS classes.<\/li>\n<\/ul>\n\n<h4>2.2.0 (2025\/02\/28)<\/h4>\n\n<ul>\n<li>The PayButton core JavaScript file is now bundled with the plugin.<\/li>\n<li>The wp-admin?payment_trigger AJAX endpoint is now dynamically generated.<\/li>\n<\/ul>\n\n<h4>2.1.0 (2025\/02\/21)<\/h4>\n\n<ul>\n<li>Improved session synchronization and implemented a cache busting mechanism.<\/li>\n<li>Removed inline CSS and refactored generic function names for clarity.<\/li>\n<li>Enhanced security: sanitized session data, escaped outputs, and added ABSPATH checks.<\/li>\n<li>Updated the README for clearer documentation.<\/li>\n<\/ul>\n\n<h4>2.0.0 (2025\/02\/13)<\/h4>\n\n<ul>\n<li>New server-to-server messaging feature.<\/li>\n<li>Improve the vertical centering of the buttons on the sticky header.<\/li>\n<li>New scroll to unlocked content feature.<\/li>\n<li>Added guide for admins to setup the new Payment Trigger feature.<\/li>\n<\/ul>\n\n<h4>1.0.1 (2025\/02\/07)<\/h4>\n\n<ul>\n<li>Better header button centering style.<\/li>\n<\/ul>\n\n<h4>1.0.0 (2025\/02\/06)<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Monetize your content with configurable no-signup paywalls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/227384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=227384"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/klakurka"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=227384"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=227384"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=227384"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=227384"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=227384"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=227384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}