=== CatalogChef ===
Contributors: serenitymind
Tags: woocommerce, products, categories, images, ai
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Stable tag: 0.5.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Finish your WooCommerce draft catalog with AI: auto-categorize products into your menu and add product images — you review and approve, then publish.

== Description ==

CatalogChef helps WooCommerce stores finish large catalogs fast:

* **Categorize** draft/pending in-stock products into your published menu. Each product is filed into its full menu chain (e.g. Liquor & Spirits > Whiskey > Bourbon) so it shows at every level, using AI enriched with live web data.
* **Images** — find the right product photo for each item; you click to approve before anything is attached.
* **Review queue** — only the AI's low-confidence items are flagged for a quick human check, with bulk actions (publish, set category, clear/re-fetch image).

Everything stays as a draft until you publish. SKU is never changed. The AI runs on the CatalogChef backend (included with your subscription); no API keys are stored in WordPress.

== Installation ==

1. Install and activate the plugin.
2. Go to CatalogChef → Settings and enter your Backend URL.
3. Go to CatalogChef → License and activate your license key.
4. Open CatalogChef and run the three steps.

== External services ==

This plugin connects to the CatalogChef backend API so that AI keys are never stored on your site.

* Service: CatalogChef backend — https://seo-operator-api.onrender.com
* When data is sent: when you activate your license, or click Categorize / Add photos.
* What is sent: your license key, your site domain, and the product titles and barcodes (UPC/GTIN) of the draft products you are processing.
* What it does: the backend uses OpenAI (for categorization) and Serper.dev (for Google image search) to return category suggestions and product image URLs. No customer, order, or payment data is ever sent.
* Terms of Service: https://serenitymindai.com/terms
* Privacy Policy: https://serenitymindai.com/privacy

== Changelog ==

= 0.5.2 =
* Renamed to CatalogChef. Same plugin, same license key, same settings.

= 0.5.1 =
* Renamed to CatalogChef. Same plugin, same license key, same settings  just a new name and cleaner labels in the admin.

= 0.5.0 =
* Cross-store learning: the AI now identifies each product's brand, and your category corrections teach a shared brand memory — so a brand fixed on one store is categorized correctly on every store from then on. Product photos are cached by barcode across stores too, so repeat items load instantly. Everything still stays draft and human-approved.

= 0.4.5 =
* Out-of-stock scope moved to the main CatalogChef screen (was on Settings) as a toggle right under the counts, so you set what a run processes where you run it. The dashboard counts now update to match.

= 0.4.4 =
* New Settings option: "Include out-of-stock products" — process all draft products, not just in-stock ones. Default stays in-stock only.

= 0.4.3 =
* Smarter categorization for any catalog: the AI now auto-detects your store type (fashion, electronics, home, beauty, grocery, sports, toys, pets, or liquor) from your own categories and applies the right brand/type knowledge — no setup needed. Liquor stores are unchanged.

= 0.4.2 =
* Roll-up categories: added “Apply to existing products” — files your current catalog into the catch-all without re-running the AI (Categorize only processes new products, so existing ones needed a dedicated backfill).

= 0.4.1 =
* Roll-up categories: clearer in-page guidance — plain-language explainer, a worked "All Alcohol" example, numbered setup steps, and friendlier field labels.

= 0.4.0 =
* Roll-up categories: place products in extra catch-all categories automatically (e.g. anything under Spirits / Wine / Beer also files into "All Alcohol"). Self-serve, per store — set source sections + catch-all in CatalogChef → Roll-up categories.

= 0.3.1 =
* Backend URL is now built in — you only enter a license key. Added external-services disclosure.

= 0.3.0 =
* Plans now scale by number of stores (products unlimited, fair use). True multi-site support. Free tier = 20 products.

= 0.2.1 =
* Image Picker is now an instant AJAX app: page loads immediately, candidate photos stream in, apply runs with a progress bar and auto-loads the next batch. No-match no longer shows high confidence.

= 0.2.0 =
* Settings: choose your catalog menu + Test connection. Dashboard: live counts (to categorize / need photos / to review) + plan chip. Categorize shows ETA. Review: filter by Flagged / Missing photos / All, plus one-click "Publish ready".

= 0.1.2 =
* Categorize now shows a smooth progress bar (AJAX) instead of reloading the page; clean summary when done.

= 0.1.1 =
* Categorize now assigns the full menu chain (leaf + all parent categories) so products show at every level.

= 0.1.0 =
* Initial release.
