{"id":378171,"date":"2026-10-12T14:57:19","date_gmt":"2026-10-12T14:57:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gobtc-pay-for-woocommerce\/"},"modified":"2026-10-13T13:48:18","modified_gmt":"2026-10-13T13:48:18","slug":"gobtc-pay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/gobtc-pay-for-woocommerce\/","author":23572174,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.4","stable_tag":"1.1.4","tested":"7.1.3","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"GoBTC Pay for WooCommerce","header_author":"GoBTC Pay","header_description":"Accept Bitcoin payments in your WooCommerce store via a hosted GoBTC Pay checkout.","assets_banners_color":"4a3452","last_updated":"2026-10-13 13:48:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gobtcpay.com\/woocommerce","header_author_uri":"https:\/\/gobtcpay.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":109,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"gobtcpay","date":"2026-10-12 14:56:42","revision":3741920},"1.1.4":{"tag":"1.1.4","author":"gobtcpay","date":"2026-10-13 13:48:18","revision":3744087}},"upgrade_notice":{"1.1.0":"<p>Installed by hand from a release zip before? The folder is renamed in this\nversion, so the old one stays behind as a separate, still-active plugin.\nDeactivate and delete it \u2014 the new copy will tell you if you forget. Your\nsettings and existing orders are unaffected.<\/p>","1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3741919,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3741919,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3741919,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3741919,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.3","1.1.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1886,12578,12611,6593,1887],"plugin_category":[45],"plugin_contributors":[286190],"plugin_business_model":[],"class_list":["post-378171","plugin","type-plugin","status-publish","hentry","plugin_tags-bitcoin","plugin_tags-btc","plugin_tags-cryptocurrency","plugin_tags-payment-gateway","plugin_tags-payments","plugin_category-ecommerce","plugin_contributors-gobtcpay","plugin_committers-gobtcpay"],"banners":{"banner":"https:\/\/ps.w.org\/gobtc-pay-for-woocommerce\/assets\/banner-772x250.png?rev=3741919","banner_2x":"https:\/\/ps.w.org\/gobtc-pay-for-woocommerce\/assets\/banner-1544x500.png?rev=3741919","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gobtc-pay-for-woocommerce\/assets\/icon-128x128.png?rev=3741919","icon_2x":"https:\/\/ps.w.org\/gobtc-pay-for-woocommerce\/assets\/icon-256x256.png?rev=3741919","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>GoBTC Pay for WooCommerce adds Bitcoin as a payment method to your store. The\ncustomer is sent to a hosted checkout operated by GoBTC Pay, pays there, and \u2014\nif your store is served over https \u2014 comes back to its usual order-received\npage. Your store never handles\nprivate keys, wallet software or on-chain transactions.<\/p>\n\n<p>The plugin keeps the order in step with the payment through two independent\nchannels: it polls the payment status on a schedule, and it accepts signed\nwebhook deliveries from GoBTC Pay. The two overlap almost everywhere, so a\nsingle missed poll or a single undelivered webhook does not strand a paid\norder. They are not interchangeable, though: once an order's payment window and\nits grace period have both run out, polling for that order stops, and a payment\nthat arrives after that reaches the store only as a webhook. Keeping the webhook\nendpoint reachable is therefore not optional.<\/p>\n\n<h4>Two payment routes, and they do not behave the same<\/h4>\n\n<p>This is the part worth understanding before you install, because it decides\nwhen your goods are released.<\/p>\n\n<p><strong>Paid from a wallet inside the GoBTC Pay ecosystem (instant).<\/strong> The payment\nreports as paid in one step. The order is marked paid and moves straight to a\nstate that allows fulfilment \u2014 Processing, or Completed for an order that needs\nno shipping. There is no waiting period. The plugin keeps polling in the\nbackground until the on-chain settlement time appears, but the order is already\npaid and the merchant is not asked to wait for it.<\/p>\n\n<p><strong>Paid from an ordinary Bitcoin wallet (external).<\/strong> The transfer is first seen\nin the mempool, and the order is held On hold while it waits for network\nconfirmation. Only once the payment is confirmed on-chain does the order move\nto a state that allows fulfilment. This usually takes about 10 to 30 minutes,\nbut it can take considerably longer when the Bitcoin network is congested.\nConfirmation time is a property of the network: neither the plugin nor your\nstore can influence it.<\/p>\n\n<p>Both routes end with a paid order. The difference is the path the order takes\nand how long it takes to get there, so an On-hold order from an external\npayment is a normal, expected state and not a fault.<\/p>\n\n<h4>Late payments<\/h4>\n\n<p>If the payment window closes before the customer pays, the order is held rather\nthan cancelled, and the plugin keeps watching it for a configurable grace period\n(12 hours by default). A payment that arrives inside that window still pays the\norder.<\/p>\n\n<p>What happens after the grace period. If nothing arrives before it ends, the\norder is cancelled: WooCommerce restores the stock and sends its own\ncancellation e-mail. In most cases that is the end of it, because the payment\nis cancelled on the GoBTC Pay side at the same time. Occasionally the money is\nalready on its way and that cancellation does not go through. The payment is\nthen applied after all: the order returns to Processing, the stock is reduced\nagain, which leaves the count correct because cancelling had returned it, and\nthe order gets a note saying it was cancelled and paid after all. The\ncancellation e-mail your customer has already received is not retracted, so\ntell them the order is going ahead. Treat it as any other paid order and ship\nit.<\/p>\n\n<h4>What the plugin does not do<\/h4>\n\n<ul>\n<li>It does not process refunds. Refunds are handled outside the plugin.<\/li>\n<li>It does not support subscriptions or pre-orders.<\/li>\n<li>It does not store card details or private keys, because it never sees any.<\/li>\n<\/ul>\n\n<h4>External service disclosure<\/h4>\n\n<p>This plugin is a client for a third-party service and does not work without it.<\/p>\n\n<p>See \"External service\" below for the service, its endpoints and its legal\nterms. This subsection covers the one thing that section does not: exactly what\nleaves your store, and the one configuration that can cost you real money.<\/p>\n\n<p><strong>Endpoints contacted by your server:<\/strong> the API base URL you configure in the\nplugin settings \u2014 <code>https:\/\/api.gobtcpay.com\/public\/api\/v1.2<\/code> for production, or\n    https:\/\/pay.dev.gobtcpay.com\/public\/api\/v1.2 for the separate non-production\ncontour operated by GoBTC Pay. <strong>That contour runs on Bitcoin mainnet: payments\nmade against it move real BTC.<\/strong> It is not a sandbox and there is no test\nnetwork behind it.<\/p>\n\n<p><strong>What your server sends to GoBTC Pay:<\/strong><\/p>\n\n<ul>\n<li>When an order is placed: the order total, the order currency, and a reference\nstring built from a random identifier of this installation, the WooCommerce\norder ID, currency and total (for example\n  wc-a1b2c3d4-order-1234-USD-4999). The installation identifier is a random\nvalue and is not derived from your site address. No customer name, e-mail\naddress, postal address or cart contents are sent, and the customer's IP\naddress is not sent.<\/li>\n<li>Afterwards, to follow the payment: the identifier of the payment that GoBTC\nPay returned.<\/li>\n<li>When an order is cancelled or its total changes: the identifier of the\npayment that is no longer valid.<\/li>\n<li>To verify your credentials: your secret API key, so the platform can confirm\nit is usable. This runs when you save the settings, and is retried in the\nbackground \u2014 for up to about a day \u2014 if the platform could not be reached.<\/li>\n<li>When you press the webhook test button: a request to deliver a test webhook to\nyour store.<\/li>\n<\/ul>\n\n<p><strong>What GoBTC Pay sends back to your server:<\/strong> the payment's status, amount,\ncurrency, identifiers, timestamps and, where present, its on-chain transactions.\nWebhook deliveries are signed and their signature is verified before anything is\napplied to an order.<\/p>\n\n<p><strong>What the customer's browser sends:<\/strong> the customer is redirected to the GoBTC\nPay hosted checkout, so their browser contacts GoBTC Pay directly and that\nservice sees whatever a website normally sees about a visitor. The redirect\ncarries the two addresses the customer is returned to on your store \u2014 the\norder-received page and the pay-again page.<\/p>\n\n<p><strong>Terms of service:<\/strong> https:\/\/gobtcpay.com\/terms\n<strong>Privacy policy:<\/strong> https:\/\/gobtcpay.com\/privacy-policy<\/p>\n\n<h3>External service<\/h3>\n\n<p>This plugin connects your WooCommerce store to GoBTC Pay, a Bitcoin payment\nservice operated by GoMining. The plugin does not process payments itself:\nit creates a payment through the GoBTC Pay merchant API and redirects the\ncustomer to the GoBTC Pay hosted checkout page to complete it.<\/p>\n\n<p>The service is contacted in the following cases:<\/p>\n\n<ul>\n<li>when a customer places an order and selects GoBTC Pay as the payment\nmethod, to create the payment and obtain the checkout URL<\/li>\n<li>periodically after that, to read the current payment status until the\npayment reaches a final state<\/li>\n<li>when the plugin validates your API key, sends a test webhook, or cancels\na payment from the WooCommerce admin<\/li>\n<\/ul>\n\n<p>The customer is redirected to the hosted checkout page at\nhttps:\/\/pay.gobtcpay.com. Whether they are sent back afterwards depends on your\nstore: a return address is only handed to the hosted checkout when the store is\nserved over https, and without one the customer stays on the checkout page after\npaying \u2014 see \"Installation\" for the requirement. The payment itself is\nunaffected either way: the plugin reads the payment status from the service on\nits own schedule, so an order still reaches its final state whether or not the\ncustomer comes back.<\/p>\n\n<p>The data sent to the service for each payment is the order amount, the\norder currency, and an order reference generated by the plugin. Your secret\nAPI key is sent as an authorization header and is never exposed to the\ncustomer's browser.<\/p>\n\n<p>Service provider: GoMining (GoBTC Pay)\nMerchant API: the GoBTC Pay merchant API, at the base URL configured in the\nplugin settings\nHosted checkout: https:\/\/pay.gobtcpay.com\nTerms of Service: https:\/\/gobtcpay.com\/terms\nPrivacy Policy: https:\/\/gobtcpay.com\/privacy-policy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. WooCommerce must be installed and active.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Payments \u2192 GoBTC Pay.<\/li>\n<li>Enable the payment method and fill in the three required fields:\n\n<ul>\n<li><strong>Secret API key<\/strong> \u2014 the <code>sk_live_\u2026<\/code> key from your GoBTC Pay dashboard. A\npublishable key (<code>pk_live_\u2026<\/code>) is rejected outright when you save. A key\nrestricted to a single store is rejected too, provided the platform answers\nthe check; if it cannot be reached, the settings are saved with the key\nunverified and the check is retried in the background.<\/li>\n<li><strong>Webhook signing secret<\/strong> \u2014 the <code>whsec_\u2026<\/code> secret of the webhook endpoint\nyou create in the GoBTC Pay dashboard.<\/li>\n<li><strong>API base URL<\/strong> \u2014 the production URL, or the non-production one described\nunder \"External service disclosure\" above. The keys carry no environment\nmarker, so the environment is chosen here and nowhere else.<\/li>\n<\/ul><\/li>\n<li>Serve your store over https. A return address that is not https is not\naccepted by the hosted checkout, so customers who pay are not sent back to\nyour store automatically. Payment status still syncs, and orders are still\ncompleted.<\/li>\n<li>Copy the webhook URL shown on the settings page and register it as a webhook\nendpoint in your GoBTC Pay dashboard.<\/li>\n<li>Use the webhook test button on the settings page to confirm that deliveries\nreach your store.<\/li>\n<\/ol>\n\n<p>Saved secrets are never displayed back on the settings page: the field renders\nempty, and leaving it empty when you save means \"keep the current value\".<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20bitcoin%20wallet%20or%20a%20node%20to%20use%20this%3F\"><h3>Do I need a Bitcoin wallet or a node to use this?<\/h3><\/dt>\n<dd><p>No. The plugin talks to the GoBTC Pay API and the customer pays on the GoBTC Pay\nhosted checkout. Your store never holds keys or funds.<\/p><\/dd>\n<dt id=\"why%20is%20an%20order%20stuck%20on%20hold%3F\"><h3>Why is an order stuck On hold?<\/h3><\/dt>\n<dd><p>Most likely it was paid from an ordinary Bitcoin wallet and is waiting for\nnetwork confirmation \u2014 usually about 10 to 30 minutes. See \"Two payment routes\"\nabove. An order can also be On hold because the payment window closed and the\nplugin is waiting out the grace period in case the money still arrives.<\/p><\/dd>\n<dt id=\"why%20did%20another%20order%20go%20to%20processing%20straight%20away%3F\"><h3>Why did another order go to Processing straight away?<\/h3><\/dt>\n<dd><p>It was paid from a wallet inside the GoBTC Pay ecosystem. That route reports the\npayment in one step, so the order is completed immediately and no confirmation\nwait applies.<\/p><\/dd>\n<dt id=\"can%20i%20refund%20through%20the%20plugin%3F\"><h3>Can I refund through the plugin?<\/h3><\/dt>\n<dd><p>No. The plugin declares support for products only; refunds are not part of it.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20webhook%20endpoint%20is%20unreachable%3F\"><h3>What happens if my webhook endpoint is unreachable?<\/h3><\/dt>\n<dd><p>For an order that is still being watched, nothing is lost: the plugin also polls\nthe payment status, so the order reaches its final state anyway.<\/p>\n\n<p>It does matter for one case. Once an order's payment window and its grace period\nhave both expired, the order is cancelled and polling for it stops \u2014 a payment\nthat arrives after that point can only reach the store as a webhook. With the\nendpoint unreachable, such an order stays cancelled while the customer believes\nthey have paid.<\/p>\n\n<p>That is why, when payments are being created but no webhook has arrived for a\nwhile, the plugin raises an admin notice pointing at the usual causes: a changed\nURL, a firewall or security plugin blocking the request, or a signing secret that\nno longer matches. It is shown on WooCommerce's own screens, to users who can\nmanage WooCommerce, and it is worth acting on.<\/p><\/dd>\n<dt id=\"can%20i%20point%20the%20plugin%20at%20a%20non-production%20environment%3F\"><h3>Can I point the plugin at a non-production environment?<\/h3><\/dt>\n<dd><p>Yes. GoBTC Pay runs a separate non-production contour; set the API base URL to\nit and use the credentials issued for that contour.<\/p>\n\n<p><strong>It is not a sandbox.<\/strong> That contour settles on Bitcoin mainnet, so any payment\nyou make against it spends real BTC and cannot be reversed. Treat an order\nplaced there exactly as you would treat one in production.<\/p><\/dd>\n<dt id=\"i%20copied%20my%20store%20to%20a%20staging%20or%20test%20site.%20what%20must%20i%20do%3F\"><h3>I copied my store to a staging or test site. What must I do?<\/h3><\/dt>\n<dd><p><strong>Never let a copy run with the live secret key.<\/strong> Before the copy is first\nopened, not after, do one of two things on it: deactivate this plugin, or save a\nseparate key over the live one. Emptying the \"Secret API key\" field does <strong>not<\/strong>\nremove the stored key \u2014 a blank field means \"keep the current value\" \u2014 and\ndisabling the payment method does not stop the plugin talking to GoBTC Pay\neither. The key is not read-only: a copy that has it can cancel your production\ncustomers' payments. A copy carries the same orders and the same\npayment identifiers, and the plugin asks the service to cancel a payment\nwhenever its order is cancelled or has outgrown it \u2014 so cancelling an order on\nthe copy, or letting it expire there, cancels the real payment of a real\ncustomer. Nothing on the copy looks wrong while this happens; the damage shows\nup in the live store.<\/p>\n\n<p>Second, and only once the key is dealt with: clear the plugin's site identifier\non the copy, the <code>gobtc_pay_site_id<\/code> option. It is what keeps this store's\npayment identifiers apart from your other stores', and a copy starts out\ncarrying the original's. Deleting the option is enough \u2014 the plugin creates a\nnew one by itself. The current value is shown as \"Installation identifier\" at\nthe bottom of the payment method's settings screen, which is how you can tell\nthe copy from the original once you have done this.<\/p><\/dd>\n<dt id=\"i%20turned%20the%20payment%20method%20off.%20has%20the%20plugin%20stopped%3F\"><h3>I turned the payment method off. Has the plugin stopped?<\/h3><\/dt>\n<dd><p>No. Turning the payment method off removes it from checkout, so no new payment\nis created. It does not stop the plugin working on payments that already exist:\nit keeps polling them, keeps accepting webhook deliveries, keeps applying\npayment results to orders, and keeps cancelling the payment of an order that is\ncancelled or whose total has changed. That is deliberate \u2014 an order whose\ncustomer has already sent bitcoin still has to reach the right state.<\/p>\n\n<p>Deactivating the plugin is the only thing that stops all of it.<\/p><\/dd>\n<dt id=\"which%20woocommerce%20checkout%20does%20it%20work%20with%3F\"><h3>Which WooCommerce checkout does it work with?<\/h3><\/dt>\n<dd><p>Both. The classic shortcode checkout and the Cart &amp; Checkout Blocks checkout are\nsupported.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>A cancelled order that is paid after all now gets a note saying it was cancelled and paid, and can be shipped as usual; it is no longer also marked as needing to be settled by hand.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Packaging and metadata only: development-only files are no longer shipped in the archive. The plugin itself behaves exactly as 1.1.2 did.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>The plugin's admin notices are now limited to the people who can act on them\nand to the screens where they would act \u2014 Plugins, the Dashboard and\nWooCommerce's own screens \u2014 rather than every screen in wp-admin. Which of them\na notice uses follows what it is about: one about the installation (WooCommerce\nmissing, a damaged package, this plugin active twice) needs the capability to\ninstall plugins; one about the running shop (a silent webhook channel, orders\nthat need attention) needs the capability to manage WooCommerce and is confined\nto WooCommerce's own screens. A configuration problem that stops the store\ntaking payments at all is the exception: it is still shown on any wp-admin\nscreen.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Packaging and metadata only: the distributed archive now ships the Composer\nmanifest alongside the prefixed dependencies it describes, and the tested-up-to\nversion is recorded in the format the plugin directory expects. The plugin\nitself behaves exactly as 1.1.0 did.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Payment identifiers sent to GoBTC Pay now carry a short identifier of this\ninstallation and begin with <code>wc-<\/code>, for example\n  wc-a1b2c3d4-order-1234-USD-4999. Two stores of one merchant that reached\nthe same order number for the same amount used to produce the same\nidentifier, and the platform treats one identifier as one payment \u2014 so the\nsecond store was handed the first store's payment. Payments created before\nthis update keep working unchanged.<\/li>\n<li>The payment method's settings screen now shows this installation's identifier,\nread-only, so that a merchant running several stores on one GoBTC Pay account\ncan tell which payment references belong to which store.<\/li>\n<li>The default \"API base URL\" now points at <code>api.gobtcpay.com<\/code>, the merchant\nAPI's own host. Stores that already have a value saved keep it \u2014 this changes\nonly what a fresh install starts with.<\/li>\n<li>The plugin folder is now <code>gobtc-pay-for-woocommerce<\/code>. Nothing a store has\nsaved moves with it: the settings, the payment method and the payment data on\nexisting orders are keyed by identifiers that did not change.<\/li>\n<li>An older copy of the plugin left active alongside this one is now reported:\nthe plugin names the folder to deactivate and delete, instead of the stale\ncopy sitting there unnoticed.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Bitcoin payment method for WooCommerce backed by the GoBTC Pay hosted\ncheckout.<\/li>\n<li>Support for both the classic shortcode checkout and the Cart &amp; Checkout Blocks\ncheckout.<\/li>\n<li>Order status kept in step with the payment through two independent channels:\nscheduled polling and signed webhooks.<\/li>\n<li>Immediate completion for payments made from a wallet inside the GoBTC Pay\necosystem; confirmation wait for payments made from an ordinary Bitcoin\nwallet.<\/li>\n<li>Configurable grace period (12 hours by default) during which a late payment\nstill pays an expired order.<\/li>\n<li>Settings-time validation of the merchant key and a webhook delivery test.<\/li>\n<li>Declared compatible with WooCommerce High-Performance Order Storage (HPOS).<\/li>\n<\/ul>","raw_excerpt":"Accept Bitcoin payments in your WooCommerce store via a hosted GoBTC Pay checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/378171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=378171"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gobtcpay"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=378171"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=378171"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=378171"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=378171"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=378171"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=378171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}