{"id":279115,"date":"2026-02-12T23:24:58","date_gmt":"2026-02-12T23:24:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/api-sync-for-woocommerce\/"},"modified":"2026-02-12T23:24:42","modified_gmt":"2026-02-12T23:24:42","slug":"codingmall-product-relay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/codingmall-product-relay-for-woocommerce\/","author":14774916,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"CodingMall Product Relay for WooCommerce","header_author":"evplugins","header_description":"Sync WooCommerce products, prices, and stock between multiple stores via the REST API.","assets_banners_color":"0d634c","last_updated":"2026-02-12 23:24:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":161,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"codingmall","date":"2026-02-12 23:24:42"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3460409,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3460409,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3460409,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3460409,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3460409,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3460409,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3460409,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Dashboard overview.","2":"Store connections screen.","3":"Settings and sync options."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[6601,702,23853,1558,286],"plugin_category":[45],"plugin_contributors":[130414],"plugin_business_model":[],"class_list":["post-279115","plugin","type-plugin","status-publish","hentry","plugin_tags-inventory","plugin_tags-products","plugin_tags-rest-api","plugin_tags-sync","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-evplugins","plugin_committers-codingmall"],"banners":{"banner":"https:\/\/ps.w.org\/codingmall-product-relay-for-woocommerce\/assets\/banner-772x250.png?rev=3460409","banner_2x":"https:\/\/ps.w.org\/codingmall-product-relay-for-woocommerce\/assets\/banner-1544x500.png?rev=3460409","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codingmall-product-relay-for-woocommerce\/assets\/icon-128x128.png?rev=3460409","icon_2x":"https:\/\/ps.w.org\/codingmall-product-relay-for-woocommerce\/assets\/icon-256x256.png?rev=3460409","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codingmall-product-relay-for-woocommerce\/assets\/screenshot-1.png?rev=3460409","caption":"Dashboard overview."},{"src":"https:\/\/ps.w.org\/codingmall-product-relay-for-woocommerce\/assets\/screenshot-2.png?rev=3460409","caption":"Store connections screen."},{"src":"https:\/\/ps.w.org\/codingmall-product-relay-for-woocommerce\/assets\/screenshot-3.png?rev=3460409","caption":"Settings and sync options."}],"raw_content":"<!--section=description-->\n<p>CodingMall Product Relay for WooCommerce helps you keep multiple WooCommerce stores aligned by syncing products, pricing, and stock. Connect destination stores with their REST API keys, then push updates manually, automatically, or in bulk.<\/p>\n\n<p>Features include:\n* Multi-store connections with per-store exclusions and price adjustments.\n* Product sync on create\/update\/delete with queue processing.\n* Bulk sync screen and a detailed logs view.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>codingmall-product-relay-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Go to Product Sync -&gt; Stores to add destination stores.<\/li>\n<li>Configure settings under Product Sync -&gt; Settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20woocommerce%3F\"><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be active on the source and destination stores.<\/p><\/dd>\n<dt id=\"how%20are%20products%20matched%3F\"><h3>How are products matched?<\/h3><\/dt>\n<dd><p>Products can be matched by SKU or slug depending on your settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix delete sync to handle queued jobs after the source product is removed.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Sync WooCommerce products, prices, and stock between multiple stores via the REST API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279115"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codingmall"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279115"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279115"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279115"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279115"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279115"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}