Woo Kontor Sync WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/3agapp/woo-kontor-sync/releases/download/v1.3.1/woo-kontor-sync-1.3.1.zipSynchronize WooCommerce products from Kontor CRM with automatic scheduling, image sideloading, and detailed logging.
Description
Woo Kontor Sync is a premium WordPress plugin that automatically imports and updates your WooCommerce products from Kontor CRM.
Key Features:
- Automatic Sync – Schedule product imports from every 5 minutes to weekly
- Full Product Import – Imports name, description, price, stock, weight, images, and more
- Category Mapping – Automatically creates and assigns product categories from Kontor
- Image Sideloading – Downloads and attaches product images with intelligent change detection
- EAN, MPN, Manufacturer – Stores additional product metadata from Kontor
- Paginated API – Fetches products in fixed 500-item pages for stable imports
- Watchdog Protection – Automatic recovery if scheduled sync stops working
- Detailed Logs – Complete history of all sync operations with statistics
- Modern Admin UI – Clean, intuitive dashboard with charts and activity tracking
- Auto Updates – Automatic updates from GitHub Releases
- License Management – Secure license activation via 3AG License API
Product Fields Synced:
- Article Number (SKU)
- Product Name
- Long Description
- Retail Price (UVP)
- Weight
- Stock Level
- Category
- EAN/Barcode
- Manufacturer
- MPN
- Cost Price
- Up to 10 product images
Installation
- Download the latest release from GitHub Releases
- Upload the plugin files to
/wp-content/plugins/woo-kontor-sync - Activate the plugin through the 'Plugins' screen in WordPress
- Go to Kontor Sync → License to activate your license key
- Configure your API settings in Kontor Sync → Settings
- Enable scheduled sync or run a manual sync from the Dashboard
Frequently Asked Questions
What is the Kontor API endpoint used?
The plugin uses POST /api/v1/kontor/search with x-api-key header for authentication.
How are products matched?
Products are matched by SKU (Artnr field from Kontor). If a product with the same SKU exists, it is updated; otherwise, a new product is created.
How are images handled?
Images are downloaded from the configured Image Prefix URL + filename. The plugin uses WordPress media handling with change detection to avoid re-downloading unchanged images.
What happens if the API is unavailable?
The sync will fail gracefully and log the error. The watchdog cron ensures the schedule is restored if it stops working.
Changelog
1.3.1
- Fixed: the bundled German translations were missing from the release package, so the storefront tracking section and status labels showed English even when the site language was German. The
languages/folder is now included in the release build. - Added: de_AT translation variant (all German WordPress locales now covered: de_DE, de_DE_formal, de_CH, de_CH_informal, de_AT)
1.3.0
- Changed: Kontor → WooCommerce order status mapping is now fixed (canceled → Cancelled, in_progress → Processing, partially_completed → Partially Completed, completed → Completed); the configurable Status Mapping table was removed
- Added: New "Partially Completed" WooCommerce order status for Kontor's partially_completed
- Added: Customers now see shipment tracking (provider, tracking number, tracking link) on the My Account order page, the order-received page and in order emails
- Added: Read-only Kontor tracking meta box on the admin order edit screen
- Added: German translations (de_DE, de_DE_formal, de_CH, de_CH_informal) for the order status labels and tracking display
1.1.5
- Changed: Reduced Kontor product API page size to 500 items for more stable imports.
1.1.4
- Fixed: Imported products now create/reuse and assign WooCommerce Product Brands from Kontor
Hersteller, withHerstelleridstored for stable matching.
1.1.3
- Fixed: Imported products are now assigned to WooCommerce categories based on the
Categoriesfield from the Kontor product search API. Previously this field was ignored and products landed uncategorized.
1.1.2
- Fixed: Stock Sync and Shop Type settings reverted on every save because the AJAX form didn't include those fields
- Fixed: Watchdog now reschedules overdue Stock Sync and Order Sync crons, not just product sync
- Fixed: Saving the Settings page now always rebuilds every enabled sync's schedule, recovering from stuck crons
- Refactored: Scheduler adopted the unified per-sync reschedule pattern from woo-nalda-sync
1.1.1
- Disabled SSL verification when downloading product images so hosts with self-signed certificates work
1.1.0
- Added Shop Type (shoptype) filter for search/products — pick B2B / B2C / EDU to receive shop-specific Shoptitel, Kurztext, Langtext
- Product name now uses Shoptitel with fallback to Bez1; Kurztext mapped to WooCommerce short description
- Added dedicated Stock Sync using the new search/stock endpoint — refreshes only stock quantities on its own schedule (default every 15 minutes)
- Added "Run Stock Now" manual trigger on the dashboard
- Refactored Settings page into 5 tabs (Connection, Products, Stock, Orders, Categories) with sticky save bar and hash-based deep links
- Refactored Dashboard with three uniform sync cards (Products, Stock, Orders) showing status, next run, last run, and Run Now
- Logs filter now recognises Stock Sync and Order Sync; type badges use friendly labels
1.0.6
- Added dedicated API endpoints for shops, manufacturers, and categories
- Added shop selection dropdown in settings
- Added category management: fetch Kontor categories and push WooCommerce categories via upsert
- Product sync now handles hierarchical categories from API response
- Stable category ID mapping via _wks_kontor_katid term meta
1.0.5
- Removed pagination settings; sync now always fetches with a fixed page size until all pages are complete
- Switched manufacturer filtering to API-level Hersteller ID filtering
- Improved manufacturer ID input UX and chip/tag synchronization in settings
1.0.4
- Added button to fetch available manufacturers from Kontor API
1.0.3
- Added Hersteller (Manufacturer) filter in settings to import only products from selected manufacturers
1.0.2
- Version bump
1.0.1
- Version bump
1.0.0
- Initial release
- Product import/update from Kontor CRM API
- Automatic scheduled sync with configurable intervals
- Image sideloading with change detection
- Category auto-creation and assignment
- Watchdog cron protection
- License management via 3AG License API
- Auto-updates from GitHub Releases
- Modern admin dashboard with charts and logs
Releases
21 releases. Each count is every asset in that release; expand a row for the breakdown.