{"id":357028,"date":"2026-08-22T12:37:18","date_gmt":"2026-08-22T12:37:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/transx402-paywall\/"},"modified":"2026-08-22T12:36:58","modified_gmt":"2026-08-22T12:36:58","slug":"transx402-paywall","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/transx402-paywall\/","author":23546518,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"TransX402 Paywall","header_author":"Camp Investment","header_description":"Monetize WordPress posts and pages with IDRX micropayments via the x402 protocol.","assets_banners_color":"1e293c","last_updated":"2026-08-22 12:36:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/campinvestment\/transx402-wordpress-plugin","header_author_uri":"https:\/\/transx402.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"jamesiscamping","date":"2026-08-22 12:36:58"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3660551,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3660551,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3660551,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3660551,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3660551,"resolution":"1","location":"assets","locale":"","width":1385,"height":1252},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3660551,"resolution":"2","location":"assets","locale":"","width":1400,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3660551,"resolution":"3","location":"assets","locale":"","width":818,"height":634}},"screenshots":{"1":"Settings screen \u2014 API key, merchant wallet, and paywall defaults","2":"Editor sidebar \u2014 enable paywall and set per-post price","3":"Front-end paywall \u2014 unlock article with IDRX"}},"plugin_section":[],"plugin_tags":[276958,506,377,12688,260969],"plugin_category":[35],"plugin_contributors":[276959],"plugin_business_model":[],"class_list":["post-357028","plugin","type-plugin","status-publish","hentry","plugin_tags-idrx","plugin_tags-micropayments","plugin_tags-monetization","plugin_tags-paywall","plugin_tags-x402","plugin_category-advertising","plugin_contributors-jamesiscamping","plugin_committers-jamesiscamping"],"banners":{"banner":"https:\/\/ps.w.org\/transx402-paywall\/assets\/banner-772x250.png?rev=3660551","banner_2x":"https:\/\/ps.w.org\/transx402-paywall\/assets\/banner-1544x500.png?rev=3660551","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/transx402-paywall\/assets\/icon-128x128.png?rev=3660551","icon_2x":"https:\/\/ps.w.org\/transx402-paywall\/assets\/icon-256x256.png?rev=3660551","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/transx402-paywall\/assets\/screenshot-1.png?rev=3660551","caption":"Settings screen \u2014 API key, merchant wallet, and paywall defaults"},{"src":"https:\/\/ps.w.org\/transx402-paywall\/assets\/screenshot-2.png?rev=3660551","caption":"Editor sidebar \u2014 enable paywall and set per-post price"},{"src":"https:\/\/ps.w.org\/transx402-paywall\/assets\/screenshot-3.png?rev=3660551","caption":"Front-end paywall \u2014 unlock article with IDRX"}],"raw_content":"<!--section=description-->\n<p>TransX402 Paywall lets site owners sell individual articles with IDRX stablecoin micropayments. Configure your TransX402 API key, set prices in IDR, and enable paywalls per post.<\/p>\n\n<p>This plugin requires a free TransX402 account and API key (sandbox or live). All plugin code is fully available; payment settlement is provided by the TransX402 service.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Server-side settlement \u2014 your API key stays on the server<\/li>\n<li>Payment history stored in your WordPress database<\/li>\n<li>Return visits unlock via a signed HttpOnly access cookie<\/li>\n<li>Preview modes: first paragraph, word count, or excerpt<\/li>\n<li>Overlay, inline, and blur paywall styles<\/li>\n<li>Paywalled content gated on singular views, REST API, RSS, excerpts, and search<\/li>\n<\/ul>\n\n<p><strong>Source<\/strong><\/p>\n\n<p>Development repository: <a href=\"https:\/\/github.com\/campinvestment\/transx402-wordpress-plugin\">https:\/\/github.com\/campinvestment\/transx402-wordpress-plugin<\/a><\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services to process payments and display admin links:<\/p>\n\n<ul>\n<li><strong>TransX402 API<\/strong> (<code>https:\/\/api.transx402.com<\/code>, or an admin-configured allowlisted facilitator URL) \u2014 payment facilitation and verification. The site sends the API key (server-side only), payment signatures, and transaction hashes. No visitor API keys are exposed in the browser. Terms: <a href=\"https:\/\/transx402.com\/terms\">https:\/\/transx402.com\/terms<\/a>. Privacy: <a href=\"https:\/\/transx402.com\/privacy\">https:\/\/transx402.com\/privacy<\/a><\/li>\n<li><strong>Block explorers<\/strong> (<code>https:\/\/basescan.org<\/code>, <code>https:\/\/testnet-explorer.onchainfolio.com<\/code>) \u2014 used only in the WordPress admin payments list to link transaction hashes. No visitor data is sent to these services.<\/li>\n<\/ul>\n\n<p>Service provider: Camp Investment \/ TransX402 \u2014 <a href=\"https:\/\/transx402.com\">https:\/\/transx402.com<\/a><\/p>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li>Stores payment history (payer wallet address, transaction hash, post ID, amount) in your WordPress database.<\/li>\n<li>Sends payment payloads and transaction hashes to the TransX402 facilitator when a visitor pays.<\/li>\n<li>Sets an HttpOnly, SameSite=Lax signed access cookie (Secure when the site uses HTTPS) after a successful payment so return visits can unlock content without re-paying.<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/campinvestment\/transx402-client\">@transx402\/client<\/a> v0.2.5 (MIT) \u2014 browser payment SDK, bundled at <code>assets\/vendor\/transx402.browser.min.js<\/code>. Source and build instructions: <a href=\"https:\/\/github.com\/campinvestment\/transx402-client\">https:\/\/github.com\/campinvestment\/transx402-client<\/a>. Sync with <code>.\/scripts\/sync-client.sh<\/code>.<\/li>\n<li>Bundled transitive dependencies (MIT\/BSD as noted in the vendor file footer) include noble-hashes, noble-curves, buffer, and ieee754.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP via <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Activate <strong>TransX402 Paywall<\/strong><\/li>\n<li>Go to <strong>Settings &gt; TransX402<\/strong> and enter your API key and merchant wallet<\/li>\n<li>Enable paywall on individual posts from the editor sidebar<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20transx402%20account%3F\"><h3>Do I need a TransX402 account?<\/h3><\/dt>\n<dd><p>Yes. Register at <a href=\"https:\/\/dashboard.transx402.com\">dashboard.transx402.com<\/a> and create a sandbox (<code>ipk_sandbox_\u2026<\/code>) or live (<code>ipk_live_\u2026<\/code>) API key. The plugin will not settle payments without a configured key.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20merchant%20wallet%3F\"><h3>Where do I find my merchant wallet?<\/h3><\/dt>\n<dd><p>Copy it from the TransX402 dashboard. It is also auto-detected after your first successful payment.<\/p><\/dd>\n<dt id=\"does%20the%20access%20cookie%20require%20a%20cookie%20banner%3F\"><h3>Does the access cookie require a cookie banner?<\/h3><\/dt>\n<dd><p>The plugin sets an HttpOnly access cookie only after a successful payment so return visits can unlock content. Site owners in the EU (or similar jurisdictions) should disclose this cookie in their cookie policy \/ CMP if required for their region.<\/p><\/dd>\n<dt id=\"what%20are%20the%20transx402%20terms%20of%20use%3F\"><h3>What are the TransX402 terms of use?<\/h3><\/dt>\n<dd><p>See <a href=\"https:\/\/transx402.com\/terms\">https:\/\/transx402.com\/terms<\/a> and <a href=\"https:\/\/transx402.com\/privacy\">https:\/\/transx402.com\/privacy<\/a> (or the terms linked from your TransX402 dashboard).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with server settlement and WordPress DB payment history<\/li>\n<\/ul>","raw_excerpt":"Monetize WordPress posts and pages with IDRX micropayments using the x402 protocol.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357028"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jamesiscamping"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357028"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357028"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357028"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357028"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357028"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}