{"id":357309,"date":"2026-08-30T19:10:17","date_gmt":"2026-08-30T19:10:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/order-sync-sheets-webhooks\/"},"modified":"2026-08-30T21:54:18","modified_gmt":"2026-08-30T21:54:18","slug":"ordercarry-order-automation-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ordercarry-order-automation-for-woocommerce\/","author":23552503,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"OrderCarry Order Automation for WooCommerce","header_author":"Houssem Remili","header_description":"Send every WooCommerce order to Google Sheets, a webhook or a custom email. Unlimited orders, no monthly fees, no task limits.","assets_banners_color":"1b4d97","last_updated":"2026-08-30 21:54:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":54,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"houssemremili","date":"2026-08-30 21:54:18","revision":3673169}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3673122,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3673122,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3673122,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3673122,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3673122,"resolution":"1","location":"assets","locale":"","width":1400,"height":1100},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3673122,"resolution":"2","location":"assets","locale":"","width":1400,"height":1100},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3673122,"resolution":"3","location":"assets","locale":"","width":1400,"height":1100},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3673122,"resolution":"4","location":"assets","locale":"","width":1400,"height":1100},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3673122,"resolution":"5","location":"assets","locale":"","width":2700,"height":600}},"screenshots":{"1":"Step 1 \u2014 paste one script into your own Google Sheet. No Google Cloud account, no API keys.","2":"Step 2 and 3 \u2014 paste the URL, switch the destination on, then Send Test Order and get the answer immediately.","3":"Webhook destination \u2014 full order JSON, signed with an X-Ordsync-Signature header.","4":"Custom email \u2014 your own subject and message, with {variables} filled in from the order.","5":"Orders arriving as rows in a Google Sheet, headers created automatically."}},"plugin_section":[],"plugin_tags":[569,25296,154364,15439,286],"plugin_category":[45],"plugin_contributors":[278386],"plugin_business_model":[],"class_list":["post-357309","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-google-sheets","plugin_tags-order-export","plugin_tags-webhook","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-houssemremili","plugin_committers-houssemremili"],"banners":{"banner":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/banner-772x250.png?rev=3673122","banner_2x":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/banner-1544x500.png?rev=3673122","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/icon-128x128.png?rev=3673122","icon_2x":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/icon-256x256.png?rev=3673122","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/screenshot-1.png?rev=3673122","caption":"Step 1 \u2014 paste one script into your own Google Sheet. No Google Cloud account, no API keys."},{"src":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/screenshot-2.png?rev=3673122","caption":"Step 2 and 3 \u2014 paste the URL, switch the destination on, then Send Test Order and get the answer immediately."},{"src":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/screenshot-3.png?rev=3673122","caption":"Webhook destination \u2014 full order JSON, signed with an X-Ordsync-Signature header."},{"src":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/screenshot-4.png?rev=3673122","caption":"Custom email \u2014 your own subject and message, with {variables} filled in from the order."},{"src":"https:\/\/ps.w.org\/ordercarry-order-automation-for-woocommerce\/assets\/screenshot-5.png?rev=3673122","caption":"Orders arriving as rows in a Google Sheet, headers created automatically."}],"raw_content":"<!--section=description-->\n<p>Stop paying $30\u2013$50 every month just to copy your orders into a spreadsheet.<\/p>\n\n<p>OrderCarry runs inside your own WordPress site. When an order reaches the status you choose, it sends the details to Google Sheets, to any webhook URL, or as a custom email \u2014 automatically, in the background, without slowing down checkout.<\/p>\n\n<p><strong>No task limits. No credits. No cloud account. No connection that expires.<\/strong><\/p>\n\n<h4>Why people switch<\/h4>\n\n<ul>\n<li>Automation tools charge per task. This one does not count.<\/li>\n<li>Runs on your own server, so nothing disconnects and no token expires.<\/li>\n<li>Google Sheets setup takes about 60 seconds \u2014 no Google Cloud Console, no service account, no API keys.<\/li>\n<li>Smart Retry \u2014 if Google or your server hiccups, it tries again automatically. Configuration mistakes are reported instead of retried forever.<\/li>\n<li>One click <strong>Send Test Order<\/strong>, so you know it works before a real customer buys.<\/li>\n<li>Everything is logged in WooCommerce's own log viewer.<\/li>\n<\/ul>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Google Sheets<\/strong> \u2014 one row per order, created automatically, with headers. Google Sheets is a trademark of Google LLC; this plugin is not affiliated with or endorsed by Google.<\/li>\n<li><strong>Webhook<\/strong> \u2014 the full order as JSON, signed with an <code>X-Ordsync-Signature<\/code> header. Works with Make, n8n, Zapier, Airtable, or your own backend.<\/li>\n<li><strong>Custom email<\/strong> \u2014 your own subject and message, with <code>{order_number}<\/code>, <code>{customer_name}<\/code>, <code>{items}<\/code>, <code>{total}<\/code> and more.<\/li>\n<\/ul>\n\n<h4>Built to not break your checkout<\/h4>\n\n<p>Every automation runs in the background through Action Scheduler, the same queue WooCommerce uses itself. Your customer never waits for Google to answer.<\/p>\n\n<h4>Works with your setup<\/h4>\n\n<ul>\n<li>WooCommerce HPOS (High-Performance Order Storage)<\/li>\n<li>The block-based checkout<\/li>\n<li>Multisite<\/li>\n<li>PHP 7.4 through 8.3<\/li>\n<\/ul>\n\n<h4>Free vs Pro<\/h4>\n\n<p>The free version is not a demo. It sends unlimited orders to as many Google Sheets, webhooks and email addresses as you like, with full retry and logging \u2014 reliability is never the paid part.<\/p>\n\n<p>OrderCarry Pro is a separate download and adds:<\/p>\n\n<ul>\n<li><strong>PDF invoices<\/strong> \u2014 generated per order and attached to the email.<\/li>\n<li><strong>Conditional rules<\/strong> \u2014 \"only orders over \u20ac100\", \"only this shipping country\", \"only this payment method\".<\/li>\n<li><strong>Bulk import<\/strong> \u2014 push your existing orders into a sheet in one go.<\/li>\n<\/ul>\n\n<p>Pro comes with a 14-day free trial, no credit card required.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin sends order data to services <strong>you configure yourself<\/strong>. Nothing is sent anywhere until you enable a destination and enter a URL.<\/p>\n\n<ul>\n<li><p><strong>Google Apps Script<\/strong> \u2014 if you enable the Google Sheets destination, order data (order number, date, status, customer name, email, phone, billing and shipping address, items, totals, payment method and customer note) is sent to the web app URL you provide, inside your own Google account. Sent once per order when that order reaches your chosen status, and when you click Send Test Order. Google's terms: https:\/\/policies.google.com\/terms \u2014 Google's privacy policy: https:\/\/policies.google.com\/privacy<\/p><\/li>\n<li><p><strong>Your own webhook URL<\/strong> \u2014 if you enable the webhook destination, the same order data is sent as JSON to the address you enter. You choose the recipient, so the applicable terms are that service's own.<\/p><\/li>\n<li><p><strong>Freemius<\/strong> \u2014 the plugin uses the Freemius SDK for licensing, updates and (optionally) usage tracking. In the free version nothing is sent until you click \"Allow &amp; Continue\" on the opt-in screen; choosing \"Skip\" leaves the plugin fully functional and silent. If you opt in, or if you buy a licence, your site URL, WordPress and PHP version, and your email address are sent to Freemius to activate and validate the licence. Freemius terms: https:\/\/freemius.com\/terms\/ \u2014 Freemius privacy policy: https:\/\/freemius.com\/privacy\/<\/p><\/li>\n<\/ul>\n\n<p>No order data is ever sent to the plugin author.<\/p>\n\n<!--section=installation-->\n<p>This guide assumes you have never done any of this before. Every step says\nexactly what to click.<\/p>\n\n<h4>Before you start<\/h4>\n\n<ul>\n<li>WooCommerce must already be installed and active.<\/li>\n<li>WordPress 6.4 or newer, PHP 7.4 or newer.<\/li>\n<li>For Google Sheets you need a normal Google account. You do <strong>not<\/strong> need a\nGoogle Cloud account, a credit card, or an API key.<\/li>\n<\/ul>\n\n<h4>Step 1: Install the plugin<\/h4>\n\n<p>From your WordPress admin:<\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add Plugin<\/strong>.<\/li>\n<li>Search for <strong>OrderCarry<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<p>If you downloaded a ZIP file instead:<\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add Plugin \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Choose the ZIP file, click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Step 2: Open the settings<\/h4>\n\n<p>Go to <strong>WooCommerce \u2192 OrderCarry<\/strong> in the left menu.<\/p>\n\n<p>You will see four tabs:<\/p>\n\n<ul>\n<li><strong>Google Sheets<\/strong> \u2014 one row per order in a spreadsheet.<\/li>\n<li><strong>Webhook<\/strong> \u2014 the full order as JSON, for Make, n8n, Zapier, or your own system.<\/li>\n<li><strong>Custom Email<\/strong> \u2014 your own email, to yourself or to the customer.<\/li>\n<li><strong>Logs<\/strong> \u2014 what was sent, and what failed.<\/li>\n<\/ul>\n\n<p>You can use one tab, or all of them. Set up whichever you need. Each tab works\non its own.<\/p>\n\n<h4>Step 3: Send orders to Google Sheets<\/h4>\n\n<p><strong>First, create the sheet and its script.<\/strong><\/p>\n\n<ol>\n<li>In the <strong>Google Sheets<\/strong> tab, click <strong>Where do I get this URL?<\/strong>. The\ninstructions open up, with a script already prepared for you.<\/li>\n<li>Click <strong>Create a blank Google Sheet<\/strong>. A new spreadsheet opens in Google.\n(If you already have a sheet you want to use, open that one instead.)<\/li>\n<li>In that Google sheet, click <strong>Extensions<\/strong> in the top menu, then\n<strong>Apps Script<\/strong>. A code editor opens in a new tab.<\/li>\n<li>Delete everything you see in that editor. It usually contains a few lines\nlike <code>function myFunction() {}<\/code>. Remove all of it.<\/li>\n<li>Go back to the OrderCarry tab in WordPress and click <strong>Copy script<\/strong>.<\/li>\n<li>Go back to the Apps Script editor and paste (Ctrl+V, or Cmd+V on a Mac).<\/li>\n<li>Click the save icon (the floppy disk), or press Ctrl+S.<\/li>\n<\/ol>\n\n<p><strong>Now publish the script so your shop can reach it.<\/strong><\/p>\n\n<ol>\n<li>In the Apps Script editor, click the blue <strong>Deploy<\/strong> button (top right),\nthen <strong>New deployment<\/strong>.<\/li>\n<li>Click the gear icon next to \"Select type\" and choose <strong>Web app<\/strong>.<\/li>\n<li>Set <strong>Execute as<\/strong> to <strong>Me<\/strong>.<\/li>\n<li>Set <strong>Who has access<\/strong> to <strong>Anyone<\/strong>. This sounds unsafe, but it is not:\nthe script only accepts requests that carry your secret, which is already\ninside the script you pasted.<\/li>\n<li>Click <strong>Deploy<\/strong>. Google will ask you to authorise the script the first\ntime. Click through the permission screens. If you see a warning that the\napp is not verified, click <strong>Advanced<\/strong>, then <strong>Go to (your project)<\/strong>.\nIt is your own script \u2014 you are trusting yourself.<\/li>\n<li>Google now shows a <strong>Web app URL<\/strong> that ends in <code>\/exec<\/code>. Copy it.<\/li>\n<\/ol>\n\n<p><strong>Finally, tell the plugin about it.<\/strong><\/p>\n\n<ol>\n<li>Back in WordPress, paste that URL into <strong>Google Sheet web app URL<\/strong>.<\/li>\n<li>Switch the toggle to <strong>ON<\/strong>.<\/li>\n<li>Choose when orders should be sent under\n<strong>Send orders when they become<\/strong> (see the explanation further down).<\/li>\n<li>Click <strong>Save changes<\/strong>.<\/li>\n<li>Click <strong>Send test order<\/strong>.<\/li>\n<\/ol>\n\n<p>Within a few seconds a test row should appear in your Google sheet, and the\nplugin should show a green success message. The column headers are created\nautomatically the first time.<\/p>\n\n<h4>Step 4: Send orders to a webhook<\/h4>\n\n<p>Use this if you want the order data in Make, n8n, Zapier, Airtable, an ERP, or\nyour own application.<\/p>\n\n<ol>\n<li>Open the <strong>Webhook<\/strong> tab.<\/li>\n<li>Paste the address that should receive the orders into <strong>URL<\/strong>. It must\nstart with <code>https:\/\/<\/code>.<\/li>\n<li>Switch the toggle to <strong>ON<\/strong>.<\/li>\n<li>Choose when orders should be sent under <strong>Send orders when they become<\/strong>.<\/li>\n<li>Click <strong>Save changes<\/strong>, then <strong>Send test order<\/strong>.<\/li>\n<\/ol>\n\n<p>Your receiving system should get a JSON message containing the order.<\/p>\n\n<p>Every request also carries a header called <code>X-Ordsync-Signature<\/code>. This is\nproof that the request really came from your shop and not from someone else.\nIf the system on the other end supports it, use that header to verify the\nrequest. You will find the signing key under <strong>Advanced \u2192 Verifying that a\nrequest really came from your shop<\/strong>.<\/p>\n\n<p>If you just want to try it out first, create a free test address at\nwebhook.site, paste it in, and press <strong>Send test order<\/strong>. You will see the\norder arrive.<\/p>\n\n<h4>Step 5: Send an email for every order<\/h4>\n\n<ol>\n<li>Open the <strong>Custom Email<\/strong> tab.<\/li>\n<li>In <strong>Send to<\/strong>, type the email address that should receive the message.\nType the single word <code>customer<\/code> instead if you want it sent to the buyer.<\/li>\n<li>Write the <strong>Subject<\/strong>.<\/li>\n<li>Write the <strong>Message<\/strong>.<\/li>\n<li>Switch the toggle to <strong>ON<\/strong>, click <strong>Save changes<\/strong>, then\n<strong>Send test order<\/strong>.<\/li>\n<\/ol>\n\n<p>In the subject and the message you can use variables. They are replaced with\nthe real values of each order:<\/p>\n\n<pre><code>{order_number} `{status}` `{date}` `{customer_name}` `{customer_email}`\n{customer_phone} `{items}` `{total}` `{currency}` `{store_name}`\n{coupons} `{shipping_method}` `{transaction_id}` `{order_note}`\n<\/code><\/pre>\n\n<p>For example, a subject of <code>New order {order_number} - {total}<\/code> arrives as\n\"New order 1042 - 59.90\".<\/p>\n\n<p>The full list is always shown under the message box, so you do not have to\nremember it.<\/p>\n\n<h4>Understanding \"Send orders when they become\"<\/h4>\n\n<p>This decides <strong>when<\/strong> an order is sent. It is the setting people get wrong\nmost often.<\/p>\n\n<ul>\n<li><strong>Processing<\/strong> \u2014 the usual choice. The order is sent once the customer has\npaid.<\/li>\n<li><strong>Completed<\/strong> \u2014 sent when you mark the order as finished.<\/li>\n<li><strong>Any status<\/strong> \u2014 sent as soon as the order is created, whatever happens\nnext.<\/li>\n<\/ul>\n\n<p>Important: if you take <strong>bank transfer, invoice, or cash on delivery<\/strong>, those\norders often never become \"Processing\". They go from pending straight to\non-hold or completed. If you choose Processing, those orders are never sent\nand you will think the plugin is broken. Choose <strong>Any status<\/strong> instead.<\/p>\n\n<p>Each destination has its own setting. Your sheet can use Processing while your\nwebhook uses Any status.<\/p>\n\n<h4>Step 6: Check that it is working<\/h4>\n\n<p>Place a real test order in your shop, or change an existing order to the\nstatus you selected.<\/p>\n\n<p>Then open the <strong>Logs<\/strong> tab. You will see each attempt, whether it succeeded,\nand the error message if it failed.<\/p>\n\n<p>The coloured label at the top right of each destination also tells you the\nstate at a glance:<\/p>\n\n<ul>\n<li><strong>Sent ... ago<\/strong> \u2014 real orders are arriving. This is what you want.<\/li>\n<li><strong>Test passed \u2014 no orders yet<\/strong> \u2014 the connection works, but no real order\nhas been sent yet.<\/li>\n<li><strong>Last attempt failed<\/strong> \u2014 something is wrong. Hover over it to see why.<\/li>\n<li><strong>Nothing sent yet<\/strong> \u2014 not used yet.<\/li>\n<\/ul>\n\n<h4>If something does not work<\/h4>\n\n<p><strong>Nothing arrives at all.<\/strong> Check the trigger status first, as described\nabove. Bank transfer orders and Processing are the most common cause.<\/p>\n\n<p><strong>The Google sheet stays empty.<\/strong> Make sure you set \"Who has access\" to\n<strong>Anyone<\/strong> when deploying. If you changed the script afterwards, you must\ndeploy again: <strong>Deploy \u2192 Manage deployments \u2192 edit \u2192 New version<\/strong>. A URL that\nends in <code>\/dev<\/code> will not work; it must end in <code>\/exec<\/code>.<\/p>\n\n<p><strong>Emails do not arrive.<\/strong> This is almost never the plugin. WordPress itself\noften cannot send email on cheap hosting. Install any SMTP plugin, configure\nit, and try again.<\/p>\n\n<p><strong>The row appears a minute later, not instantly.<\/strong> That is normal and\ndeliberate. Orders are sent in the background so your checkout is never slowed\ndown or blocked by a slow connection.<\/p>\n\n<p><strong>You want to see what is queued.<\/strong> Open <strong>Advanced \u2192 View the queue<\/strong>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20cloud%20account%3F\"><h3>Do I need a Google Cloud account?<\/h3><\/dt>\n<dd><p>No. You paste a short script into your own Google Sheet and deploy it as a web app. That takes about a minute and costs nothing.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%20on%20how%20many%20orders%20it%20can%20send%3F\"><h3>Is there a limit on how many orders it can send?<\/h3><\/dt>\n<dd><p>No. It runs on your server, so there is nothing to meter.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20checkout%3F\"><h3>Will it slow down my checkout?<\/h3><\/dt>\n<dd><p>No. Orders are queued and sent in the background through Action Scheduler.<\/p><\/dd>\n<dt id=\"how%20long%20until%20the%20row%20appears%3F\"><h3>How long until the row appears?<\/h3><\/dt>\n<dd><p>Usually a minute or two, sometimes longer on a very quiet store.<\/p>\n\n<p>WordPress only runs background jobs when someone visits the site, so a busy shop syncs almost straight away while a shop with no visitors waits until the next visit. Nothing is ever lost \u2014 the order stays in the queue until it runs, and you can watch it under <strong>WooCommerce \u2192 Status \u2192 Scheduled Actions<\/strong>.<\/p>\n\n<p>The <strong>Send Test Order<\/strong> button skips the queue and fires immediately, which is why it feels instant.<\/p>\n\n<p>If you need every order synced within seconds regardless of traffic, ask your host to enable a real system cron and disable WP-Cron.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%3F\"><h3>Does it work with HPOS?<\/h3><\/dt>\n<dd><p>Yes. OrderCarry declares full compatibility with High-Performance Order Storage and stores its state on the order itself, so it works with either storage mode.<\/p><\/dd>\n<dt id=\"my%20emails%20are%20not%20arriving.\"><h3>My emails are not arriving.<\/h3><\/dt>\n<dd><p>That is almost always your web host blocking outgoing mail, not the plugin. Install any free SMTP plugin and it will work.<\/p><\/dd>\n<dt id=\"where%20do%20i%20see%20errors%3F\"><h3>Where do I see errors?<\/h3><\/dt>\n<dd><p><strong>WooCommerce \u2192 Status \u2192 Logs<\/strong>, source <code>order-sync<\/code>. Also reachable from the Logs tab in the plugin.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20data%20anywhere%20i%20did%20not%20ask%20for%3F\"><h3>Does it send my data anywhere I did not ask for?<\/h3><\/dt>\n<dd><p>No. Order data only goes to destinations you enable and addresses you type in yourself. See the \"External services\" section below for the full list.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Every install now runs as many Google Sheets, webhook and email destinations as it is configured with.<\/li>\n<li>Translations are no longer loaded by hand; WordPress handles them for hosted plugins.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: Google Sheets, Webhook and Custom Email destinations, background processing through Action Scheduler, smart retry, signed webhooks, Send Test Order and a log viewer.<\/li>\n<\/ul>","raw_excerpt":"Automate WooCommerce orders with Google Sheets, webhooks, emails, custom rules and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357309","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=357309"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/houssemremili"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357309"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357309"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357309"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357309"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357309"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}