Store site names now reference the DemoWorld business identity for the
active plan, and order customers use DemoWorld people (name, email,
phone) instead of generic "Demo Customer N" placeholders. Staff logins
skip the login reseed.
Co-authored-by: Cursor <cursoragent@cursor.com>
Demo Free/Pro/Enterprise accounts wipe and reload sample data on
authorization-code SSO callbacks so every sales walkthrough starts clean.
Co-authored-by: Cursor <cursoragent@cursor.com>
Surfaces actionable controls in Ladill instead of status-only cards: sync catalogs via the plugin proxy, show channel metrics, and link to orders/labels for fulfillment.
Co-authored-by: Cursor <cursoragent@cursor.com>
Treat unreachable WordPress stores as unavailable during integrations refresh instead of throwing when the site times out.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agencies can invite store-scoped managers via Identity, with access limited to one WooCommerce store while owners retain full multi-store control.
Co-authored-by: Cursor <cursoragent@cursor.com>
Cache per-store status for five minutes, add TikTok/Reddit/Meta cards, and let merchants refresh without reloading WordPress on every visit.
Co-authored-by: Cursor <cursoragent@cursor.com>
Surface Google, Pinterest, Snapchat, and shipping status from the WordPress plugin with deep links to finish setup in WooCommerce.
Co-authored-by: Cursor <cursoragent@cursor.com>
New order, store connected, Pro expiry, and past-due alerts use the Ladill notification layout with woo branding; expiry reminders dedupe per threshold like hosting.
Co-authored-by: Cursor <cursoragent@cursor.com>
Logout now lands on the branded sign-out screen with Woo-specific copy instead of the minimal placeholder card.
Co-authored-by: Cursor <cursoragent@cursor.com>
Desktop store switcher now sits after search; mobile shows route-based page titles, bottom nav, and store switching inside the profile sheet.
Co-authored-by: Cursor <cursoragent@cursor.com>
The chat panel and POST /ai/chat route were missing after the Invoice scaffold; Afia now relays through the platform when no local OpenAI key is set.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sync full image sets through the plugin, with upload/URL support in the product editor and thumbnails in the list.
Co-authored-by: Cursor <cursoragent@cursor.com>
Auto-import catalog and orders after store activation, add manual order sync, and allow WooCommerce webhooks without CSRF tokens.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sync catalog via plugin webhooks and REST proxy, with list/create/edit UI and updated logo from monolith assets.
Co-authored-by: Cursor <cursoragent@cursor.com>