New REST endpoint: GET /products. Returns paginated WooCommerce products (price, sale price, variations price range, stock, ratings, categories, images) for syncing to AmalyAI. Includes standard X-WP-Total / X-WP-TotalPages pagination headers and incremental sync via modified_after.
New REST endpoint: GET /product-categories. Returns paginated non-empty product categories with images and product counts.
Both new endpoints require WooCommerce; they return HTTP 503 (woocommerce_not_active) when it isn’t available, so non-shop sites degrade gracefully.
Handshake and ping payloads now report platform capabilities (capabilities list, woocommerce_active, woocommerce_version, woocommerce_product_count) so the service can route requests by what each site supports.
1.1.0
Push-post now accepts images either as base64 (existing behaviour) or as remote HTTPS URLs in a new “url” field. URL-based delivery sidesteps server body-size limits (e.g. ModSecurity’s no-files limit) that occasionally rejected posts with multiple or large embedded images.
New REST endpoint: POST /retry-images. Re-attempts any images that failed to import during the original push, finishing partially-published posts without re-sending the whole article.
Failed body images now leave a self-styled placeholder div in the post content (instead of raw [IMG_n] tokens) so the post remains presentable until a retry succeeds.
Failed featured images are tracked in post meta so the new retry endpoint can finish setting the thumbnail.
Image downloads use 3 attempts with exponential backoff (2s, 4s) and the new endpoint protects against concurrent retries with a per-post lock.
1.0.1
Added a “Settings” link on the Plugins screen for quicker access.
The settings page now opens automatically right after activation.