{"id":285598,"date":"2026-04-16T02:21:00","date_gmt":"2026-04-16T02:21:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dinesync-for-clover\/"},"modified":"2026-10-13T21:02:00","modified_gmt":"2026-10-13T21:02:00","slug":"dinesync-for-clover","status":"publish","type":"plugin","link":"https:\/\/ky.wordpress.org\/plugins\/dinesync-for-clover\/","author":18267848,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.14","stable_tag":"1.0.14","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DineSync for Clover","header_author":"Monir Tech Solutions","header_description":"Sync WooCommerce orders to your Clover POS in real-time. Two-way sync for orders, inventory, modifiers, and more.","assets_banners_color":"2f3044","last_updated":"2026-10-13 21:02:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/monirtechsolutions.com\/plugins\/dinesync-for-clover","header_author_uri":"https:\/\/monirtechsolutions.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1006,"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":"monirkhan07","date":"2026-04-16 02:22:36","revision":3507555},"1.0.1":{"tag":"1.0.1","author":"monirkhan07","date":"2026-06-19 02:36:50","revision":3578014},"1.0.10":{"tag":"1.0.10","author":"monirkhan07","date":"2026-09-26 21:03:51","revision":3714747},"1.0.11":{"tag":"1.0.11","author":"monirkhan07","date":"2026-09-26 22:30:00","revision":3714798},"1.0.12":{"tag":"1.0.12","author":"monirkhan07","date":"2026-09-28 16:13:42","revision":3717556},"1.0.13":{"tag":"1.0.13","author":"monirkhan07","date":"2026-09-28 20:25:13","revision":3717875},"1.0.14":{"tag":"1.0.14","author":"monirkhan07","date":"2026-10-13 21:02:00","revision":3744905},"1.0.2":{"tag":"1.0.2","author":"monirkhan07","date":"2026-08-24 01:29:41","revision":3662504},"1.0.3":{"tag":"1.0.3","author":"monirkhan07","date":"2026-08-24 21:08:52","revision":3664275},"1.0.4":{"tag":"1.0.4","author":"monirkhan07","date":"2026-08-28 19:58:30","revision":3670879},"1.0.6":{"tag":"1.0.6","author":"monirkhan07","date":"2026-09-18 00:47:10","revision":3701150},"1.0.7":{"tag":"1.0.7","author":"monirkhan07","date":"2026-09-19 16:41:52","revision":3703479},"1.0.8":{"tag":"1.0.8","author":"monirkhan07","date":"2026-09-20 04:05:50","revision":3703839},"1.0.9":{"tag":"1.0.9","author":"monirkhan07","date":"2026-09-26 18:47:11","revision":3714632}},"upgrade_notice":{"1.0.14":"<p>Clover now counts each website sale once, and DineSync puts stock back on Clover when you cancel or restock a refund. Fixes a security issue on the Sync Logs and Settings screens and orders reaching your till twice, and every inventory action asks before it runs.<\/p>","1.0.13":"<p>Fixes importing creating a second copy of a product you had put in the Trash, leaving two products pointing at the same till item. Also rewrites the Clean &amp; Re-Sync confirmation so it tells you what is <em>not<\/em> affected as well as what is. Update recommended, and required if you use DineSync for Clover Pro&#039;s Menu Staging.<\/p>","1.0.12":"<p>Housekeeping. Counts in the sync log now show what was attempted alongside what succeeded, so a number has something to be checked against. Adds a hook that DineSync for Clover Pro uses to leave binned products alone during Menu Staging. Nothing you have to do.<\/p>","1.0.11":"<p>Fixes a bug introduced in 1.0.10: importing could fail partway through if any item on your till is priced at zero, leaving some of your menu imported and the rest missing with no message to say so. Update now if you are on 1.0.10, and if you imported while on it, run Import from Clover again afterwards to pick up whatever did not arrive.<\/p>","1.0.10":"<p>Fixes a data-loss bug in Clean &amp; Re-Sync on stores using the older WordPress posts order storage: resetting product mappings also erased each order&#039;s link to its Clover order, which could lead to the same sale being sent to Clover twice. Update recommended, and required before using Clean &amp; Re-Sync on such a store.<\/p>","1.0.9":"<p>Fixes orders arriving in your kitchen with a total and no items on them, which happens when your product links were made against a different Clover account than the one you are connected to now. Also adds a &quot;Partly synced&quot; state so an order that only half reached Clover is no longer reported as sent. Update recommended.<\/p>","1.0.8":"<p>Fixes unpaid orders reaching your kitchen: a declined card could still print a ticket and be recorded in Clover as a payment. Update recommended for anyone taking card payments online.<\/p>","1.0.7":"<p>Fixes a stock bug: importing an item that tracks stock in Clover could set it to zero and take it off sale, and a later save could write that zero back to Clover. Also fixes the Fields to Sync settings, which could not be saved. Update recommended.<\/p>","1.0.6":"<p>Fixes a crash when saving a product with WooCommerce to Clover sync turned on. Updating is recommended.<\/p>","1.0.3":"<p>Modifiers now attach to the right item on your Clover ticket and the totals reconcile. Pushing no longer duplicates items, and Map Clover Items works on a full menu.<\/p>","1.0.2":"<p>Clearer connection setup, plainer error messages when Clover refuses a credential, and a more precise description of what syncs in which direction. No change to how syncing behaves.<\/p>","1.0.1":"<p>Fixes multi-quantity order items syncing to Clover as a single unit.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3507558,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3507558,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3507557,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3507557,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.13","1.0.14","1.0.2","1.0.3","1.0.4","1.0.6","1.0.7","1.0.8","1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-3.png":{"filename":"screenshot-3.png","revision":3744905,"resolution":"3","location":"plugin","width":987,"height":804},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3744905,"resolution":"2","location":"plugin","width":933,"height":1700},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3744905,"resolution":"5","location":"plugin","width":1016,"height":562},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3744905,"resolution":"4","location":"plugin","width":1413,"height":805},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3744905,"resolution":"1","location":"plugin","width":1077,"height":753}},"screenshots":{"1":"Connect to Clover \u2014 enter your Merchant ID and API token","2":"Settings dashboard \u2014 connection status, sync direction, per-field toggles, order settings and inventory actions","3":"Sync statistics \u2014 orders synced, last sync time, inventory action buttons and recent activity","4":"WooCommerce checkout \u2014 Clover-synced products with customer info","5":"Sync Logs \u2014 order sync history with timestamps, log levels and order references"}},"plugin_section":[],"plugin_tags":[18213,43684,10229,20710,286],"plugin_category":[39,45],"plugin_contributors":[255429],"plugin_business_model":[],"class_list":["post-285598","plugin","type-plugin","status-publish","hentry","plugin_tags-clover","plugin_tags-online-ordering","plugin_tags-pos","plugin_tags-restaurant","plugin_tags-woocommerce","plugin_category-business","plugin_category-ecommerce","plugin_contributors-monirkhan07","plugin_committers-monirkhan07"],"banners":{"banner":"https:\/\/ps.w.org\/dinesync-for-clover\/assets\/banner-772x250.png?rev=3507557","banner_2x":"https:\/\/ps.w.org\/dinesync-for-clover\/assets\/banner-1544x500.png?rev=3507557","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dinesync-for-clover\/assets\/icon-128x128.png?rev=3507558","icon_2x":"https:\/\/ps.w.org\/dinesync-for-clover\/assets\/icon-256x256.png?rev=3507558","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dinesync-for-clover\/trunk\/screenshot-1.png?rev=3744905","caption":"Connect to Clover \u2014 enter your Merchant ID and API token"},{"src":"https:\/\/ps.w.org\/dinesync-for-clover\/trunk\/screenshot-2.png?rev=3744905","caption":"Settings dashboard \u2014 connection status, sync direction, per-field toggles, order settings and inventory actions"},{"src":"https:\/\/ps.w.org\/dinesync-for-clover\/trunk\/screenshot-3.png?rev=3744905","caption":"Sync statistics \u2014 orders synced, last sync time, inventory action buttons and recent activity"},{"src":"https:\/\/ps.w.org\/dinesync-for-clover\/trunk\/screenshot-4.png?rev=3744905","caption":"WooCommerce checkout \u2014 Clover-synced products with customer info"},{"src":"https:\/\/ps.w.org\/dinesync-for-clover\/trunk\/screenshot-5.png?rev=3744905","caption":"Sync Logs \u2014 order sync history with timestamps, log levels and order references"}],"raw_content":"<!--section=description-->\n<p><strong>DineSync for Clover<\/strong> connects your WooCommerce store to your Clover POS. Orders arrive on your Clover device once they are paid or accepted. Product and price changes you make in WooCommerce are pushed to Clover. Your Clover menu \u2014 items, categories, prices and modifier groups \u2014 can be imported into WooCommerce whenever you need it.<\/p>\n\n<p><strong>Clover's North American platform only.<\/strong> DineSync connects to api.clover.com, which serves Clover accounts in the United States and Canada. Merchants on Clover's European platform cannot connect.<\/p>\n\n<p>DineSync works <em>with<\/em> WooCommerce rather than replacing it. Your products, orders, customers, payment gateways and shipping methods stay where they are.<\/p>\n\n<p><strong>Built for restaurants, cafes, bakeries, and food businesses<\/strong> that take orders online through WooCommerce and run Clover POS in-store.<\/p>\n\n<h4>What DineSync does<\/h4>\n\n<p>Being precise about this matters more than sounding impressive, so here is the actual scope:<\/p>\n\n<ul>\n<li><strong>Paid orders go to Clover.<\/strong> A card order reaches your Clover POS the moment the payment completes \u2014 not when the checkout form is submitted, so a declined card never reaches your kitchen. Cash on delivery, direct bank transfer and check orders reach Clover as soon as WooCommerce accepts the order at checkout - there is no separate step for you to approve - with <strong>no payment recorded on Clover<\/strong>, because none has been taken. An order DineSync will not send - canceled, refunded or failed, or with sync switched off - says why in the sync log. Orders carry line items, modifier selections, customer details, fees, shipping and discounts.<\/li>\n<li><strong>A broken item link never costs you the food.<\/strong> If a product's link to Clover is no longer valid \u2014 most often because the links were made against a different Clover account \u2014 DineSync sends that line by name instead, so the item still appears on the ticket, and removes the dead link.<\/li>\n<li><strong>Product and price changes push to Clover when you save.<\/strong> Edit a product in WooCommerce and the changed fields are sent to Clover. Only what actually changed is sent.<\/li>\n<li><strong>Your Clover menu imports into WooCommerce on demand.<\/strong> Click <strong>Import from Clover<\/strong> to pull items, categories, prices, stock levels and modifier groups across.<\/li>\n<li><strong>Modifiers come across and display on your storefront.<\/strong> Clover modifier groups become selectable options on the product page.<\/li>\n<li><strong>How modifiers appear on the Clover ticket<\/strong> depends on where they came from. Modifiers imported from Clover are attached to the item they belong to, exactly as they would be if the order had been rung up in store. Modifiers managed by a third-party add-on plugin have no matching record in Clover, so their cost stays in the item's price and their names are printed in the item's note. Either way the ticket totals are correct.<\/li>\n<li><strong>Orders can print to your Clover kitchen printer<\/strong> automatically when they arrive.<\/li>\n<\/ul>\n\n<h4>What DineSync does not do<\/h4>\n\n<ul>\n<li><strong>Changes made on your Clover POS do not flow back to WooCommerce automatically.<\/strong> There is no live Clover-to-WooCommerce feed. If you change a price or stock level on the Clover device, run <strong>Import from Clover<\/strong> to bring it across. This is a deliberate statement of scope, not a temporary outage.<\/li>\n<li><strong>A void or refund made on your Clover device does not reach WooCommerce<\/strong>, and Clover does not put that stock back by itself. Correct both counts by hand.<\/li>\n<li>It is not a replacement checkout, cart or ordering system.<\/li>\n<\/ul>\n\n<h4>Why DineSync?<\/h4>\n\n<ul>\n<li><strong>Keep WooCommerce<\/strong> \u2014 Your products, orders and customers stay in WooCommerce. Use any of the WooCommerce payment gateways, shipping plugins and marketing tools you already rely on.<\/li>\n<li><strong>Push to Clover, not just pull from it<\/strong> \u2014 Update a price in WooCommerce and it reaches your Clover POS on save.<\/li>\n<li><strong>No vendor lock-in<\/strong> \u2014 Sync data is stored as ordinary WooCommerce product metadata. Deactivate DineSync and your products, orders and customer history are untouched.<\/li>\n<li><strong>Per-field control<\/strong> \u2014 Choose exactly which fields are pushed to Clover: price, name, SKU, categories, stock, availability and description. The Modifiers toggle governs what an import from Clover may overwrite; modifier groups are read from Clover, never written to it.<\/li>\n<li><strong>Smart updates<\/strong> \u2014 Only changed fields are sent to Clover, minimizing API calls and avoiding unnecessary overwrites.<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<p><strong>Order Sync (WooCommerce to Clover)<\/strong><\/p>\n\n<ul>\n<li>WooCommerce orders appear on your Clover POS with full details<\/li>\n<li>Line items, modifier selections, customer info (name, email, phone), fees, shipping and discounts included<\/li>\n<li>Payment recorded on Clover for orders that have actually been paid, with the correct amount<\/li>\n<li>Auto-print to a Clover printer you select<\/li>\n<li>Each order is claimed in the database before it is sent, so a refreshed checkout page cannot produce a second Clover order. A send that succeeds keeps the claim for good; one that fails releases it, so the order can be retried<\/li>\n<li>If some line items reach Clover and others do not, the order is marked <strong>Partly synced<\/strong> rather than synced, the order screen lists what is missing and why, and <strong>Send missing items<\/strong> adds only those lines to the Clover order that already exists \u2014 never a second order<\/li>\n<li>Works with both the classic WooCommerce checkout and block-based checkout<\/li>\n<\/ul>\n\n<p><strong>Order Status (WooCommerce to Clover)<\/strong><\/p>\n\n<ul>\n<li>WooCommerce \"Completed\" marks the Clover order fulfilled<\/li>\n<li>WooCommerce \"Cancelled\" and \"Refunded\" cancel the Clover order<\/li>\n<li>An order canceled on Clover is not reopened there if you move it back to Processing in WooCommerce; the order's DineSync panel tells you to reopen or re-enter it on Clover by hand<\/li>\n<li>Editing an order's lines after it reached Clover does not change the Clover ticket; the order's panel tells you to update it there<\/li>\n<\/ul>\n\n<p><strong>Product Push (WooCommerce to Clover)<\/strong><\/p>\n\n<ul>\n<li>Push products to Clover with diff-based updates \u2014 only changed fields are sent<\/li>\n<li>Saving a product sends its changes to Clover if that product is already linked. New Clover items are only ever created by an explicit Push to Clover, or by a Full Sync<\/li>\n<li>Push also runs in bulk from the Inventory Actions panel<\/li>\n<li>Bulk pushes are batched (30 items at a time) to avoid timeouts<\/li>\n<li>A product that is out of stock <strong>and does not track stock quantity<\/strong> is marked unavailable on Clover. For a product that tracks stock, a sale sends nothing - Clover counts it at payment - and a stock change you make is sent to Clover: as your quantity, once DineSync has confirmed the two counts agree; after linking an existing Clover item, the change you made is applied to the count your till already holds instead. Sending your quantity writes over any in-store sales since your last import, so run <strong>Import from Clover<\/strong> first if the till has been busy. Both require the matching field to be enabled in Fields pushed to Clover<\/li>\n<li>If a product tracks stock and its Clover item does not yet, the first save starts a stock record on Clover at the product's quantity and names it in the sync log<\/li>\n<li>WooCommerce short descriptions map to Clover's alternateName field, stripped of HTML and trimmed to Clover's 127-character limit<\/li>\n<li>WooCommerce categories are created on Clover if they do not already exist<\/li>\n<\/ul>\n\n<p><strong>Menu Import (Clover to WooCommerce, on demand)<\/strong><\/p>\n\n<ul>\n<li>Import items, categories, prices, stock levels and modifier groups from Clover<\/li>\n<li>Existing products are matched by Clover ID, then SKU, then exact name. Items sharing a name are left alone rather than guessed at, so an import will not silently duplicate or relink your products \u2014 the sync log names the clash so you can give them distinct names or SKUs<\/li>\n<li>A product with no Clover link still sells and still reaches the kitchen \u2014 its line is sent by name at the price paid. It just does not receive price or stock updates until it is linked<\/li>\n<li>A <strong>Clover link<\/strong> column on the Products list shows which Clover item each product is linked to. <strong>Choose<\/strong> offers the matching items when a link is missing; <strong>Unlink<\/strong> removes one without touching Clover<\/li>\n<li><strong>Full Sync<\/strong> runs Map, then Import, then Push. Import adds Clover items to your shop and Push adds shop products to Clover, so use it when you want both menus to hold everything. To link without adding anything, use <strong>Map<\/strong><\/li>\n<li>The <strong>Stock<\/strong> and <strong>Modifiers<\/strong> toggles govern what an import may overwrite. The other field toggles apply to the push from WooCommerce to Clover, not to imports<\/li>\n<li>Clean &amp; Re-Sync clears every Clover link and imports your menu again, so you can start from a clean slate. It reads Clover first, and changes nothing if Clover cannot be read<\/li>\n<\/ul>\n\n<p><strong>Modifier Groups<\/strong><\/p>\n\n<ul>\n<li>Clover modifier groups (toppings, sizes, extras) import with your menu<\/li>\n<li>Built-in storefront renderer with radio buttons, checkboxes and live price adjustment<\/li>\n<li>Adapter support for WooFood \/ Flavor and WC Product Add-Ons \u2014 the plugin detects which is active and writes modifiers in that format<\/li>\n<li>Works with no configuration<\/li>\n<\/ul>\n\n<p><strong>Built for WooCommerce<\/strong><\/p>\n\n<ul>\n<li>Uses native WooCommerce products, cart, checkout and orders<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage (HPOS \/ Custom Order Tables)<\/li>\n<li>Works with any WooCommerce-compatible theme<\/li>\n<li>Settings dashboard with connection status, sync statistics and an activity log<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install the plugin and go to <strong>DineSync &gt; Settings<\/strong><\/li>\n<li><p>Enter your Clover <strong>Merchant ID<\/strong> and <strong>API token<\/strong>, choose Sandbox or Production, and click <strong>Connect to Clover<\/strong><\/p>\n\n<p><strong>If you have been testing in Sandbox, clear your product links before switching to Production.<\/strong> Links made against a sandbox account do not exist on a production account, and orders will reach Clover with no items on them. DineSync detects this and offers to clear them, but clearing them first avoids the problem entirely.<\/p><\/li>\n<li><p>Click <strong>Import from Clover<\/strong> to pull your menu into WooCommerce<\/p><\/li>\n<li>Enable order sync \u2014 paid orders now flow to your Clover POS<\/li>\n<li>Re-run <strong>Import from Clover<\/strong> whenever you change your menu on the Clover device<\/li>\n<\/ol>\n\n<h4>Who Is It For?<\/h4>\n\n<p>Restaurants, cafes, bakeries, food trucks and food businesses that:<\/p>\n\n<ul>\n<li>Already use WooCommerce (or want to) for online ordering<\/li>\n<li>Use Clover POS in-store and want online orders to reach it<\/li>\n<li>Want to keep the WooCommerce ecosystem \u2014 payment gateways, shipping plugins, marketing tools<\/li>\n<li>Want control over exactly what data is sent to Clover<\/li>\n<\/ul>\n\n<h4>Third-Party Services<\/h4>\n\n<p><strong>1. Clover POS API<\/strong> (api.clover.com \/ apisandbox.dev.clover.com)<\/p>\n\n<p>The official Clover API. This is the only external service DineSync contacts, on any installation.<\/p>\n\n<ul>\n<li>Used for: reading and writing inventory items, modifier groups, categories, orders and merchant data<\/li>\n<li>API endpoints: <a href=\"https:\/\/api.clover.com\/v3\">https:\/\/api.clover.com\/v3<\/a> (production) and <a href=\"https:\/\/apisandbox.dev.clover.com\/v3\">https:\/\/apisandbox.dev.clover.com\/v3<\/a> (sandbox)<\/li>\n<li><strong>Region:<\/strong> DineSync uses Clover's North American API. Accounts on Clover's European platform are not supported.<\/li>\n<li>Data sent: product names, prices, SKUs, stock levels, descriptions, categories, order details, customer names, emails and phone numbers<\/li>\n<li>Data received: Clover items, categories, modifier groups, stock levels, printers, employees, order statuses<\/li>\n<li><a href=\"https:\/\/www.clover.com\/privacy\">Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/www.clover.com\/terms\">Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>Support<\/h4>\n\n<p>For help, email info@monirtechsolutions.com or visit <a href=\"https:\/\/monirtechsolutions.com\/plugins\/dinesync-for-clover\/support\">monirtechsolutions.com\/plugins\/dinesync-for-clover\/support<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dinesync-for-clover<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from the WordPress plugin repository.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>DineSync &gt; Settings<\/strong>.<\/li>\n<li>Enter your Clover <strong>Merchant ID<\/strong> and <strong>API token<\/strong>:\n\n<ul>\n<li>Your Merchant ID is in the Clover Dashboard address bar after <code>\/m\/<\/code>, and under Account &amp; Setup.<\/li>\n<li>Create an API token in the Clover Dashboard under <strong>Account &amp; Setup \u2192 API Tokens<\/strong>, with read and write access to Inventory, Orders, Merchant and Customers.<\/li>\n<li>Choose <strong>Sandbox<\/strong> or <strong>Production<\/strong> to match the account the token was created in.<\/li>\n<li>DineSync works with Clover accounts in the <strong>United States and Canada<\/strong>. Accounts on Clover's European platform cannot connect.<\/li>\n<li>If you test in Sandbox first, clear your product links before switching to Production.<\/li>\n<\/ul><\/li>\n<li>Click <strong>Import from Clover<\/strong> to pull your menu into WooCommerce.<\/li>\n<li>Configure sync settings: enable order sync, choose which fields sync, and optionally select a printer for auto-print.<\/li>\n<li>Orders placed in WooCommerce will now be sent to your Clover POS.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20is%20dinesync%20different%20from%20other%20clover%20plugins%3F\"><h3>How is DineSync different from other Clover plugins?<\/h3><\/dt>\n<dd><p>Many Clover plugins replace WooCommerce with their own ordering system \u2014 separate cart, checkout and database. DineSync works with WooCommerce instead, so your products, orders and customers stay in WooCommerce and you keep your existing payment gateways, shipping plugins and marketing tools. DineSync also pushes WooCommerce products to Clover rather than only importing from it.<\/p><\/dd>\n<dt id=\"what%20do%20i%20need%20to%20use%20this%20plugin%3F\"><h3>What do I need to use this plugin?<\/h3><\/dt>\n<dd><p>A Clover POS account <strong>on Clover's North American platform (United States or Canada)<\/strong>, production or sandbox; a WooCommerce store on WordPress 5.8+ and WooCommerce 5.0+; PHP 7.4 or later; and a Clover API token with your Merchant ID.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20an%20api%20token%3F\"><h3>How do I get an API token?<\/h3><\/dt>\n<dd><p>Sign in to the Clover Dashboard and go to <strong>Account &amp; Setup \u2192 API Tokens<\/strong>. Create a token with read and write access to Inventory, Orders, Merchant and Customers, then copy the whole token into DineSync along with your Merchant ID. Make sure the Environment setting matches the account the token was created in.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20clover%20sandbox%20environment%3F\"><h3>Does it work with the Clover sandbox environment?<\/h3><\/dt>\n<dd><p>Yes. Create your token in the Clover sandbox, select <strong>Sandbox<\/strong> as the Environment, and you can test before going live.<\/p><\/dd>\n<dt id=\"do%20changes%20i%20make%20on%20my%20clover%20pos%20appear%20in%20woocommerce%20automatically%3F\"><h3>Do changes I make on my Clover POS appear in WooCommerce automatically?<\/h3><\/dt>\n<dd><p>No. DineSync does not receive live updates from Clover. When you change your menu, prices or stock on the Clover device, run <strong>Import from Clover<\/strong> from the Inventory Actions panel to bring those changes into WooCommerce.<\/p><\/dd>\n<dt id=\"do%20stock%20levels%20update%20in%20woocommerce%20when%20someone%20buys%20in-store%3F\"><h3>Do stock levels update in WooCommerce when someone buys in-store?<\/h3><\/dt>\n<dd><p>Not automatically. In-store sales change stock on Clover, and you bring that across by running <strong>Import from Clover<\/strong>.<\/p><\/dd>\n<dt id=\"how%20is%20a%20website%20sale%20counted%20on%20my%20clover%20stock%3F\"><h3>How is a website sale counted on my Clover stock?<\/h3><\/dt>\n<dd><p>Once. Clover takes a linked item off its own count when the order is paid there, so DineSync sends nothing to Clover for a sale. A cash order's stock comes off Clover when it is paid at the counter, not when the order arrives.<\/p>\n\n<p>A canceled order, or a refund with \"Restock refunded items\", is put back on Clover once, and only the units Clover counted: Clover does not restock by itself, and an order that was never paid there was never taken off. A Failed or trashed order is put back the same way. Moving an order to Pending payment to edit it is not a cancel, so nothing moves on Clover, and an order you bring back to Processing after a cancel has its units taken off Clover again. The order's DineSync panel says what was put back, or why nothing was.<\/p>\n\n<p>If DineSync cannot tell whether Clover counted the order, or Clover's count changed while it was being put back, nothing is written and the panel tells you what to check. If Clover could not be read or refused the write, it is tried again the next time that order's stock or status changes.<\/p>\n\n<p>What DineSync does not count: an item that reached Clover without its link, items added with <strong>Send missing items<\/strong>, lines you edit after the order reached Clover, product variations, an order that did not reach Clover at all, and a void or refund made on the Clover device. Correct those counts on Clover by hand.<\/p>\n\n<p>One case to avoid: if you change a product's stock in WooCommerce while a cash order for it is still waiting to be paid on Clover, your figure is written to Clover and the counter payment then takes one more off, so Clover ends one short. Take the payment first, or correct the count on Clover afterwards. More generally, a stock change you make is written over any in-store sales since your last import, so run <strong>Import from Clover<\/strong> first if the till has been busy.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20clover%20order%20when%20i%20cancel%20or%20refund%20in%20woocommerce%3F\"><h3>What happens to the Clover order when I cancel or refund in WooCommerce?<\/h3><\/dt>\n<dd><p>When you cancel an order, or refund it in full, DineSync marks the Clover order canceled and, for a refund, changes the ticket's note to say Refunded. A cancel puts the order's stock back on Clover if Clover had counted it (see above); a refund, full or partial, puts back only what you restock with \"Restock refunded items\". DineSync does not refund or void a payment on Clover, and it does not delete the ticket: do that on your Clover device if you need to.<\/p><\/dd>\n<dt id=\"can%20i%20sync%20woocommerce%20products%20to%20clover%3F\"><h3>Can I sync WooCommerce products TO Clover?<\/h3><\/dt>\n<dd><p>Yes. When you save a product in WooCommerce, only the changed fields are sent to Clover, which keeps API calls low and avoids overwriting unrelated fields. You can also push in bulk from the Inventory Actions panel.<\/p><\/dd>\n<dt id=\"what%20data%20gets%20sent%20to%20clover%3F\"><h3>What data gets sent to Clover?<\/h3><\/dt>\n<dd><p>Product names, prices, SKUs, categories, stock levels, availability and descriptions. Modifier groups are read from Clover and never sent to it, so changing a modifier group in WooCommerce does not change it on your POS. Orders send line items, customer name, email and phone, modifier selections, fees, shipping and discounts. A payment is recorded only for orders that have actually been paid. Per-field toggles control which product fields are pushed to Clover; on imports, only the Stock and Modifiers toggles apply.<\/p><\/dd>\n<dt id=\"what%20add-on%20plugins%20are%20supported%20for%20modifiers%3F\"><h3>What add-on plugins are supported for modifiers?<\/h3><\/dt>\n<dd><p>DineSync includes a built-in modifier renderer that works out of the box with radio buttons, checkboxes and price adjustment. It also has adapters for <strong>WooFood \/ Flavor<\/strong> and <strong>WC Product Add-Ons<\/strong>, and detects which is active automatically.<\/p><\/dd>\n<dt id=\"will%20my%20existing%20woocommerce%20products%20be%20duplicated%3F\"><h3>Will my existing WooCommerce products be duplicated?<\/h3><\/dt>\n<dd><p>Usually not. Importing matches existing products by Clover ID, then SKU, then exact name before creating anything, and pushing checks your Clover catalog before creating an item. Duplicates are still possible where item names repeat and SKUs are missing, so tidy those before a large import. You can also run <strong>Map Clover Items<\/strong> at any time from the dashboard to link up an existing catalog in one pass.<\/p><\/dd>\n<dt id=\"can%20i%20get%20duplicate%20orders%3F\"><h3>Can I get duplicate orders?<\/h3><\/dt>\n<dd><p>Not from refreshing the checkout page, and not from two requests arriving at once: DineSync claims each order in the database before sending it, and a claim that succeeds is never released. A send that fails releases its claim so you can retry it, and a retry after a failed send looks for the Clover order that send may already have made, and uses it instead of making another. The honest answer is that the ordinary causes are closed rather than that it can never happen - if you ever see two, the sync log names the order and what it did.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20woocommerce%20hpos%3F\"><h3>Does this plugin work with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. DineSync is compatible with WooCommerce High-Performance Order Storage (Custom Order Tables).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block-based%20checkout%3F\"><h3>Does it work with block-based checkout?<\/h3><\/dt>\n<dd><p>Yes, with both the classic WooCommerce checkout and the block-based checkout introduced in WooCommerce 8.3+.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your WooCommerce products, orders and customer data remain exactly as they are. DineSync stores sync data as metadata on your existing products \u2014 there is no proprietary database and no lock-in.<\/p><\/dd>\n<dt id=\"how%20do%20i%20start%20fresh%20if%20something%20goes%20wrong%3F\"><h3>How do I start fresh if something goes wrong?<\/h3><\/dt>\n<dd><p>Use <strong>Clean &amp; Re-Sync<\/strong> in the settings dashboard. It clears item mappings and sync metadata and imports your menu again, overwriting product names, prices, categories, and stock if that toggle is on. It reads Clover first and changes nothing if Clover cannot be read. Your products and orders are not deleted.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%20from%20clover%3F\"><h3>How do I disconnect from Clover?<\/h3><\/dt>\n<dd><p>Go to <strong>DineSync &gt; Settings<\/strong> and click <strong>Disconnect<\/strong>. This clears the stored credentials and switches sync off, so no order is sent and no product is pushed. Your products and orders stay in WooCommerce, and each product <strong>keeps<\/strong> the record of which Clover item it was linked to - on purpose, so reconnecting the same Clover account picks up where you left off instead of matching everything again. To remove those links as well, use <strong>Clear item mappings<\/strong> on the Settings page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.14<\/h4>\n\n<p>Stock on your Clover POS:<\/p>\n\n<ul>\n<li>Fixed: a website sale of an item tracked on both sides came off your Clover count twice. DineSync now sends nothing to Clover for a sale, because Clover takes each linked item off its own count when the order is paid there, online at checkout or at the counter for a cash order.<\/li>\n<li>New: canceling an order, or refunding it with \"Restock refunded items\", puts its stock back on Clover, once, and only the units Clover actually counted. An order Clover never took a payment for has nothing put back, because Clover never took it off.<\/li>\n<li>New: a Failed or trashed order has its stock put back the same way, and a canceled order you move back to Processing has those units taken off Clover again.<\/li>\n<li>New: moving a paid order to Pending payment to edit it changes nothing on Clover. Clover is settled only if the order is then canceled or fails.<\/li>\n<li>New: the order's DineSync panel has a Stock line saying what was put back, why nothing was, or what to correct by hand. If DineSync cannot tell whether Clover counted the order, or Clover's count changed while stock was being put back, it writes nothing and says so there.<\/li>\n<li>Fixed: a dish with portions left could be sent to your till as zero, and then stop syncing altogether. WooCommerce marks a product out of stock at any quantity at or below your <strong>Out of stock threshold<\/strong>, and DineSync read that as \"none left\"; your real count is sent now, right down to zero.<\/li>\n<li>Fixed: a product sold out at zero could leave its old count on your till. It now sends 0, while a dish on backorder keeps its count.<\/li>\n<li>Fixed: a product that tracks stock, whose Clover item did not, was never synced at all. The first save now starts the stock record on Clover at your quantity and names it in the sync log.<\/li>\n<li>Fixed: after <strong>Map Clover Items<\/strong> or <strong>Choose<\/strong>, the first stock change wrote WooCommerce's whole count over your till's, so with 3 on your till and 50 in WooCommerce, one website order sent 49. A product that was not tracking stock when it was linked also ignored every later change.<\/li>\n<li>Changed: after Map or Choose, each stock change you make is applied to the count your till already holds, until the two counts agree. If it cannot read your till it sends nothing and says so.<\/li>\n<li>Changed: the sync log says what a stock change moved and where your till ended, where it used to say \"+0\". A sale's line says it moved with the order and that nothing was sent.<\/li>\n<li>Fixed: saving a product that tracks stock sent a request to Clover every time, through a field Clover treats as out of date. Stock now has its own update, sent only when the Stock toggle is on and the count has changed.<\/li>\n<\/ul>\n\n<p>Known limits for stock:<\/p>\n\n<ul>\n<li>A void or refund made on your Clover device is not seen by DineSync, and Clover does not restock for it either, so correct both counts by hand.<\/li>\n<li>Items that reached Clover without their link, items added with Send missing items, and order lines you edit after the order reached Clover are not counted or put back by DineSync. Correct those counts on Clover by hand.<\/li>\n<li>Changing a product's stock in WooCommerce sends your number to Clover over any in-store sales since your last import. That includes a cash order still waiting to be paid at the counter, which leaves Clover one short once it is paid.<\/li>\n<li>Product variations are not linked to Clover, so their stock is never changed there.<\/li>\n<li>If Clover cannot be read, or refuses a put-back, it is tried again only when that order's stock or status next changes. Otherwise the order's panel tells you to correct the count by hand.<\/li>\n<\/ul>\n\n<p>Your orders:<\/p>\n\n<ul>\n<li>Fixed: when Clover's reply to a new order was lost, a retry could put a second copy of the order on your till. Every Clover order now carries a reference, and a retry looks for it and uses the order Clover already has.<\/li>\n<li>Fixed: two requests arriving at once could both send the same order, and a crash part-way through a send left the order stuck with no Retry button. Only one send can run now, and an order stuck for five minutes is marked Failed with a note to check Clover before sending it again.<\/li>\n<li>Fixed: an order Clover already holds could be sent again by a status change or a retry. It never is now, and Sync to Clover on such an order says so, pointing a partly synced order at Send missing items.<\/li>\n<li>Fixed: an order Clover could not fire to the kitchen was still marked Synced. It is now marked Failed, with a note to fire it in Clover, and no payment is recorded.<\/li>\n<li>Fixed: an order where no food reached Clover was still fired and paid. It is now marked Failed, and the order says nothing reached the kitchen.<\/li>\n<li>Fixed: a canceled, refunded, failed or trashed order could still be sent by a retry. It never is now, and the order says why.<\/li>\n<li>Fixed: the Clover ticket said \"Paid via\" even for an order that was not paid yet. It now says \"To pay\" until the payment is taken online, and \"Refunded\" after a full refund.<\/li>\n<li>New: an order with no payment method, such as one you enter yourself, is sent once it is On hold, Processing or Completed, with no payment recorded on Clover.<\/li>\n<li>Changed: editing the lines of an order that already reached Clover does not change the Clover ticket, and the order's panel now tells you to update it there by hand. An order canceled on Clover and then reopened in WooCommerce is not reopened on Clover, and says so.<\/li>\n<li>Fixed: a paid modifier canceled a product's sale price, so a dish on sale at 8.00 with a 2.00 extra charged 12.00 instead of 10.00. The extra is now added to the price the customer is actually charged, on your storefront and on the Clover line.<\/li>\n<li>Fixed: a discount entered on the order rather than by coupon reached Clover at full price, so the ticket came to more than the sale. A discount now reaches Clover as a discount on the order, named after the coupon where there is one, so the receipt and Clover's reports match what the customer paid.<\/li>\n<li>Fixed: on a discounted order where part of it had not reached Clover, <strong>Send missing items<\/strong> sent the food without its discount and the order was marked Synced anyway. The repair now sends the discount with the food, and an order is not marked Synced while any line is still missing.<\/li>\n<li>Fixed: a paid order's Clover receipt showed no order reference. The payment now carries the same reference as its Clover order.<\/li>\n<li>Fixed: emoji and other characters Clover cannot print came out as \"?\" on the ticket, and line breaks in a note ran words together. Accented letters are converted rather than dropped, so \"Caf\u00e9 Latte\" stays readable, and a name in a script Clover cannot print is kept rather than sent blank.<\/li>\n<li>Fixed: the note sent to Clover did not say whether an order was a Pickup or a Delivery on an ordinary WooCommerce shop. It now works that out from the shipping method, including the block checkout's pickup, and shows the customer's address only on a delivery.<\/li>\n<li>Changed: each line's price is checked against what Clover recorded. A line Clover will not price as sent is sent again in a form Clover always accepts, and where Clover accepts a different price the log names both prices.<\/li>\n<li>Fixed: an order waiting for payment was logged as though it had failed, sometimes several times for one checkout. Only a refusal that will not clear on its own is logged now, with statuses named the way WooCommerce names them.<\/li>\n<li>Changed: the sync log no longer keeps Clover's copy of an order, with the customer's name, phone and address, each time the order's status changes.<\/li>\n<\/ul>\n\n<p>Your Clover links:<\/p>\n\n<ul>\n<li>Fixed: importing or mapping could move a product's Clover link to a different item, and a name matching more than one item was settled by guessing. A link is never moved automatically now, and a clash is left alone and named in the sync log.<\/li>\n<li>Fixed: a push whose reply did not name the Clover item erased the product's link, and Clear item mappings left behind the record of what Clover last held. A link is now written only when Clover names the item, and clearing links clears that record with it.<\/li>\n<li>Fixed: a Clover item could be linked to a product variation, which was then renamed and repriced while nothing could show or remove the link. Only products are matched now.<\/li>\n<li>Fixed: an import renamed and repriced a product before checking whether that Clover item already belonged to a different product. It checks first now and leaves the product alone.<\/li>\n<li>Fixed: editing a product that was not linked to Clover created a new item there, and one save could push a product more than once. Saving now updates only an item the product is already linked to, once; new items are created only by Push to Clover or Full Sync.<\/li>\n<li>Fixed: a product in the Trash was not always recognized, so importing could bring it back as a new published product. Matching now compares titles exactly, and works after Clean &amp; Re-Sync has cleared every link.<\/li>\n<li>New: a Clover link column on the Products list shows each product's Clover item or \"Not linked\". <strong>Choose<\/strong> picks the right item when a name matches more than one, and <strong>Unlink<\/strong> clears a link without touching Clover.<\/li>\n<\/ul>\n\n<p>Your categories:<\/p>\n\n<ul>\n<li>Fixed: every import renamed your product categories to Clover's names and changed their web addresses, so a category you had renamed went back and links to it broke. Names change only when they genuinely differ, web addresses are left alone, and a rename is logged with both names.<\/li>\n<li>Fixed: a category name containing \"&amp;\" or an apostrophe was renamed on every import and could be created a second time on Clover. Both sides now compare the name as you typed it.<\/li>\n<li>Fixed: if DineSync could not read your Clover categories it created a second category with a name you already had. It now leaves categories alone for that run and says why.<\/li>\n<li>Fixed: a push could remove category assignments on your Clover POS that DineSync never made, such as a kitchen-printer group. Only assignments DineSync added are ever removed.<\/li>\n<li>Fixed: saving a product could send its categories to Clover when only its stock had changed. Categories are sent only when you change them, including on the first save after Map or Choose, and the log names each one added or removed.<\/li>\n<\/ul>\n\n<p>Your settings:<\/p>\n\n<ul>\n<li>Changed: Fields to Sync is now called Fields pushed to Clover, because that is what it governs. An import writes what Clover holds whichever boxes are ticked, except Stock and Modifiers, and the screen now says so.<\/li>\n<li>Fixed: Enable Sync and Sync Direction did not hold, so with direction set to WooCommerce to Clover only, automatic syncing still pulled your Clover menu over your shop. Both settings now govern everything that runs on its own, while the buttons under Inventory Actions say first when a setting points the other way.<\/li>\n<\/ul>\n\n<p>On your screens:<\/p>\n\n<ul>\n<li>Fixed: names coming from your Clover POS could run web code in your browser on Sync Logs and Settings. Everything from Clover is now shown as plain text.<\/li>\n<li>Changed: the hosted \"connect with one click\" option has been removed, with the middleware behind it; it needed a Clover app that was never published, so no store used it. Connections made with a Merchant ID and API token are untouched, and DineSync now contacts nothing but Clover itself.<\/li>\n<li>Changed: every inventory action now asks before it runs, and says what it adds and where. Clean &amp; Re-Sync is marked as the one that destroys something, and its confirmation names the product fields its re-import will overwrite.<\/li>\n<li>Fixed: Clean &amp; Re-Sync cleared every link before reading Clover, so a busy or unreachable Clover left your shop with no links at all. It now reads Clover first and changes nothing if it cannot.<\/li>\n<li>Fixed: Full Sync reported success even when its push step had failed. It now says which step stopped and what did finish.<\/li>\n<li>Fixed: the Products list's Send action said a product had been sent to Clover when nothing was sent. It now says what actually happened and points at Push to Clover.<\/li>\n<li>Changed: the push summary and the list of products Map could not link now appear on screen as well as in the sync log. The push summary also counts the whole run, not only the last batch of thirty.<\/li>\n<li>Changed: the stock repair notice also counts damaged products that are not linked to Clover, and points you at Map Clover Items. Those are reported rather than repaired, because without a link there is no way to ask Clover what they should hold.<\/li>\n<li>Changed: notices about your product links appear only on DineSync's screens, the Products list and the product editor.<\/li>\n<li>Fixed: after an update, your admin screens could keep the previous version's stylesheet and script until you emptied your browser cache. They now change when the files do.<\/li>\n<li>Changed: Synced Products on the Dashboard no longer counts products in the Trash, and every screen and log line now says Clover, or your Clover POS.<\/li>\n<li>New: a description of DineSync Pro on the Dashboard, under Inventory Actions. It can be dismissed, appears on DineSync's own screens only, and is absent when Pro is installed.<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Fixed: importing your Clover menu could create a second copy of a product you had put in the Trash. The import only ever looked at products that were on your shop, so anything in the Trash was invisible to it \u2014 the till item looked new, a fresh product was made, and you ended up with two products claiming the same till item. The import now recognises a trashed product and leaves the item alone, saying so in the sync log and naming the product. Nothing is taken out of the Trash: if you want one back on your menu, restore it yourself and import again.<\/li>\n<li>Fixed: the Clean &amp; Re-Sync confirmation only told you what it was about to remove. It now says how many products' Clover links will be cleared, and that your products, orders and customers are not affected and nothing is sent to Clover \u2014 which is the half you actually need before pressing it.<\/li>\n<li>For developers: the automatic push that runs when a product is saved now asks the <code>dinesync_should_push_product<\/code> filter first, as the bulk push already did. It is also told whether it is answering a save or a bulk push. This is what lets DineSync for Clover Pro stop a product that is still waiting for review in Menu Staging from reaching your till when you open it in the product editor and save it.<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Sync log entries that count something now say how many were attempted as well as how many succeeded \u2014 \u201ccleared 2 of 2\u201d rather than \u201ccleared 2\u201d. A bare count gives you nothing to check it against.<\/li>\n<li>Tested with WooCommerce 11.1.<\/li>\n<li>For developers: a new <code>dinesync_should_import_item<\/code> filter lets other code keep a Clover item out of an import. DineSync for Clover Pro uses it in Menu Staging so that a till item linked to a product you have put in your bin is left alone instead of being brought in again as a second copy. On the free plugin by itself, importing such an item still creates a new product \u2014 the filter is the hook that makes leaving it alone possible, not a change to what the free import does on its own.<\/li>\n<\/ul>\n\n<p>The full history of every version is in <a href=\"https:\/\/plugins.svn.wordpress.org\/dinesync-for-clover\/trunk\/changelog.txt\">changelog.txt<\/a>.<\/p>","raw_excerpt":"Send paid WooCommerce orders to your Clover POS, push product and price changes to Clover, and import your Clover menu into WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/285598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=285598"}],"author":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/monirkhan07"}],"wp:attachment":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=285598"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=285598"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=285598"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=285598"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=285598"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=285598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}