[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKWNE5UU9VwKcg8I9dTjxNgJuiOt1NuxiGQuOKiLOvPg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":133,"fingerprints":528},"kitgenix-stock-sync-for-woocommerce","Kitgenix Stock Sync for WooCommerce","1.0.1","Kitgenix","https:\u002F\u002Fprofiles.wordpress.org\u002Fkitgenix\u002F","\u003Cp>Running multiple WooCommerce stores often creates the same operational problem: \u003Cstrong>stock drift\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You update stock on one site, but another site still shows the old quantity. That can lead to oversells, customer frustration, and messy fulfilment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kitgenix Stock Sync for WooCommerce\u003C\u002Fstrong> solves this with a secure, practical model:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One \u003Cstrong>Master\u003C\u002Fstrong> store holds the authoritative stock state.\u003C\u002Fli>\n\u003Cli>One or more \u003Cstrong>Child\u003C\u002Fstrong> stores receive updates from the Master.\u003C\u002Fli>\n\u003Cli>Stores communicate over \u003Cstrong>signed REST requests\u003C\u002Fstrong> (HMAC SHA-256) with timestamp + nonce replay protection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is designed to be lightweight:\u003Cbr \u002F>\n– No third-party SaaS.\u003Cbr \u002F>\n– No custom database tables.\u003Cbr \u002F>\n– Uses WooCommerce + WordPress primitives (REST API, options, product meta, transients, WooCommerce logging, Action Scheduler).\u003C\u002Fp>\n\u003Ch4>What this plugin syncs\u003C\u002Fh4>\n\u003Cp>Stock state is synced per SKU, including:\u003Cbr \u002F>\n– stock quantity\u003Cbr \u002F>\n– stock status\u003Cbr \u002F>\n– backorders\u003Cbr \u002F>\n– low stock amount\u003C\u002Fp>\n\u003Cp>Note: this plugin is focused on inventory syncing. It does not sync pricing, product content, images, or orders.\u003C\u002Fp>\n\u003Ch4>How it works (high level)\u003C\u002Fh4>\n\u003Cp>1) Stock changes are captured on each store using WooCommerce stock hooks.\u003C\u002Fp>\n\u003Cp>2) Children send events to the Master; the Master applies incoming events locally and then pushes \u003Cstrong>authoritative stock state\u003C\u002Fstrong> out to all enabled children.\u003C\u002Fp>\n\u003Cp>3) The Master can also run a \u003Cstrong>Reconcile\u003C\u002Fstrong> operation to push stock state for all products in batches.\u003C\u002Fp>\n\u003Ch4>SKU rename sync (important)\u003C\u002Fh4>\n\u003Cp>This plugin supports SKU renames by maintaining an internal, stable identifier (a “GID”) stored as product meta:\u003Cbr \u002F>\n– \u003Ccode>_kitgenix_stock_sync_for_woocommerce_gid\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>When SKUs change on the Master, the plugin emits a \u003Ccode>sku_rename\u003C\u002Fcode> event using the GID so child stores can map the update safely.\u003C\u002Fp>\n\u003Cp>Tip: Run \u003Cstrong>Reconcile\u003C\u002Fstrong> on the Master after initial setup. Reconcile establishes stable GIDs for products that don’t already have one, which makes SKU rename sync reliable.\u003C\u002Fp>\n\u003Ch4>Strict checkout validation (Child)\u003C\u002Fh4>\n\u003Cp>Child stores can optionally enable \u003Cstrong>Strict checkout validation\u003C\u002Fstrong>:\u003Cbr \u002F>\n– During checkout, the child queries the Master’s stock for SKUs in the cart.\u003Cbr \u002F>\n– If the Master reports the SKU is out of stock or insufficient (with backorders disabled), checkout is blocked.\u003Cbr \u002F>\n– If the Master can’t be reached, validation is \u003Cstrong>fail-open\u003C\u002Fstrong> to avoid breaking checkout.\u003C\u002Fp>\n\u003Ch4>Exclusions\u003C\u002Fh4>\n\u003Cp>You can exclude SKUs (comma or new line separated). Excluded SKUs are ignored for:\u003Cbr \u002F>\n– outbound stock events\u003Cbr \u002F>\n– reconcile batches\u003Cbr \u002F>\n– strict checkout validation\u003Cbr \u002F>\n– audit checks\u003C\u002Fp>\n\u003Ch4>Tools & diagnostics included\u003C\u002Fh4>\n\u003Cp>From the plugin admin screen:\u003Cbr \u002F>\n– \u003Cstrong>Test Connection\u003C\u002Fstrong> (ping the configured store)\u003Cbr \u002F>\n– \u003Cstrong>Reconcile (Master)\u003C\u002Fstrong>: push authoritative stock state to all children in batches\u003Cbr \u002F>\n– \u003Cstrong>Manual SKU Sync (Master)\u003C\u002Fstrong>: push a specific set of SKUs to all children\u003Cbr \u002F>\n– \u003Cstrong>Audit Children (Master)\u003C\u002Fstrong>: query each child’s local stock fields and compare against the Master\u003Cbr \u002F>\n– \u003Cstrong>Event Log + Backlog\u003C\u002Fstrong>: see recent events and failed pushes, and clear logs when needed\u003Cbr \u002F>\n– \u003Cstrong>Status\u003C\u002Fstrong>: last inbound\u002Foutbound health timestamps and last error message\u003C\u002Fp>\n\u003Ch3>Quick Start\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin on the Master and all Child stores.\u003C\u002Fli>\n\u003Cli>Choose your role on each store:\n\u003Cul>\n\u003Cli>Master: one store\u003C\u002Fli>\n\u003Cli>Child: all other stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>On the Child store: set the Master connection (Master URL, Master Store ID, Shared Secret).\u003C\u002Fli>\n\u003Cli>On the Master store: add each child (Child URL, Child Store ID, Shared Secret).\u003C\u002Fli>\n\u003Cli>Use Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Cstrong>Test Connection\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>On the Master store: run Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Cstrong>Reconcile\u003C\u002Fstrong> to establish stable GIDs and push initial state.\u003C\u002Fli>\n\u003Cli>Optionally enable Strict checkout validation on children.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>Text domain:\u003Cbr \u002F>\nkitgenix-stock-sync-for-woocommerce\u003C\u002Fp>\n\u003Cp>Option key:\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_settings\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Option schema (high-level):\u003Cbr \u002F>\n– \u003Ccode>this_store_id\u003C\u002Fcode>, \u003Ccode>this_store_name\u003C\u002Fcode>, \u003Ccode>role\u003C\u002Fcode>, \u003Ccode>strict_checkout_validation\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>master\u003C\u002Fcode> (child config): \u003Ccode>url\u003C\u002Fcode>, \u003Ccode>store_id\u003C\u002Fcode>, \u003Ccode>secret\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>children\u003C\u002Fcode> (master config): entries with \u003Ccode>id\u003C\u002Fcode>, \u003Ccode>name\u003C\u002Fcode>, \u003Ccode>url\u003C\u002Fcode>, \u003Ccode>secret\u003C\u002Fcode>, \u003Ccode>enabled\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>exclusions.skus\u003C\u002Fcode>\u003Cbr \u002F>\n– Diagnostics\u002Fadmin UI state: \u003Ccode>notices\u003C\u002Fcode>, \u003Ccode>event_log\u003C\u002Fcode>, \u003Ccode>backlog\u003C\u002Fcode>, \u003Ccode>reconcile\u003C\u002Fcode>, \u003Ccode>health\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Product meta key:\u003Cbr \u002F>\n– \u003Ccode>_kitgenix_stock_sync_for_woocommerce_gid\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>REST API routes (POST):\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Fkitgenix-stock-sync\u002Fv1\u002Fping\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Fkitgenix-stock-sync\u002Fv1\u002Fevent\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Fkitgenix-stock-sync\u002Fv1\u002Fstock\u003C\u002Fcode> (master only; used by strict checkout validation)\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Fkitgenix-stock-sync\u002Fv1\u002Fstock-state\u003C\u002Fcode> (used by audit)\u003C\u002Fp>\n\u003Cp>Authentication headers:\u003Cbr \u002F>\n– \u003Ccode>X-Kitgenix-Store-Id\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>X-Kitgenix-Timestamp\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>X-Kitgenix-Nonce\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>X-Kitgenix-Signature\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Signatures:\u003Cbr \u002F>\n– HMAC SHA-256 over: \u003Ccode>timestamp + \"\\n\" + nonce + \"\\n\" + request_body\u003C\u002Fcode>\u003Cbr \u002F>\n– Timestamp skew allowed: 5 minutes\u003Cbr \u002F>\n– Nonce replay protection stored via transients\u003C\u002Fp>\n\u003Cp>Action Scheduler hooks:\u003Cbr \u002F>\n– (Action group: \u003Ccode>kitgenix-stock-sync\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_process_event\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_push_to_store\u003C\u002Fcode> (async enqueue)\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_retry_send_to_master\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_retry_push_to_store\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_reconcile_batch\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Admin capability:\u003Cbr \u002F>\n– \u003Ccode>manage_woocommerce\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Admin nonces:\u003Cbr \u002F>\n– \u003Ccode>kss_save_config\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kss_save_connection\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kss_save_children\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kss_test_connection\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kss_tools\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>kss_logs\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Filters:\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_parent_menu_slug\u003C\u002Fcode> (change the parent menu slug; default: \u003Ccode>kitgenix\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>Transients (dynamic keys):\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_do_activation_redirect\u003C\u002Fcode> (30 seconds)\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_kss_nonce_{md5(store_id|nonce)}\u003C\u002Fcode> (nonce replay protection, 10 minutes)\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_kss_seen_{md5(event_id)}\u003C\u002Fcode> (duplicate event detection, ~2 hours)\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_kss_debounce_{md5(key)}\u003C\u002Fcode> (debounce, ~2 seconds)\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_kss_old_sku_{post_id}\u003C\u002Fcode> (SKU rename helper, 60 seconds)\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_kss_audit_result_{user_id}\u003C\u002Fcode> (stores last audit result in wp-admin, 10 minutes)\u003C\u002Fp>\n\u003Cp>Object cache (if persistent object cache is enabled):\u003Cbr \u002F>\n– Cache group: \u003Ccode>kitgenix_stock_sync\u003C\u002Fcode>\u003Cbr \u002F>\n– Key: \u003Ccode>kitgenix_stock_sync_for_woocommerce_kss_gid_{md5(gid)}\u003C\u002Fcode> (GID \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> product ID lookup, ~1 hour)\u003C\u002Fp>\n\u003Cp>Internal action hooks (called directly, but can be hooked):\u003Cbr \u002F>\n– \u003Ccode>kitgenix_stock_sync_for_woocommerce_process_order_processing\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin includes a shared “Kitgenix hub” component in wp-admin which may fetch publicly available plugin metadata from WordPress.org using WordPress core’s \u003Ccode>plugins_api()\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Cp>Caching:\u003Cbr \u002F>\n– Transient: \u003Ccode>kitgenix_hub_wporg_active_installs_v1\u003C\u002Fcode>\u003Cbr \u002F>\n– Transient: \u003Ccode>kitgenix_hub_wporg_ratings_v1\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>This plugin does not otherwise connect to third-party services as part of its stock sync. It does make REST requests between your own WordPress sites (Master and Child stores). These requests may include:\u003Cbr \u002F>\n– product SKUs\u003Cbr \u002F>\n– stock state (quantity\u002Fstatus\u002Fbackorders\u002Flow stock)\u003C\u002Fp>\n\u003Cp>Strict checkout validation on children sends SKUs in the cart to the Master for stock verification.\u003C\u002Fp>\n\u003Ch3>Security & Privacy\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>No tracking cookies are added by this plugin.\u003C\u002Fli>\n\u003Cli>Admin actions are protected with nonces and capability checks.\u003C\u002Fli>\n\u003Cli>REST requests are authenticated using HMAC signatures with timestamp + nonce replay protection.\u003C\u002Fli>\n\u003Cli>Shared secrets are stored in the plugin settings option (\u003Ccode>kitgenix_stock_sync_for_woocommerce_settings\u003C\u002Fcode>). Treat secrets like passwords.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Uninstall\u003C\u002Fh3>\n\u003Cp>This plugin removes its settings and plugin-only transients on uninstall. It does not remove WooCommerce product meta or Action Scheduler records.\u003C\u002Fp>\n\u003Cp>Removed on uninstall:\u003Cbr \u002F>\n– Option: \u003Ccode>kitgenix_stock_sync_for_woocommerce_settings\u003C\u002Fcode>\u003Cbr \u002F>\n– Site option: \u003Ccode>kitgenix_stock_sync_for_woocommerce_settings\u003C\u002Fcode>\u003Cbr \u002F>\n– Transients by prefix: \u003Ccode>kitgenix_stock_sync_for_woocommerce_\u003C\u002Fcode> and \u003Ccode>kss_\u003C\u002Fcode> (covers dynamic keys such as nonce\u002Fseen\u002Fdebounce helpers)\u003C\u002Fp>\n\u003Cp>Multisite:\u003Cbr \u002F>\n– Removes per-site options and transients for each site.\u003C\u002Fp>\n\u003Cp>If you want to remove all plugin data, you can also delete:\u003Cbr \u002F>\n– the product meta \u003Ccode>_kitgenix_stock_sync_for_woocommerce_gid\u003C\u002Fcode> (if you no longer need SKU rename mapping)\u003C\u002Fp>\n\u003Ch3>Support Development\u003C\u002Fh3>\n\u003Cp>If this plugin saves you admin time or helps prevent oversells across multiple stores, you can support ongoing development here:\u003Cbr \u002F>\nhttps:\u002F\u002Fbuymeacoffee.com\u002Fkitgenix\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Built with ❤︎ by @kitgenix – https:\u002F\u002Fkitgenix.com\u003C\u002Fp>\n","Securely sync WooCommerce stock between multiple stores using a master + child topology and signed REST requests.",0,154,"2026-02-19T22:14:00.000Z","6.9.4","6.0","8.1",[18,19,20,21,22],"inventory","multi-store","stock","sync","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkitgenix-stock-sync-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkitgenix-stock-sync-for-woocommerce.1.0.1.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"kitgenix",5,310,30,94,"2026-04-04T06:53:38.233Z",[37,63,83,101,117],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":62,"fetched_at":27},"product-sync-master-sheet","Sync Master Sheet – Product Sync with Google Sheet for WooCommerce","2.0.0","Saiful Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodersaiful\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodeastrology.com\u002Fsync-master-sheet\u002F\" rel=\"nofollow ugc\">Features\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fcodeastrology.com\u002Fsync-master-sheet\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get Premium\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcodeastrology.com\u002Fdocs\u002Fplugin\u002Fproduct-sync-master-sheet\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Easily manage and synchronize your WooCommerce product stock with the power of Google Sheets using our plugin – Product Stock Sync with Google Sheet for WooCommerce. This intuitive solution empowers you to streamline your inventory management effortlessly.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIVW_UseTK8k?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* ✅ \u003Cstrong>Two-Way Product Synchronize\u003C\u002Fstrong> with \u003Cstrong>Google Sheets\u003C\u002Fstrong>\u003Cbr \u002F>\n* ✅ \u003Cstrong>Edit Product Details\u003C\u002Fstrong> directly from Google Sheets, including Name\u002FTitle, Price, Regular Price, SKU, and Custom Fields\u003Cbr \u002F>\n* ✅ \u003Cstrong>Add Unlimited New Products\u003C\u002Fstrong> from Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>Bulk Edit Products\u003C\u002Fstrong> using Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>Manage WooCommerce Custom Fields\u003C\u002Fstrong> (Meta Data) with seamless sync\u003Cbr \u002F>\n* ✅ \u003Cstrong>Integration with Secure Custom Fields\u003C\u002Fstrong> Columns (previously known as ACF Plugin)\u003Cbr \u002F>\n* ✅ \u003Cstrong>Update Product Status\u003C\u002Fstrong> easily via Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>Quick Edit Options\u003C\u002Fstrong> available directly in the plugin settings (including Table Title)\u003Cbr \u002F>\n* ✅ \u003Cstrong>Show\u002FHide Columns\u003C\u002Fstrong> in Google Sheets for a customized view\u003Cbr \u002F>\n* ✅ \u003Cstrong>Export Unlimited Products\u003C\u002Fstrong> to Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>Full Support for Variable Products\u003C\u002Fstrong> in Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>Filter by Category\u003C\u002Fstrong> (multiple filters supported) in Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>Column Sorting\u003C\u002Fstrong> for better data management in Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>Display Product\u003C\u002Fstrong> URLs in Google Sheets\u003Cbr \u002F>\n* ✅ \u003Cstrong>View Product Edit Links\u003C\u002Fstrong> directly from Google Sheets\u003Cbr \u002F>\n* 🔥🔥🔥 \u003Cstrong>Stock Synchronize for Multiple Sites\u003C\u002Fstrong> from a single Google Sheet using SKU\u003Cbr \u002F>\n* and Many more features available.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google Sheet Integration:\u003C\u002Fstrong> Seamlessly connect your WooCommerce store with Google Sheets via the Google Sheets API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Effortless Updates:\u003C\u002Fstrong> Update product stock levels directly from your Google Sheet, ensuring accurate and real-time inventory information on your WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simplified Stock Management:\u003C\u002Fstrong> Take control of your stock effortlessly within the familiar and user-friendly Google Sheets interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automation:\u003C\u002Fstrong> Say goodbye to manual updates! Our plugin automates the synchronization process, saving you time and reducing the risk of errors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Connect:\u003C\u002Fstrong> Establish a secure connection between your WooCommerce store and Google Sheets using the Google Sheets API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update:\u003C\u002Fstrong> Effortlessly update product stock levels, prices, and other details directly from your Google Sheet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Sync:\u003C\u002Fstrong> Enjoy real-time synchronization between your WooCommerce store and Google Sheets, ensuring your inventory is always up-to-date.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why Choose Product Stock Sync\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Time-Saving:\u003C\u002Fstrong> Streamline your workflow with automated stock updates, freeing up time for more strategic business activities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accuracy:\u003C\u002Fstrong> Eliminate discrepancies and maintain accurate stock levels across your WooCommerce store and Google Sheets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly:\u003C\u002Fstrong> No technical expertise required! Our plugin is designed for easy setup and hassle-free stock management.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Getting Started: Setting Up Google Sheet API Connection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Ensure a smooth setup process by following these steps to connect your WooCommerce store with Google Sheets using our plugin.\u003Cbr \u002F>\nPlease follow, following steps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodeastrology.com\u002Fhow-to-setup-product-sync-master-plugin\u002F\" rel=\"nofollow ugc\">Tutorial – Setup Guideline\u003C\u002Fa> – Checkout and follow step by step guideline. How to configure with Google Sheet – explained here.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002F\" rel=\"nofollow ugc\">Link Google Sheet\u003C\u002Fa> – Create new spreadsheet or use existing. In the plugin settings, find the section to link your Google Sheet. Provide the required Google Sheet URL and configure additional settings as needed.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fprojectcreate?previousPage=\u002Fapis\u002Fcredentials\" rel=\"nofollow ugc\">Create Google Project\u003C\u002Fa> – Navigate to the “APIs & Services” and select “Dashboard”. Click on “+ CREATE PROJECT” and fill in the necessary details. \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fcredentials\" rel=\"nofollow ugc\">Credentials to make a Service JSON\u003C\u002Fa> – Still in the “APIs & Services” section, navigate to “Credentials”. Click on “Create Credentials” and choose “Service Account Key”. Create a new service account, download the JSON key file, and keep it secure.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Flibrary\u002Fsheets.googleapis.com\" rel=\"nofollow ugc\">Enable Sheet API\u003C\u002Fa> – In your project dashboard, go to “APIs & Services” > “Library”. Search for “Google Sheets API” and enable it for your project.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fapi\u002Fsheets.googleapis.com\u002Fmetrics\" rel=\"nofollow ugc\">Check Enable Sheet API\u003C\u002Fa> – Checkout existing API which enabled or not.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Authentication\u003C\u002Fstrong> – For generate access tocken, we have sent request to https:\u002F\u002Foauth2.googleapis.com\u002Ftoken.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce required\u003C\u002Fstrong> – Ensure that, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> is already installed. Then install this plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Take control of your WooCommerce inventory like never before with \u003Cem>Product Stock Sync with Google Sheet for WooCommerce\u003C\u002Fem>. Experience seamless integration and efficient stock management today!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Credits\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We believe in giving credit where it’s due. Our plugin utilizes the following third-party resources to enhance its functionality:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fontello Icons: We express our gratitude to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffontello\u002Ffontello#developers-api\" rel=\"nofollow ugc\">Fontello\u003C\u002Fa> for providing the icon font used in our plugin’s user interface. Beautiful and customizable icons make the user experience more visually appealing.\u003C\u002Fli>\n\u003Cli>Google Sheet API: A big thank you to the \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsheets\u002Fapi\u002Freference\u002Frest\" rel=\"nofollow ugc\">Google Sheets API\u003C\u002Fa> for enabling seamless integration between our plugin and Google Sheets. This API plays a pivotal role in automating the synchronization of product data.\u003C\u002Fli>\n\u003Cli>WooCommerce: Our plugin is built upon the robust foundation of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>, empowering online businesses with a feature-rich and flexible e-commerce solution for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa>: We are indebted to the WordPress platform for providing the framework that powers our plugin. Its open-source nature and extensive community support make it an ideal environment for creating powerful and customizable solutions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These entities have significantly contributed to the functionality, aesthetics, and overall success of our plugin. We are proud to acknowledge and appreciate their role in making our plugin a reality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Links\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodeastrology.com\u002Fhow-to-setup-product-sync-master-plugin\u002F#sheet-details-here\" rel=\"nofollow ugc\">Tutorial for Sheet Details\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodeastrology.com\u002Fhow-to-setup-product-sync-master-plugin\u002F#service-key-api-help-section\" rel=\"nofollow ugc\">How to create JSON file and API key\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fworkflows\u002Fdocs\u002Freference\u002Fgoogleapis\u002Fsheets\u002FOverview\" rel=\"nofollow ugc\">Google Sheets API Connector Overview\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fworkflows\u002Fdocs\u002Freference\u002Fgoogleapis\u002Fsheets\u002Fv4\u002Fspreadsheets.values\u002FbatchUpdate\" rel=\"nofollow ugc\">Sheet API Method: values.batchUpdate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsheets\u002Fapi\u002Freference\u002Frest\u002Fv4\u002Fspreadsheets.values\u002Fclear\" rel=\"nofollow ugc\">Sheet API Method: spreadsheets.values.clear\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Used Request in Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Token Gen: \u003Ccode>$token_url = 'https:\u002F\u002Foauth2.googleapis.com\u002Ftoken';\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Scope: \u003Ccode>['scope' => 'https:\u002F\u002Fwww.googleapis.com\u002Fauth\u002Fspreadsheets']\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Insert Data in Sheet: \u003Ccode>$api_url = \"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F$spreadsheet_id\u002Fvalues\u002F$sheet_name!$range?valueInputOption=RAW&key=$API_KEY\";\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Update Sheet: \u003Ccode>$api_url = \"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F$spreadsheet_id\u002Fvalues:batchUpdate?valueInputOption=RAW&key=$API_KEY\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Clear Sheet: \u003Ccode>$api_url = \"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F$spreadsheet_id\u002Fvalues\u002F$sheet_name:clear?key=$API_KEY\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Help you to connect your WooCommerce website with Google Sheet as well as Manage your Stock easy from one menu with Advance Filter",500,7857,7,"2026-01-29T16:04:00.000Z","6.8.5","4.0.0","7.2",[53,54,55,56,57],"bulk-editor","stock-management","woocommerce-inventory-management","woocommerce-stock-management","woocommerce-stock-sync","https:\u002F\u002Fcodeastrology.com\u002Fhow-to-setup-product-sync-master-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-sync-master-sheet.2.0.0.zip",99,1,"2026-02-04 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":25,"num_ratings":73,"last_updated":74,"tested_up_to":14,"requires_at_least":15,"requires_php":75,"tags":76,"homepage":81,"download_link":82,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"products-sync-for-woocommerce","Product Sync for WooCommerce","2.2.0","miniOrange","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberlord92\u002F","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwoocommerce-api-product-sync-with-woocommerce-rest-apis\" rel=\"nofollow ugc\">Product Sync for WooCommerce plugin\u003C\u002Fa>\u003C\u002Fstrong>  integrates your WooCommerce store with external suppliers or inventory APIs, enabling seamless WooCommerce inventory sync and WooCommerce stock synchronization. It imports products, stock\u002Finventory levels, pricing, and more by automating imports from your suppliers. This plugin is perfect to streamline WooCommerce stock sync and automate product updates such as names, prices, stock quantities, images, categories, and more.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FV___9DUoJz8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>This plugin automates product imports and ensures WooCommerce stock synchronization from your supplier’s API. The result is a hassle-free and up-to-date WooCommerce Inventory Sync for your WooCommerce store\u003C\u002Fp>\n\u003Cp>With Product Sync for WooCommerce Plugin, you can easily sync products between WooCommerce sites or directly connect to suppliers’ APIs for WooCommerce Product and stock sync and pricing updates. This ensures that your store is always updated with the most current product information and stock levels.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsetup-woocommerce-product-sync\" rel=\"nofollow ugc\">Plugin Documentation & Setup\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce Product Sync:\u003C\u002Fstrong> Effortlessly synchronize products from external APIs, including names, prices, descriptions, SKU, stock levels, categories, brands, and images, directly into your WooCommerce store..\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Stock Sync for WooCommerce:\u003C\u002Fstrong> Automatically update stock levels and prices based on real-time data from suppliers. This ensures your store’s WooCommerce inventory sync is always accurate, reflecting true stock availability..\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Field Mapping:\u003C\u002Fstrong> Fully customizable field mappings to ensure accurate data syncing between the supplier’s API and your WooCommerce store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce Sync Products between sites:\u003C\u002Fstrong> Easily sync products between WooCommerce sites, making WooCommerce stock synchronization effortless across multiple WooCommerce stores.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Supports Multiple API Formats:\u003C\u002Fstrong> The plugin supports multiple API formats, including JSON, XML, and SOAP, providing flexibility when integrating with various suppliers for stock sync for WooCommerce.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Product Updates:\u003C\u002Fstrong> The plugin automatically fetches updates from your supplier’s API, including product details, stock levels, and price adjustments. This ensures WooCommerce product sync happens instantly, keeping your store’s data up-to-date.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Price Margin:\u003C\u002Fstrong> The plugin includes an automatic price margin feature, enabling you to apply custom markups or margins on the products imported from suppliers during WooCommerce stock sync..\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What Can You Sync?\u003C\u002Fh3>\n\u003Cp>With the WooCommerce Product Sync Plugin, you can automate product imports and synchronize:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product Data:\u003C\u002Fstrong> Including Names, SKUs, descriptions, categories, brands, custom fields, and attributes, ensuring WooCommerce product sync is seamless\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inventory Stock:\u003C\u002Fstrong> WooCommerce inventory sync is accurate and up-to-date, automatically adjusting stock levels..\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Pricing:\u003C\u002Fstrong> Update pricing from suppliers into your WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Images:\u003C\u002Fstrong> Sync product images from the supplier’s API to your WooCommerce store.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Free plan Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Import Simple products from Supplier API\u003C\u002Fli>\n\u003Cli>Connect to one supplier.\u003C\u002Fli>\n\u003Cli>Click-based manual product sync in bulk.\u003C\u002Fli>\n\u003Cli>Preview Products before importing.\u003C\u002Fli>\n\u003Cli>External supplier API which supports JSON and XML formats.\u003C\u002Fli>\n\u003Cli>Add token APIs separately.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Plan features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Import simple and variable products.\u003C\u002Fli>\n\u003Cli>Connect multiple supplier APIs including dependent APIs.\u003C\u002Fli>\n\u003Cli>Automatically sync WC orders with the supplier.\u003C\u002Fli>\n\u003Cli>Import all product fields (WC standard and custom\u002FACF).\u003C\u002Fli>\n\u003Cli>Automatic scheduled product sync.\u003C\u002Fli>\n\u003Cli>Apply custom price margin rules.\u003C\u002Fli>\n\u003Cli>Preview Products before importing.\u003C\u002Fli>\n\u003Cli>Apply custom filters for product import.\u003C\u002Fli>\n\u003Cli>Supports JSON, XML, CSV, FTP, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Which Suppliers are supported?\u003C\u002Fh3>\n\u003Cp>The WooCommerce Product Sync Plugin is designed to work with any external supplier API that follows a RESTful API structure and provides the necessary product data such as SKU, price, description, stock, and images.\u003C\u002Fp>\n\u003Cp>Below are a few examples of supported suppliers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwoocommerce-multisite-product-sync\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>:\u003C\u002Fstrong> Import products from another WooCommerce store automatically for WooCommerce inventory Sync.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fimport-shopify-to-woocommerce\" rel=\"nofollow ugc\">Shopify\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Shopify to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fimport-ss-activewear-products-into-woocommerce\" rel=\"nofollow ugc\">S&S Activewear\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from S&S Activewear to WooCommerce store and send the orders back to S&S Activewear that are placed on your WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fintegrate-amrod-to-sync-products-into-woocommerce\" rel=\"nofollow ugc\">Amrod\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Amrod to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fimport-barron-products-into-woocommerce\" rel=\"nofollow ugc\">Barron\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Barron to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsync-turn14-products-into-woocommerce\" rel=\"nofollow ugc\">Turn14\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Turn14 to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsync-products-from-promostandards-into-woocommerce\" rel=\"nofollow ugc\">Promodata\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Promodata to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsync-sanmar-products-into-woocommerce\" rel=\"nofollow ugc\">SanMar\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from SanMar to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fimport-midocean-products-into-woocommerce\" rel=\"nofollow ugc\">midOcean\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from midOcean to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"\" rel=\"nofollow ugc\">UTTeam\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from UTTeam to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Suppliers with custom APIs\u003C\u002Fstrong> \u003Cem>(The plugin can be configured to sync product data from any API as long as the supplier provides the product data.)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsync-trends-products-into-woocommerce\" rel=\"nofollow ugc\">TRENDS\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Trends to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsync-toptex-products-into-woocommerce\" rel=\"nofollow ugc\">TopTex\u003C\u002Fa>\u003C\u002Fstrong>:Import Products from TopTex to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsync-proactive-clothing-products-into-woocommerce\" rel=\"nofollow ugc\">Proactive Clothing\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Proactive Clothing to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsync-promodata-supplier-products-into-woocommerce\" rel=\"nofollow ugc\">PromoData\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Promodata to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fimport-parts-canada-products-into-woocommerce\" rel=\"nofollow ugc\">Parts Canada\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Parts Canada to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fimport-parts-unlimited-products-into-woocommerce\" rel=\"nofollow ugc\">Parts Unlimited\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from Parts Unlimited to WooCommerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fimport-midocean-products-into-woocommerce\" rel=\"nofollow ugc\">midOcean\u003C\u002Fa>:\u003C\u002Fstrong> Import Products from midOcean to WooCommerce store.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce: Version 3.0 or higher.\u003C\u002Fli>\n\u003Cli>WordPress: Version 6.0 or higher.\u003C\u002Fli>\n\u003Cli>Supplier Product API access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin helps users import products from external inventory suppliers into their WooCommerce-based WordPress site by connecting to those suppliers’ public APIs.\u003C\u002Fp>\n\u003Cp>The following third-party services are supported –\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>S&S Activewear – https:\u002F\u002Fapi.ssactivewear.com\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.ssactivewear.com\u002Fabout\u002Ftermsofuse\" rel=\"nofollow ugc\">S&S Activewear Terms Of Use\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.ssactivewear.com\u002Fabout\u002Fprivacypolicy\" rel=\"nofollow ugc\">S&S Activewear Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Amrod – https:\u002F\u002Fvendorapi.amrod.co.za\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Famrod.co.za\u002Fpage\u002Fterms\" rel=\"nofollow ugc\">Amrod Terms Of Use\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Famrod.co.za\u002Fpage\u002Fprivacy\" rel=\"nofollow ugc\">Amrod Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Shopify – https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.shopify.com\u002Fin\u002Flegal\u002Fapi-terms\" rel=\"nofollow ugc\">Shopify Terms Of Use\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.shopify.com\u002Fin\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Shopify Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Barron – https:\u002F\u002Fwslive.kevro.co.za\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbarron.com\u002Fcompany\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">Barron Policy & Terms\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Turn14 –\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.turn14.com\u002Fterms\" rel=\"nofollow ugc\">Turn14 Terms\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.turn14.com\u002Fprivacy\" rel=\"nofollow ugc\">Turn14 Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>SanMar-\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.sanmar.com\u002Faboutus\u002Fprivacypolicy\" rel=\"nofollow ugc\">SanMar Policy &Terms\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>midOcean-\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.midocean.com\u002Fcentral-europe\u002Fus\u002Fhuf\u002Fcontent\u002Fpage.privacypolicy\" rel=\"nofollow ugc\">midOceanPolicy &Terms\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>UTTeam-\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Futteam.com\u002Fdownloads\u002Fgdpr\u002Fen\u002Futt_akt5_v1.0.pdf\" rel=\"nofollow ugc\">UTTeam Policy &Terms\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important Notes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This plugin does not directly interact with these suppliers and does not reply on them directly to function. It simply provides the feature to connect to them.\u003C\u002Fli>\n\u003Cli>Users choose which supplier(s) they want to connect to through the plugin settings and must provide their own API credentials.\u003C\u002Fli>\n\u003Cli>The plugin only fetches product data from these suppliers — it does not send any data from user’s site to them.\u003C\u002Fli>\n\u003Cli>Access to each supplier’s API requires a valid API token or credentials, which must be obtained by the plugin user from the supplier and used according to that supplier’s terms of service.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, the plugin may connect to login.xecurify.com if a user opts to register with miniOrange (our service). This is entirely optional.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not store any user data. However, it offers users the option to share basic WordPress site details (such as WordPress environment information, WooCommerce environment information, and plugin configuration details) if they require support from our team when facing any issues while using the plugin. Please note that sharing this information is entirely optional, and users can choose not to share it.\u003C\u002Fp>\n","Import products to WooCommerce from external suppliers, dropshipping APIs. Automatically sync products and inventory details into your WooCommerce to  &hellip;",300,3079,11,"2026-02-10T13:07:00.000Z","7.0",[77,78,79,22,80],"inventory-sync","product-sync","stock-sync","woocommerce-product-sync","https:\u002F\u002Fplugins.miniorange.com\u002Fwoocommerce-api-product-sync-with-woocommerce-rest-apis","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproducts-sync-for-woocommerce.2.2.0.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":25,"downloaded":91,"rating":25,"num_ratings":61,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":99,"download_link":100,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"syncio-multistore-product-inventory-sync-for-woocommerce","Syncio — Multistore Product & Inventory Sync For WooCommerce","1.0.20","Syncio","https:\u002F\u002Fprofiles.wordpress.org\u002Fsyncio\u002F","\u003Cp>Seamlessly sync inventory and products across multiple WooCommerce and Shopify stores. Efficiently manage WooCommerce multistores with real-time stock sync and bulk product import and export.\u003C\u002Fp>\n\u003Cp>🔗 \u003Ca href=\"https:\u002F\u002Fhelp.syncio.co\u002Fen\u002Farticles\u002F9754862-how-to-install-syncio-to-your-wordpress-store-woocommerce-integration\" rel=\"nofollow ugc\">Getting Started Guide\u003C\u002Fa> | 📚 \u003Ca href=\"https:\u002F\u002Fhelp.syncio.co\u002Fen\u002Fcollections\u002F2237742-syncio-for-woo-commerce-x-shopify\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>This plugin makes use of the following third-party libraries:\u003Cbr \u002F>\n– intercom.js: \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fintercom.js\" rel=\"nofollow ugc\"> npm package\u003C\u002Fa>\u003Cbr \u002F>\n  – Compressed file: \u003Ccode>\u002Fjs\u002Fintercom.min.js\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Funpkg.com\u002Fintercom.js@1.3.0\u002Fdist\u002Fintercom.min.js\" rel=\"nofollow ugc\">CDN link\u003C\u002Fa>\u003Cbr \u002F>\n  – Uncompressed file: \u003Ccode>\u002Fassets\u002Fjs\u002Fintercom-uncompressed.js\u003Cbr \u002F>\n- SweetAlert.js: [GitHub Repository](https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fsweetalert)\u003Cbr \u002F>\n  - Compressed file:\u003C\u002Fcode>\u002Fjs\u002Fsweetalert.min.js\u003Ccode>[CDN link](https:\u002F\u002Funpkg.com\u002Fsweetalert@2.1.2\u002Fdist\u002Fsweetalert.min.js)\u003Cbr \u002F>\n  - Uncompressed file:\u003C\u002Fcode>\u002Fassets\u002Fjs\u002Fsweetalert-uncompressed.js\u003Cbr \u002F>\n– Bootstrap.js \u003Ca href=\"https:\u002F\u002Fgetbootstrap.com\u002F\" rel=\"nofollow ugc\">Bootstrap v5.0.0-beta2\u003C\u002Fa>\u003Cbr \u002F>\n  – Compressed file: ‘\u002FView\u002Fbootstrap.css’\u003Cbr \u002F>\n  – Uncompressed file: \u003Ca href=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fbootstrap@5.0.0-beta2\u002Fdist\u002Fcss\u002Fbootstrap.css\" rel=\"nofollow ugc\">Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why Choose Syncio?\u003C\u002Fh3>\n\u003Cp>Syncio is the ultimate solution for WooCommerce multi stores. Whether you’re running multiple WooCommerce stores or migrating from Shopify (or vice versa), Syncio ensures your inventory and products stay in perfect harmony.\u003C\u002Fp>\n\u003Cp>🏆 Trusted by 10,000+ stores\u003C\u002Fp>\n\u003Cp>⭐ 4.7\u002F5 star rating on the Shopify App Store\u003C\u002Fp>\n\u003Cp>🔄 Syncs over 2 million products daily\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Real-time Inventory Sync\u003C\u002Fstrong>: Keep stock levels accurate across all your stores, preventing overselling and improving customer satisfaction. Set it and forget it – Syncio handles all your stock syncing automatically.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bulk Product Import\u002FExport\u003C\u002Fstrong>: Save time by migrating and syncing entire product catalogs with a single click.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multistore Product Management\u003C\u002Fstrong>: Easily manage and sync products across multiple WooCommerce stores.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cross-Platform Compatibility\u003C\u002Fstrong>: Seamlessly connect WooCommerce to WooCommerce, WooCommerce to Shopify, and Shopify to Shopify stores.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supercharge Your Multistore Operations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Prevent Overselling\u003C\u002Fstrong>: Real-time stock sync ensures you never sell out-of-stock items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Expand with Ease\u003C\u002Fstrong>: Easily add new stores to your network as your business grows.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Save Time\u003C\u002Fstrong>: Automate tedious inventory and product management tasks.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Boost Efficiency\u003C\u002Fstrong>: Manage all your stores from a single dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Improve Customer Experience\u003C\u002Fstrong>: Ensure product availability and consistent information across all your stores.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect For:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Retailers managing multiple stores\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Brands expanding to new markets\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Businesses transitioning from WooCommerce to Shopify (or vice versa)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Multi-vendor marketplaces\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Multi-location retailers\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What Our Users Say\u003C\u002Fh3>\n\u003Cp>“Syncio has helped KOOKAÏ maximize sales by managing product and inventory across multiple regions. We have a large volume of SKUs which require constant changes to our stock file. Syncio has saved our team hours of work per week by updating our products in real time and providing us with the information we need to make prompt and informed business decisions.” – KOOKAI, Fashion Retailer\u003C\u002Fp>\n\u003Cp>“The Syncio app is an absolute game changer for my business. As a multi-vendor marketplace, it streamlines everything. The support team is fabulous and has hopped on 1 on 1 calls to help get everything set up and running smoothly. Could not recommend this app and team more” – Modatrova, Multi Vendor Marketplace\u003C\u002Fp>\n\u003Ch3>Supported Platforms\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>WooCommerce\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Shopify\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Get Started\u003C\u002Fh3>\n\u003Cp>Syncio creates a link between online stores (WooCommerce and\u002For Shopify). You’ll need at least two stores to connect, these stores can be stores controlled by within your own organisation or by a third party.\u003C\u002Fp>\n\u003Cp>To get started, install the Syncio — Multistore Product & Inventory Sync For WooCommerce plugin.\u003C\u002Fp>\n\u003Cp>Once the plugin has been installed, follow the steps to get setup and register with Syncio from within the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Give Syncio permissions to Sync your data\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Register to set up your Syncio app\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Start using the Syncio app to connect and sync stores\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Key requirements\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Each store needs Syncio installed to enable the sync.\u003Cbr \u002F>\n*   Each store requires a separate Syncio account, we recommend using the email associated with the admin account for each install.\u003Cbr \u002F>\n*   You can select store type during the installation.\u003Cbr \u002F>\n*   Products or variations to be synced require unique SKUs. If your products lack SKUs. Syncio can auto-generate these for you.\u003C\u002Fp>\n\u003Cp>Follow \u003Ca href=\"https:\u002F\u002Fhelp.syncio.co\u002Fen\u002Farticles\u002F9754862-how-to-install-syncio-to-your-wordpress-store-woocommerce-integration\" rel=\"nofollow ugc\">this guide\u003C\u002Fa> for detailed step-by-step instructions for installation.\u003C\u002Fp>\n\u003Cp>Syncio is your trusted partner in multistore inventory management. Start syncing your WooCommerce and Shopify stores and take control of your multi-store operations.\u003C\u002Fp>\n","Real-time sync inventory and products across multiple WooCommerce and Shopify stores.",3666,"2025-05-07T00:30:00.000Z","6.6.5","4.6","7.4",[77,97,79,22,98],"multistore","woocommerce-products","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsyncio-multistore-product-inventory-sync-for-woocommerce.1.0.20.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":11,"num_ratings":11,"last_updated":111,"tested_up_to":14,"requires_at_least":112,"requires_php":95,"tags":113,"homepage":115,"download_link":116,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"elementary-pos-for-woocommerce","Elementary POS for WooCommerce","0.9.17","Elementary POS","https:\u002F\u002Fprofiles.wordpress.org\u002Framble11\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Felementarypos.com\" rel=\"nofollow ugc\">Elementary POS\u003C\u002Fa> is a modern cloud-based point-of-sale system for retail businesses. This plugin enables automatic, real-time synchronization of products and inventory between your Elementary POS system and WooCommerce store.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>HPOS Compatible\u003C\u002Fstrong> – Fully compatible with WooCommerce High-Performance Order Storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bidirectional Product Import\u003C\u002Fstrong> – Import products from Elementary POS to WooCommerce, or export from WooCommerce to Elementary POS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tax Mapping System\u003C\u002Fstrong> – Intelligent tax mapping between WooCommerce tax classes and Elementary POS tax types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft Mode Import\u003C\u002Fstrong> – Option to import new products as Draft instead of Published\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft Products Synchronization\u003C\u002Fstrong> – Optional synchronization of draft products along with published ones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Product Removal\u003C\u002Fstrong> – Products are moved to Trash instead of permanent deletion, allowing recovery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bidirectional Stock Sync\u003C\u002Fstrong> – Keep stock levels synchronized in both directions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Webhooks\u003C\u002Fstrong> – Instant updates when sales occur in Elementary POS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Order Sync\u003C\u002Fstrong> – WooCommerce orders automatically update Elementary POS inventory\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Queue System\u003C\u002Fstrong> – Reliable processing with automatic retry on failures; failed items are automatically retried when new activity occurs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Logging\u003C\u002Fstrong> – Track all synchronization activities with detailed logs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Controls\u003C\u002Fstrong> – Full manual control over synchronization when needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What Gets Synchronized:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Elementary POS \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WooCommerce:\u003C\u002Fem>\u003Cbr \u002F>\n* Product data (name, SKU, price, categories, tax classes)\u003Cbr \u002F>\n* Stock quantity changes from all sources (sales, manual adjustments, inventory corrections)\u003C\u002Fp>\n\u003Cp>\u003Cem>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Elementary POS:\u003C\u002Fem>\u003Cbr \u002F>\n* Product data (name, SKU, price, tax classes)\u003Cbr \u002F>\n* Stock quantity changes from completed orders\u003Cbr \u002F>\n* Manual stock adjustments in WooCommerce admin\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Synchronization Happens:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Elementary POS \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WooCommerce:\u003C\u002Fem>\u003Cbr \u002F>\nWhen any stock change occurs in Elementary POS (sale, manual adjustment, etc.), a webhook is sent to WooCommerce.\u003Cbr \u002F>\nThe plugin processes the update immediately in real-time, updating stock levels in WooCommerce.\u003C\u002Fp>\n\u003Cp>\u003Cem>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Elementary POS:\u003C\u002Fem>\u003Cbr \u002F>\nWhen an order is completed in WooCommerce or when stock is manually changed in WooCommerce admin, stock changes are automatically sent to Elementary POS.\u003Cbr \u002F>\nChanges are sent immediately when they occur. If the API is unavailable, changes are queued and retried automatically with exponential backoff (15min, 1hour, 6hours). Any previously failed items are automatically reset and retried when new activity occurs, ensuring no changes are permanently lost.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Elementary POS API key\u003C\u002Fli>\n\u003Cli>Products must have SKU codes for stock synchronization (product import can work without SKU)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>HPOS Compatible\u003C\u002Fstrong> – Fully compatible with WooCommerce High-Performance Order Storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Cron\u003C\u002Fstrong> – Uses WordPress cron for queue processing (runs every 15 minutes)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Decimal Quantities Not Supported\u003C\u002Fstrong> – Due to WooCommerce core limitations, only whole number quantities are supported. Decimal values (e.g., 1.5 kg, 0.75 liters) are automatically rounded to integers, which may affect stores selling products by weight, length, or volume.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stock Synchronization Trigger\u003C\u002Fstrong> – WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Elementary POS stock synchronization occurs in two scenarios: (1) when WooCommerce reduces stock from completed orders (via woocommerce_reduce_order_item_stock hook), and (2) when stock is manually changed in WooCommerce admin. If your store has stock management disabled for certain products (e.g., services, digital products), those products will not trigger synchronization to Elementary POS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Visibility and Stock Status\u003C\u002Fstrong> – Newly imported products are set as “Visible” in catalog and “In Stock” by default. During updates, catalog visibility is preserved (not changed), but stock status is always set to “In Stock”. If you need products hidden or out of stock, adjust these settings manually after import.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Products Only\u003C\u002Fstrong> – The plugin imports all products as Simple products (WC_Product_Simple). Products with variants in Elementary POS are imported as single simple products, not as Variable products with variations. If your catalog relies heavily on product variations (size, color, etc.), you will need to manually configure them in WooCommerce after import.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flat Category Structure\u003C\u002Fstrong> – All product categories from Elementary POS are created as root-level categories in WooCommerce. Category hierarchies (parent\u002Fchild relationships) are not preserved during import. Categories are matched by name only.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-Cron Limitations\u003C\u002Fstrong> – WP-Cron works based on time intervals (e.g., every hour or once a day), but it only runs when someone visits your site. That means if no one opens your website, the task may not run on time but is put to queue and is executed when first visitors load your web.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit \u003Ca href=\"https:\u002F\u002Felementarypos.com\u002Fen\u002Fcontact\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Felementarypos.com\u002Fen\u002Fcontact\u002F\u003C\u002Fa> or email support@elementarypos.com\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on Elementary POS API, a third-party external service, to synchronize product and inventory data between your WooCommerce store and Elementary POS system.\u003C\u002Fp>\n\u003Ch4>What is Elementary POS API and what is it used for?\u003C\u002Fh4>\n\u003Cp>Elementary POS API is the cloud-based service provided by Elementary POS that manages your point-of-sale data. This plugin connects to the API to:\u003Cbr \u002F>\n* Import products from Elementary POS to WooCommerce\u003Cbr \u002F>\n* Synchronize stock levels bidirectionally\u003Cbr \u002F>\n* Send WooCommerce order updates to Elementary POS\u003Cbr \u002F>\n* Receive real-time stock change notifications via webhooks\u003C\u002Fp>\n\u003Ch4>What data is sent and when?\u003C\u002Fh4>\n\u003Cp>The plugin sends data to Elementary POS API in the following situations:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>During Product Import:\u003C\u002Fstrong>\u003Cbr \u002F>\n* No data is sent – the plugin only retrieves product information (SKU, name, price, stock quantity)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>During Stock Synchronization (WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Elementary POS):\u003C\u002Fstrong>\u003Cbr \u002F>\n* Product SKU codes\u003Cbr \u002F>\n* Stock quantity changes\u003Cbr \u002F>\n* Timestamp of changes\u003Cbr \u002F>\n* This occurs when you manually trigger WC\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>EP sync or when an order is completed in WooCommerce\u003C\u002Fp>\n\u003Cp>\u003Cstrong>During Webhook Registration:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Your WordPress site URL\u003Cbr \u002F>\n* Webhook endpoint URL\u003Cbr \u002F>\n* This occurs when you enable automatic synchronization in plugin settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the plugin receives from Elementary POS:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Product information (SKU, name, price, stock)\u003Cbr \u002F>\n* Stock change notifications (SKU, quantity delta)\u003Cbr \u002F>\n* Webhook status information\u003C\u002Fp>\n\u003Ch4>API Endpoints Used\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Production: \u003Ccode>https:\u002F\u002Fapi.elementarypos.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The appropriate endpoint is automatically selected based on your Elementary POS API key.\u003C\u002Fp>\n\u003Ch4>Service Terms and Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Elementary POS Privacy Policy: \u003Ca href=\"https:\u002F\u002Felementarypos.com\u002Fen\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Felementarypos.com\u002Fen\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> You must have an active Elementary POS account and API key to use this plugin. By using this plugin, you agree to Elementary POS terms of service and acknowledge that data will be transmitted to their API endpoints.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect or store personal user data (names, emails, addresses).\u003C\u002Fp>\n\u003Cp>The plugin stores operational data in your database:\u003Cbr \u002F>\n* Synchronization logs (timestamps, operation types, product SKUs)\u003Cbr \u002F>\n* Queue data for retry operations (product and order information)\u003C\u002Fp>\n\u003Cp>All data is stored locally in your WordPress database. No data is sent to third parties except your Elementary POS API endpoint for synchronization purposes. Logs can be cleared manually from the plugin settings.\u003C\u002Fp>\n","Bidirectional synchronization of products and stock levels between Elementary POS and WooCommerce.",10,282,"2026-03-15T08:37:00.000Z","5.8",[18,114,20,21,22],"pos","https:\u002F\u002Felementarypos.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felementary-pos-for-woocommerce.0.9.17.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":109,"downloaded":125,"rating":11,"num_ratings":11,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":99,"tags":129,"homepage":99,"download_link":131,"security_score":132,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-stock-sync","Wp Stock Sync","1.0.0","rob9095","https:\u002F\u002Fprofiles.wordpress.org\u002Frob9095\u002F","\u003Cp>This is a simple plugin for WooCommerce that will sum variable product stock quantity and then saves that sum as the parent product’s stock value. This plugin can be a helpful tool if you have a large amount of variable products and you want to see the variation quantities summed by each parent. Each time your site is accessed or when the products page is viewed from the admin dashboard, the variable product stock quantities will be summed and the parent product will be updated if necessary.\u003C\u002Fp>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Sums variation stock quantity and updates parent product with that stock value\u003C\u002Fli>\n\u003Cli>The sum occurs when someone access the site and an inventory update is necessary\u003C\u002Fli>\n\u003C\u002Fol>\n","This is a simple plugin for WooCommerce that will sum variable product stock quantity and then saves that sum as the parent product's stock value &hellip;",2056,"2017-12-12T17:39:00.000Z","4.9.29","3.0.1",[18,130,20,21,22],"out-of-stock","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-stock-sync.1.0.zip",85,{"attackSurface":134,"codeSignals":273,"taintFlows":519,"riskAssessment":520,"analyzedAt":527},{"hooks":135,"ajaxHandlers":247,"restRoutes":248,"shortcodes":270,"cronEvents":271,"entryPointCount":272,"unprotectedCount":272},[136,142,146,149,154,158,160,163,165,169,173,177,181,184,188,192,197,200,204,208,212,215,219,222,225,230,233,236,240,243],{"type":137,"name":138,"callback":138,"priority":139,"file":140,"line":141},"action","admin_menu",50,"includes\\class-kitgenix-stock-sync-for-woocommerce-admin.php",27,{"type":137,"name":143,"callback":144,"file":140,"line":145},"admin_enqueue_scripts","enqueue_assets",28,{"type":137,"name":147,"callback":147,"file":140,"line":148},"admin_notices",29,{"type":137,"name":150,"callback":151,"file":152,"line":153},"rest_api_init","register_routes","includes\\class-kitgenix-stock-sync-for-woocommerce-rest.php",21,{"type":137,"name":155,"callback":156,"priority":109,"file":157,"line":141},"woocommerce_product_set_stock","on_product_set_stock","includes\\class-kitgenix-stock-sync-for-woocommerce-sync.php",{"type":137,"name":159,"callback":156,"priority":109,"file":157,"line":145},"woocommerce_variation_set_stock",{"type":137,"name":161,"callback":162,"priority":109,"file":157,"line":148},"woocommerce_product_set_stock_status","on_product_set_stock_status",{"type":137,"name":164,"callback":162,"priority":109,"file":157,"line":33},"woocommerce_variation_set_stock_status",{"type":137,"name":166,"callback":167,"priority":109,"file":157,"line":168},"woocommerce_product_object_updated_props","on_product_object_updated_props",32,{"type":137,"name":170,"callback":171,"priority":61,"file":157,"line":172},"woocommerce_reduce_order_stock","on_reduce_order_stock",34,{"type":137,"name":170,"callback":174,"priority":175,"file":157,"line":176},"on_reduce_order_stock_after",999,35,{"type":137,"name":178,"callback":179,"priority":61,"file":157,"line":180},"woocommerce_restore_order_stock","on_restore_order_stock",36,{"type":137,"name":178,"callback":182,"priority":175,"file":157,"line":183},"on_restore_order_stock_after",37,{"type":137,"name":185,"callback":186,"priority":109,"file":157,"line":187},"woocommerce_order_status_processing","on_order_status_processing",39,{"type":137,"name":189,"callback":190,"priority":109,"file":157,"line":191},"updated_post_meta","on_updated_post_meta",41,{"type":193,"name":194,"callback":195,"priority":109,"file":157,"line":196},"filter","update_post_metadata","capture_old_sku_before_update",43,{"type":137,"name":189,"callback":198,"priority":109,"file":157,"line":199},"on_sku_updated_post_meta",44,{"type":137,"name":201,"callback":202,"priority":109,"file":157,"line":203},"woocommerce_after_checkout_validation","child_checkout_validation",46,{"type":137,"name":205,"callback":206,"priority":109,"file":207,"line":183},"kitgenix_stock_sync_for_woocommerce_process_event","as_process_event","includes\\class-kitgenix-stock-sync-for-woocommerce.php",{"type":137,"name":209,"callback":210,"priority":109,"file":207,"line":211},"kitgenix_stock_sync_for_woocommerce_push_to_store","as_push_to_store",38,{"type":137,"name":213,"callback":214,"priority":109,"file":207,"line":187},"kitgenix_stock_sync_for_woocommerce_retry_send_to_master","as_retry_send_to_master",{"type":137,"name":216,"callback":217,"priority":109,"file":207,"line":218},"kitgenix_stock_sync_for_woocommerce_retry_push_to_store","as_retry_push_to_store",40,{"type":137,"name":220,"callback":221,"priority":109,"file":207,"line":191},"kitgenix_stock_sync_for_woocommerce_reconcile_batch","as_reconcile_batch",{"type":137,"name":223,"callback":224,"priority":109,"file":207,"line":199},"kitgenix_stock_sync_for_woocommerce_process_order_processing","as_process_order_processing",{"type":137,"name":226,"callback":227,"file":228,"line":229},"admin_head","kitgenix_admin_menu_icon_css","kitgenix-stock-sync-for-woocommerce.php",80,{"type":137,"name":138,"callback":231,"priority":31,"file":228,"line":232},"kitgenix_ensure_admin_menu",97,{"type":137,"name":143,"callback":234,"file":228,"line":235},"kitgenix_stock_sync_for_woocommerce_enqueue_hub_assets",470,{"type":137,"name":237,"callback":238,"file":228,"line":239},"admin_init","closure",498,{"type":137,"name":241,"callback":238,"file":228,"line":242},"before_woocommerce_init",528,{"type":137,"name":244,"callback":238,"priority":245,"file":228,"line":246},"plugins_loaded",20,537,[],[249,257,262,266],{"namespace":250,"route":251,"methods":252,"callback":254,"permissionCallback":255,"file":152,"line":256},"kitgenix-stock-sync\u002Fv1","\u002Fping",[253],"POST","ping","__return_true",25,{"namespace":250,"route":258,"methods":259,"callback":260,"permissionCallback":255,"file":152,"line":261},"\u002Fevent",[253],"event",31,{"namespace":250,"route":263,"methods":264,"callback":265,"permissionCallback":255,"file":152,"line":183},"\u002Fstock",[253],"stock_query",{"namespace":250,"route":267,"methods":268,"callback":269,"permissionCallback":255,"file":152,"line":199},"\u002Fstock-state",[253],"stock_state_query",[],[],4,{"dangerousFunctions":274,"sqlUsage":275,"outputEscaping":278,"fileOperations":11,"externalRequests":516,"nonceChecks":73,"capabilityChecks":517,"bundledLibraries":518},[],{"prepared":276,"raw":11,"locations":277},2,[],{"escaped":279,"rawEcho":280,"locations":281},161,119,[282,285,287,289,291,293,295,297,299,301,303,305,307,308,310,312,314,316,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,410,411,413,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514],{"file":140,"line":283,"context":284},438,"raw output",{"file":140,"line":286,"context":284},440,{"file":140,"line":288,"context":284},441,{"file":140,"line":290,"context":284},444,{"file":140,"line":292,"context":284},445,{"file":140,"line":294,"context":284},446,{"file":140,"line":296,"context":284},447,{"file":140,"line":298,"context":284},478,{"file":140,"line":300,"context":284},482,{"file":140,"line":302,"context":284},486,{"file":140,"line":304,"context":284},490,{"file":140,"line":306,"context":284},494,{"file":140,"line":239,"context":284},{"file":140,"line":309,"context":284},510,{"file":140,"line":311,"context":284},511,{"file":140,"line":313,"context":284},520,{"file":140,"line":315,"context":284},524,{"file":140,"line":242,"context":284},{"file":140,"line":318,"context":284},530,{"file":140,"line":320,"context":284},531,{"file":140,"line":322,"context":284},535,{"file":140,"line":324,"context":284},539,{"file":140,"line":326,"context":284},541,{"file":140,"line":328,"context":284},546,{"file":140,"line":330,"context":284},547,{"file":140,"line":332,"context":284},551,{"file":140,"line":334,"context":284},557,{"file":140,"line":336,"context":284},558,{"file":140,"line":338,"context":284},563,{"file":140,"line":340,"context":284},567,{"file":140,"line":342,"context":284},575,{"file":140,"line":344,"context":284},580,{"file":140,"line":346,"context":284},584,{"file":140,"line":348,"context":284},588,{"file":140,"line":350,"context":284},593,{"file":140,"line":352,"context":284},598,{"file":140,"line":354,"context":284},599,{"file":140,"line":356,"context":284},605,{"file":140,"line":358,"context":284},609,{"file":140,"line":360,"context":284},613,{"file":140,"line":362,"context":284},614,{"file":140,"line":364,"context":284},617,{"file":140,"line":366,"context":284},618,{"file":140,"line":368,"context":284},621,{"file":140,"line":370,"context":284},628,{"file":140,"line":372,"context":284},632,{"file":140,"line":374,"context":284},633,{"file":140,"line":376,"context":284},634,{"file":140,"line":378,"context":284},635,{"file":140,"line":380,"context":284},636,{"file":140,"line":382,"context":284},637,{"file":140,"line":384,"context":284},664,{"file":140,"line":386,"context":284},673,{"file":140,"line":388,"context":284},674,{"file":140,"line":390,"context":284},675,{"file":140,"line":392,"context":284},676,{"file":140,"line":394,"context":284},677,{"file":140,"line":396,"context":284},689,{"file":140,"line":398,"context":284},692,{"file":140,"line":400,"context":284},699,{"file":140,"line":402,"context":284},700,{"file":140,"line":404,"context":284},702,{"file":140,"line":406,"context":284},707,{"file":140,"line":408,"context":284},709,{"file":140,"line":408,"context":284},{"file":140,"line":408,"context":284},{"file":140,"line":412,"context":284},711,{"file":140,"line":412,"context":284},{"file":140,"line":415,"context":284},715,{"file":140,"line":417,"context":284},716,{"file":140,"line":419,"context":284},718,{"file":140,"line":421,"context":284},720,{"file":140,"line":423,"context":284},721,{"file":140,"line":425,"context":284},723,{"file":140,"line":427,"context":284},729,{"file":140,"line":429,"context":284},734,{"file":140,"line":431,"context":284},739,{"file":140,"line":433,"context":284},745,{"file":140,"line":435,"context":284},750,{"file":140,"line":437,"context":284},751,{"file":140,"line":439,"context":284},752,{"file":140,"line":441,"context":284},753,{"file":140,"line":443,"context":284},775,{"file":140,"line":445,"context":284},778,{"file":140,"line":447,"context":284},779,{"file":140,"line":449,"context":284},783,{"file":140,"line":451,"context":284},788,{"file":140,"line":453,"context":284},789,{"file":140,"line":455,"context":284},790,{"file":140,"line":457,"context":284},791,{"file":140,"line":459,"context":284},807,{"file":140,"line":461,"context":284},809,{"file":140,"line":463,"context":284},814,{"file":140,"line":465,"context":284},815,{"file":140,"line":467,"context":284},816,{"file":140,"line":469,"context":284},817,{"file":140,"line":471,"context":284},818,{"file":140,"line":473,"context":284},819,{"file":140,"line":475,"context":284},839,{"file":140,"line":477,"context":284},841,{"file":140,"line":479,"context":284},854,{"file":140,"line":481,"context":284},856,{"file":140,"line":483,"context":284},858,{"file":140,"line":485,"context":284},860,{"file":140,"line":487,"context":284},862,{"file":140,"line":489,"context":284},863,{"file":140,"line":491,"context":284},864,{"file":140,"line":493,"context":284},865,{"file":140,"line":495,"context":284},869,{"file":140,"line":497,"context":284},872,{"file":140,"line":499,"context":284},874,{"file":140,"line":501,"context":284},875,{"file":140,"line":503,"context":284},876,{"file":140,"line":505,"context":284},877,{"file":140,"line":507,"context":284},881,{"file":140,"line":509,"context":284},885,{"file":140,"line":511,"context":284},886,{"file":228,"line":513,"context":284},65,{"file":228,"line":515,"context":284},327,6,9,[],[],{"summary":521,"deductions":522},"The plugin \"kitgenix-stock-sync-for-woocommerce\" v1.0.1 exhibits a mixed security posture.  On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and includes a healthy number of nonce and capability checks, indicating an awareness of basic WordPress security mechanisms. There are no recorded vulnerabilities (CVEs) or critical findings in the taint analysis, which suggests a relatively clean history and internal code structure.\n\nHowever, a significant concern arises from the substantial attack surface exposed without proper authentication. All four identified REST API routes lack permission callbacks, meaning they are accessible to any user who can reach them, including unauthenticated visitors.  While the static analysis didn't reveal critical taint flows, these unprotected API endpoints represent a direct pathway for potential exploitation if they handle user-supplied data that is not adequately sanitized or validated before being processed. Furthermore, a notable portion of the plugin's output (43%) is not properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if sensitive data is reflected back to the user without encoding.\n\nIn conclusion, the plugin shows strengths in its adherence to prepared statements and internal checks. Nevertheless, the unprotected REST API endpoints and the significant percentage of unescaped output present clear security risks that warrant immediate attention.  The absence of historical vulnerabilities is encouraging but does not mitigate the immediate risks identified in the current analysis.",[523,525],{"reason":524,"points":109},"REST API routes without permission callbacks",{"reason":526,"points":31},"Significant percentage of unescaped output","2026-03-17T06:44:35.749Z",{"wat":529,"direct":538},{"assetPaths":530,"generatorPatterns":533,"scriptPaths":534,"versionParams":535},[531,532],"\u002Fwp-content\u002Fplugins\u002Fkitgenix-stock-sync-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fkitgenix-stock-sync-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js",[],[532],[536,537],"kitgenix-stock-sync-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css?ver=","kitgenix-stock-sync-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":539,"htmlComments":541,"htmlAttributes":542,"restEndpoints":545,"jsGlobals":547,"shortcodeOutput":549},[540],"kitgenix-stock-sync-for-woocommerce-settings",[],[543,544],"data-kitgenix-sync-parent-id","data-kitgenix-sync-child-id",[546],"\u002Fwp-json\u002Fkitgenix-stock-sync-for-woocommerce\u002Fv1\u002Fsettings",[548],"window.kitgenixStockSyncAdmin",[]]