Descriere
Shop Manager for WooCommerce gives store owners and managers a clean, fast frontend dashboard to run their entire WooCommerce store, without needing access to the WordPress admin.
Whether you’re handling 10 orders a day or 500, the goal was simple: make WooCommerce management feel less like work. Every screen is built around what you actually need to do, create orders, update statuses, manage products, track customers, not what the database looks like on the inside.
✨ All Features | 💰 Upgrade to Pro | 📖 Documentation | 🆘 Support
Most WooCommerce store managers spend half their day inside the WordPress backend, an interface that was never really designed for high-volume order management. Shop Manager replaces that with a purpose-built frontend dashboard that’s fast, intuitive, and actually pleasant to use.
You get full order management, product management, a real-time analytics dashboard, and a customer CRM, all in one place. The Pro version also includes AI-powered tools that can write your product content, auto-tag your customers, and surface insights about your store.
🚀 Key Features
- Frontend WooCommerce dashboard: manage your entire store without logging into the WordPress admin
- Full order management: create, edit, delete, bulk-update, and export orders as CSV
- Complete product management: add/edit products with variations, categories, brands, tags, attributes, and reviews
- Real-time analytics: revenue, average order value, top products, and order trends, live, no 12-hour cache delay
- Customer list & profiles: full purchase history, billing & shipping addresses, notes, order stats, and tags
- Print orders & packing slips: print a single order or a whole batch straight from the browser, one order per page, no PDF plugin and no Pro licence needed
- Shipping labels & shipment tracking: record the carrier and tracking number for 151 couriers in 55 countries, and print labels with scannable Code 128 barcodes straight from the browser
- Invoice PDF generation: generate, download, and email professional invoices
- Employee management & role-based access: add staff, assign roles, and control exactly who can see and do what
- Custom order statuses: create unlimited custom statuses with color presets that fit your exact workflow
- AI chat assistant: ask questions about your store in plain language and get answers from live data, orders, revenue, products, customers, and employees
- AI product content generator: write product titles, short descriptions, and full descriptions with one click
- AI customer auto-tagging: automatically segments customers as VIP, Loyal, At Risk, Big Spender, Frequent, New, or Inactive
- AI dashboard insight cards: plain-English summaries of what’s happening in your store right now
- Your own AI keys: works with Anthropic Claude, OpenAI, or Google Gemini; keys are AES-256 encrypted
- CSV export: export product lists and order data for reporting, accounting, or migration
- Built for WooCommerce HPOS: fully compatible with High-Performance Order Storage
✅ Free Version Features
The free version covers the essentials, enough to manage a real store day to day:
✅ Frontend dashboard: view and run your store without touching the WP admin
✅ Order management: search, filter, view, and edit orders, with bulk actions
✅ Print orders and packing slips: one order or a whole batch, printed from your browser, no PDF plugin needed
✅ Print designer with live preview: document title, paper size, logo, colours, and every section on or off; turn prices off to get a packing slip
✅ Shipment tracking for 151 couriers in 55 countries: record the carrier and tracking number on any order, or a whole batch at once, with the tracking link already built in, plus a custom carrier option for anyone not on the list. No API keys, no account, works offline
✅ Shipping labels with scannable Code 128 barcodes: A4, A5, 4×6 inch, or 80/58 mm thermal roll, printed from your browser, with the delivery address, parcel contents, and the cash-on-delivery amount to collect
✅ Customer tracking notifications: the tracking number and a Track your parcel link in WooCommerce order emails and on My Account, and it steps aside automatically if you already run Advanced Shipment Tracking
✅ Barcode scanning: scan a shipping label with any USB scanner to find an order or move it to another status, and find any order by its tracking number from the search box
✅ Product management: create, edit, and delete products, with variations, categories, brands, tags, attributes, and reviews
✅ Real-time analytics: revenue, average order value, and top products
✅ Customer list: full purchase history on every profile
✅ Customer segmentation: filter customers by tag, spend, or behaviour
✅ Employee management and role-based access: control who can see and do what
✅ CSV export: export your orders and products for reporting or accounting
✅ Fully responsive: works on desktop, tablet, and mobile
🔥 Pro Version Features
Pro unlocks the full toolkit for growing stores:
✅ AI chat assistant: ask about your store in plain language, orders, revenue, products, customers, and employee activity, answered from live data
✅ AI product content generator: write product titles, short descriptions, and full descriptions with one click
✅ AI customer auto-tagging: automatically segments customers as VIP, Loyal, At Risk, Big Spender, Frequent, New, or Inactive
✅ AI dashboard insight cards: plain-English summaries of what’s happening in your store
✅ Multi-provider AI support: works with Anthropic Claude, OpenAI, and Google Gemini; bring your own API key
✅ Advanced order management: create, edit, and delete orders directly from the frontend
✅ Advanced order filters: filter by status, date, customer, and more
✅ Invoice PDF generation: generate and download professional invoices. Also send to customer with email
✅ Custom order statuses (unlimited): with color presets and visual workflow control
✅ Customer notes & communication log: keep track of interactions on every customer profile
✅ Priority email support: 12h response
👉 See full Free vs Pro comparison
🎯 Perfect For
- 🏪 Store owners who don’t want to spend time in the WordPress admin every morning
- 👩💼 Shop managers and employees who need to handle orders without full admin access
- 👨💻 WooCommerce developers and agencies building client dashboards that clients can actually use
- 📦 High-volume stores that need fast bulk actions and reliable status workflows
- 🌍 Multi-language stores: built with WordPress i18n and translation-ready throughout
📈 Why Shop Manager
There are a handful of WooCommerce frontend manager plugins out there, but most of them were built years ago and show it. Shop Manager was designed from scratch, built with React, tested against real store workflows, and updated regularly.
Here is what actually sets it apart:
- 🤖 AI tools built in: not a third-party integration; the product generator and customer tagging are part of the plugin. Bring your own API key for Claude, OpenAI, or Gemini and it just works.
- ⚡ Real-time data: the dashboard pulls live data, not cached summaries from 12 hours ago
- 🏷️ Smart customer tagging: customers are automatically segmented based on actual order behavior, not manual effort. Tags update when orders change.
- 📋 Workflow-first order management: custom statuses, bulk actions, and CSV export are all designed around how fulfillment workflows actually work
- 🔒 Secure by default: API keys are AES-256 encrypted, all REST endpoints are nonce-verified, and user access respects WooCommerce roles
- 🔄 HPOS compatible: fully tested with WooCommerce High-Performance Order Storage, which is default in WooCommerce 8.0+
Capturi ecran


















Instalare
⬇️ Option 1: Install from WordPress.org (Recommended)
- 🔑 Log into your WordPress admin
- 🔍 Go to Plugins > Add New and search for Shop Manager for WooCommerce
- 🖱️ Click Install Now, then Activate
📦 Option 2: Manual Upload
- ⬇️ Download the plugin zip from WordPress.org
- 📂 Go to Plugins > Add New > Upload Plugin
- 📤 Upload the zip file and click Install Now
- ✅ Click Activate Plugin
🚀 Getting Started
- After activation, go to Shop Manager in your WordPress admin sidebar
- The frontend dashboard shortcode
[shop_manager]is available for embedding in any page - To use AI features, go to Shop Manager > Admin > AI Settings and enter your API key
- Visit the Customer Settings tab to configure auto-tagging thresholds for your store
Întrebări frecvente
-
🔌 Does this plugin require WooCommerce?
-
Yes. Shop Manager is built entirely on top of WooCommerce and requires it to be installed and active. It is not compatible with other eCommerce plugins.
-
🤖 Do the AI features cost extra?
-
Shop Manager never charges extra for AI. The two AI features that generate content, the AI product content generator and the AI chat assistant, are Pro features, and you bring your own API key from Anthropic (Claude), OpenAI (GPT), or Google (Gemini), so you only pay your provider for what you actually use, typically $1–5 per month for average stores. The rule-based smart features, customer auto-tagging and dashboard insight cards, work in every plan including free and don’t need an API key at all.
-
🔒 Is my API key stored securely?
-
Yes. API keys are encrypted with AES-256-CBC using your WordPress secret keys before being saved to the database. The raw key is never exposed in the browser, API responses, or log files.
-
⚡ Does it work with WooCommerce HPOS?
-
Yes. Shop Manager is fully compatible with WooCommerce High-Performance Order Storage (HPOS), which became the default in WooCommerce 8.0.
-
🏷️ How does the AI customer auto-tagging work?
-
When an order is placed or its status changes, Shop Manager automatically recalculates tags for the customer based on their order history. Tags like VIP, Loyal, At Risk, and Big Spender are defined by thresholds you set in the admin settings, and you can adjust those thresholds at any time. Changing thresholds triggers a recalculation for all customers automatically.
-
🛒 Can I create and edit orders from the frontend?
-
The free version lets you view orders, run bulk actions, and export to CSV. Creating and editing orders from the frontend is a Pro feature.
-
👥 Can shop employees use this without admin access?
-
Yes. You can control who can access the frontend dashboard through WordPress role settings. The plugin respects the excluded roles configuration in the admin settings.
-
📱 Does it work on mobile?
-
The frontend dashboard is responsive and usable on mobile, though it is designed primarily for desktop use by store managers. All core workflows, order management, product editing, customer review, work on tablet and mobile.
-
🔄 What happens to existing data when I activate the plugin?
-
Nothing changes. Shop Manager reads your existing WooCommerce orders, products, and customers, it doesn’t create or migrate any data on activation.
-
🆓 Is there really a free version?
-
Yes. The free version includes the frontend dashboard, order viewing, bulk actions, product management, customer list, real-time analytics, and the AI tools (product generator, customer auto-tagging, insight cards). Pro unlocks advanced order creation, custom statuses, and the upcoming automation and compliance features.
-
🔑 Which AI providers are supported?
-
Shop Manager works with Anthropic Claude, OpenAI (GPT), and Google Gemini. You bring your own API key, so you only pay your provider for what you actually use, there’s no markup or subscription through Shop Manager.
-
🏷️ Can I create unlimited custom order statuses in the free version?
-
No. The free version lets you filter and manage your existing WooCommerce order statuses. Creating unlimited custom statuses, with color presets, is a Pro feature.
-
🧾 Does the invoice generator support multiple templates?
-
Yes. Invoice PDF generation is a Pro feature and includes four templates, Modern, Classic, Bold, and Minimal, so you can match your brand. Invoices can be downloaded individually or in bulk.
-
🖨️ Can I print orders and packing slips?
-
Yes, and it is free. Open any order and click Print, use the Print action in the orders list row menu, or select several orders and use Print Orders to get one document with a single order per page. The sheet opens in a new tab and goes straight to your browser’s print dialog, so no PDF plugin, no extra library and no Pro licence is involved.
Under Shop Manager Print Order you get a designer with a live preview: set the document title (Order, Packing Slip, Delivery Note), paper size, logo, colours, and switch individual sections on or off, order status, payment and shipping method, billing and shipping addresses, product images, SKU, item options, prices, totals, notes and footer. Turning prices off produces a packing slip with quantities only. Company details left empty fall back to your WooCommerce store settings, so invoices and packing slips always name the same store.
-
No. Your data stays in your WooCommerce database either way. If you downgrade, Pro-only features like customer notes and unlimited custom statuses become read-only until you reactivate Pro, nothing is deleted.
-
🗑️ What happens to my orders and data if I deactivate or uninstall the plugin?
-
Deactivating keeps everything untouched, your orders, products, and customer data all live in WooCommerce’s own database, not in a separate table. Uninstalling removes only the plugin’s own settings and custom tags, your actual store data is never touched.
-
⚡ Does this plugin slow down my store?
-
No. Dashboard and analytics data is cached briefly to keep things fast, and AI features only run when you actively use them, they don’t run in the background or affect your storefront’s loading speed for customers.
-
🧩 Will this plugin conflict with other WooCommerce extensions like Subscriptions or Bookings?
-
Shop Manager works alongside standard WooCommerce order and product data, so it doesn’t override how other extensions handle their own custom order types. As with any plugin that touches order management, highly customized workflows are best tested on a staging site first.
-
🔌 What happens if I don’t add an AI API key?
-
Everything except the AI product content generator and the AI chat assistant works normally. Customer auto-tagging, insight cards, orders, products, customers, and employee management are all unaffected, since those don’t call any AI provider. You only need a key for the two features that generate or answer with AI.
-
👥 Can multiple employees see different parts of the dashboard at the same time?
-
Yes. Role-based access is per-user, so two employees logged in at the same time each see only what their role allows, one might manage orders while another only views products, based on the permissions you set.
Recenzii
Contributori și dezvoltatori
„Shop Manager for WooCommerce – AI-Powered Frontend Dashboard & Smart Order, Product & Employee Management” este un software open-source. La acest modul au contribuit următoarele persoane.
ContributoriTe interesează dezvoltarea?
Răsfoiește codul, vezi depozitarul SVN, sau abonează-te la jurnalul de dezvoltare prin RSS.
Istoric modificări
1.3.7
- ✨ Improvement: The print and label buttons now carry your own Document Title, so a shop that prints „Packing Slip” sees Packing Slip rather than a generic „Print Order”. The icon already says it prints, so the word is not repeated.
- ✨ Improvement: WooCommerce is now declared as a required plugin, so WordPress offers to install it for you and will not let Shop Manager be activated without it.
- 🐛 Fix: Product add-on fields were missing from the order page, packing slips and invoices when the add-on plugin stores them under keys beginning with an underscore, as Product Extras for WooCommerce does. WooCommerce treats those as internal and hides them, so the customer’s engraving text and chosen options never reached the people packing the parcel.
1.3.6
- 🆕 New: Shipping & tracking: record the carrier and tracking number on any order, with 151 couriers across 55 countries built in, plus a Custom carrier option.
- 🆕 New: Shipping labels with a scannable Code 128 barcode, in A4, A5, 4×6 inch, 80 mm and 58 mm thermal roll.
- 🆕 New: Barcode scanning: a Scan panel built for USB scanners that finds an order and can move it to any status as you scan.
- 🆕 New: Choose which couriers you ship with under Shipping Carriers, so staff pick from your list instead of all 151.
- 🆕 New: Filter the orders list by carrier, beside Shipping Method in Advanced Filters.
- 🆕 New: Order search now finds orders by tracking number.
- 🆕 New: Packing slips can print the carrier and tracking number.
- 🆕 New: Cash on delivery amounts print on the label as a Collect on delivery band, and clear once payment is recorded.
- 🆕 New: Tracking details can be added to WooCommerce order emails and My Account. Advanced Shipment Tracking is detected, so customers are never told twice.
- 🆕 New: Shipping settings tab, with a live preview of the label as you change it.
- 🆕 New: „Shipping & Tracking” permission under Employees Roles & Access, and the whole module can be switched off from the Modules tab.
- 🆕 New: Orders created from the dashboard now record who created them, shown as „Created: name” in the list and in the order’s history.
- ✨ Improvement: Bulk tracking entry: set the carrier and ship date once, then type numbers against order numbers.
- ✨ Improvement: The analytics dashboard has been redesigned around one colour palette that also works in dark mode.
- ✨ Improvement: Total Orders now states how many cancelled and refunded orders it leaves out.
- ✨ Improvement: Product dropdowns across the dashboard search in the database and load as you scroll, so the whole catalogue is reachable on a large shop.
- ✨ Improvement: The products page shows how many products match the current filters, next to its title.
- ✨ Improvement: Export on the products page asks before downloading, and says how many rows it will write.
- ✨ Improvement: Finding an order by tracking number went from about 520ms to 0.36ms on a 100,000 order store.
- ✨ Improvement: The settings menu groups Orders, Invoice, Print Order and Shipping together.
- 🐛 Fix: Editing an order could delete every line item on it when the update did not resend the full basket.
- 🐛 Fix: Changing an order’s status could fail with a memory error on a customer with a long order history.
- 🐛 Fix: The dashboard failed to load on stores with a lot of orders. The figures are now calculated by the database.
- 🐛 Fix: The customer list and customer profile could take close to a minute to load, or run out of memory.
- 🐛 Fix: Typing in the product picker on Add Order or Edit Order blanked the whole page.
- 🐛 Fix: The product picker kept the previous search after an item was added.
- 🐛 Fix: Searching for an order by its number stopped working once a store passed 99,999 orders.
- 🐛 Fix: The search REST endpoint returned a fatal error on every call.
- 🐛 Fix: Staff allowed to create orders but not to manage products saw an empty product list on Add Order.
- 🐛 Fix: Shipping labels and the Scan panel ignored the Shipping & Tracking permission.
- 🐛 Fix: The AI assistant panel loaded for employees without AI access and showed a permission error on every page.
- 🐛 Fix: Panels, dialogs and toast messages ignored your appearance colours, dark mode worst of all.
- 🐛 Fix: A product’s sale price was only saved when a regular price was sent with it.
- 🐛 Fix: Approving a review that was already approved reported a failure.
- 🐛 Fix: Product names containing an apostrophe or a quote showed raw HTML in the products list.
- 🐛 Fix: The Shipping Method filter listed „Local pickup” twice.
- 🐛 Fix: Packing slips printed a „Shipping method” row with nothing in it, on orders created from the dashboard.
- 🐛 Fix: Two custom-field REST routes were registered with no code behind them and have been removed.
1.3.5
- 🔒 Security: Custom employee roles were treated as administrators by the frontend dashboard. A role created in Employees Roles & Access, a „Driver” allowed only to view orders and change their status, say, saw the entire sidebar and every page, button and action in it, because only the four built-in roles were recognised as employee roles; anyone holding a custom role fell through to the „no restrictions” path. Custom roles are now recognised, so every role sees exactly what it was granted.
- 🔒 Security: The dashboard statistics endpoint (store revenue, order and customer counts, top products) was reachable by any employee role, whether or not that role was allowed to see the dashboard. It now requires dashboard or reports access, like the rest of the dashboard.
- 🔒 Security: The settings endpoint returned the complete plugin settings to every employee role, including the encrypted AI provider API key and the capability matrix of every role. Employees now receive only the settings the dashboard actually renders; administrators are unaffected.
- 🔒 Security: An employee’s role is now resolved by matching against the Shop Manager roles rather than by reading whichever role happens to be first on the account, so an employee who also holds another WordPress role can no longer skip the employee permission checks.
- 🔒 Security: The WordPress admin bar is no longer shown to employees on the frontend. They were already redirected out of wp-admin, so it only offered links back to a screen they cannot open.
- 🐛 Fix: A role granted only „View Reports” had nowhere to go. Reports are widgets on the dashboard page, which is gated by „View Dashboard”, so SM: Accountant, and any custom role set up the same way, landed on „Access Restricted” with an empty sidebar. Roles holding a reports capability now also have dashboard access, and Roles & Access nests View Reports and Export Reports underneath View Dashboard so the dead combination can no longer be created.
- 🐛 Fix: SM: Fulfillment Staff and SM: Store Manager held every order capability but got no Orders menu. The built-in roles carried the original coarse capabilities while the sidebar and routes check the newer per-section access capabilities. Updating grants the matching access capability to any role that needs it; the change only ever adds capabilities, so permissions you have edited yourself are left exactly as they are.
- 🐛 Fix: The customer name on the order details page opened the WordPress user editor in wp-admin, which sent you out of the dashboard entirely, and led employees to a screen they are redirected away from. It now opens that customer in the dashboard’s own Customers section, and both it and the Order Count beside it now take their colour from your Appearance colour combination, the same way product names in the item list already did, with an arrow on the customer name, so it is clear which values in the card can be opened. On a guest order, or for a role without customer access, the name is shown as plain text instead of a dead link.
- 🐛 Fix: Roles & Access listed the built-in roles’ permissions from a hardcoded copy instead of the roles themselves, so the checkboxes could disagree with the permissions actually in force, and because the editor saves every checkbox, opening and saving a role could silently strip a capability from it. The screen now reads the live role.
- ✨ Improvement: Order actions respond the moment you click them. Changing a status, or trashing, restoring or deleting an order, now puts the orders table into its loading state immediately; previously nothing at all happened on screen until the request came back, which on a status change that sends a customer email can be several seconds. (The remaining wait is WooCommerce sending that email inside the request: WooCommerce’s own Deferred transactional emails feature, under WooCommerce Settings Advanced Features, moves it to the background.)
- ✨ Improvement: The order details page now refreshes itself after a status change, with the same in-place loading overlay the orders table uses. Payment Details, Order Timeline, the status tag and the „updated by” line previously kept showing pre-change data until the page was reloaded, because only the status was patched in locally.
- ✨ Improvement: The order status tabs (All Orders, Processing, Completed and the rest) now recount after an action moves an order between statuses. They were loaded once per page view, so the numbers went stale as soon as you changed anything.
- ✨ Improvement: Changing an order’s status writes the order once instead of twice, and a half-second delay that had been hardcoded into the move-to-trash action has been removed.
1.3.4
- 🆕 New: Print orders. A Print button on the order details page, a Print action in the orders list row menu, and a Print Orders bulk action open a clean, print-ready sheet in a new tab and hand it to your browser’s print dialog: no PDF plugin or Pro licence required. Bulk printing puts one order per page in a single document.
- 🆕 New: Print settings tab. Choose the document title (Order, Packing Slip, Delivery Note), paper size, accent colour and logo; set your store name, address, phone and email: each falls back to your WordPress and WooCommerce settings when left blank; and toggle every section: order status, payment and shipping method, billing and shipping addresses, product images, SKU, item meta, prices, totals, customer note, internal notes and footer text. Turn prices off to print a packing slip with quantities only.
- 🆕 New: „Print Order” permission under Employees Roles & Access, so you can let fulfilment staff print without granting invoice access. Order Printing can also be switched off entirely from the Modules tab.
- ✨ Improvement: Company details are asked for once, not twice. Invoice and Print Order both treat their company fields as overrides: leave one empty and it uses your WooCommerce store details, so an invoice and its packing slip can no longer drift apart. Each field’s placeholder now shows the exact value that will be printed, with a link straight to your WooCommerce settings.
- ✨ Improvement: Print Order now offers the same three colours as invoices: Primary (heading, rules, section labels), Accent/Bg (table header background) and Body Text, plus the same eight palette presets, so a packing slip can carry the palette you already picked for invoices. An existing accent colour is carried over to Primary automatically.
- ✨ Improvement: The Invoice and Print Order settings screens now use the same tab names, icons and order (Company, General, Content, Colors, Footer), so what you learn on one applies to the other. Invoice adds a Template tab. Item-table options moved into Content, since they are part of what the document shows.
- ✨ Improvement: Settings menu reordered so related screens sit together: Orders, Invoice and Print Order now run in sequence and are visually connected in the sidebar, followed by Products, Customer and the rest. The Modules tab groups the same three under an „Order Management” heading.
- 🐛 Fix: Invoices printed „Your Company Name” and „123 Business St” to customers when the Invoice Company section was left empty. Company name, address, phone and email now fall back to your WordPress site title and WooCommerce store details instead of placeholder text.
- 🆕 New: Invoices now carry a Payment Status tag, green for Paid and red for Unpaid, matching the tag the dashboard shows on the order screen, and it can be switched off under Invoice Content. The invoice meta block was reordered to Order, Order Created, Payment Status, Payment Method, and then Payment Date on a settled order or Due Date on an outstanding one. All four templates show the same rows.
- 🐛 Fix: The invoice due date was hardcoded to 14 days after the order, whatever your terms said, so an invoice could read „payment is due within 30 days” and print a fourteen-day due date next to it. Days until due is now a setting under Invoice General Payment Terms (default 14, so nothing changes unless you change it).
- 🐛 Fix: Invoices printed bank-transfer details on orders that were already paid. Payment Information now appears only while an order still needs paying, controlled by Invoice Footer Show Payment Info (Only when unpaid / Always / Never). This is separate from the order’s payment method, which has always been read from the order itself.
- ✨ Improvement: Payment Information left empty now uses the accounts from WooCommerce Payments Direct bank transfer, so your account number or IBAN is entered once, not twice.
- 🐛 Fix: Turning off „Product Add-ons & Options” in Invoice settings never stuck, the setting was dropped when saving, so it reappeared switched on after a reload and invoices kept printing the item details.
1.3.3
- 🆕 New: Product add-on and personalisation fields now show in order details. Any data a third-party add-on plugin writes to a line item, customer-entered names, uploaded artwork, selected options, appears in the order page, in the expandable row on the Orders list, and on the invoice PDF. Previously only variation attributes were shown, so everything else was dropped. This works with WooCommerce Product Add-Ons Ultimate, Gravity Forms Product Add-Ons, Checkout Field Editor and any other plugin that stores line item meta, because Shop Manager now renders it through WooCommerce’s own formatter rather than a fixed list of keys.
- 🆕 New: „Product Add-ons & Options” toggle under Invoice Columns controls whether those item details are printed on the invoice and packing slip. On by default.
- 🐛 Fix: Editing an order no longer destroys product add-on data. Saving an order from the dashboard, even a change to nothing but the shipping address, deleted and recreated every line item, which permanently discarded all add-on, personalisation and subscription meta attached to them. Line items are now updated in place, and only items you actually remove are deleted.
- 🐛 Fix: Line item details were hidden on simple products. The order page only rendered item meta for variable products, so personalised options on a simple product were invisible even when present.
- 🐛 Fix: Removing the discount from an order left an orphaned fee row behind in some cases; fee items are now removed through the order object so the change is written correctly.
1.3.2
- 🆕 New: Dashboard branding. Upload your own logo for the frontend dashboard from Appearance Branding, with separate slots for light mode, dark mode and the collapsed sidebar icon. Each slot falls back to the Shop Manager logo when left empty, and the dark slot reuses your light logo if you only upload one.
- ✨ Improvement: Appearance tab reorganised. Settings are grouped into labelled cards (Branding, Layout Style, Color Combination, Dark Mode Style), and all three pickers now share one selection style with hover, focus and keyboard support.
- ✨ Improvement: The frontend sidebar header now shows your dashboard logo in place of the plugin name and version text.
- ✨ Improvement: AI Settings lists the current Claude models (Opus 5, Sonnet 5, Fable 5 and Haiku 4.5), with Claude Sonnet 5 as the default. A model you saved earlier is still listed, so an existing choice is never lost.
- ✨ Improvement: AI Chatbot settings are configurable without the Pro plugin. The screen is no longer replaced by an upgrade notice: access to the assistant itself is still controlled from the frontend dashboard.
- ✨ Improvement: Employee Management, AI Chatbot and AI Settings rebuilt on one shared layout: label and description on the left, control on the right, grouped into consistent cards, so every settings screen reads the same way.
- ✨ Improvement: Employee Management, AI Chatbot and AI Settings are now fully translatable; those screens previously contained hard-coded English text.
- 🐛 Fix: The WordPress admin settings panel no longer changes with the frontend dashboard’s Color Combination, Preset or Dark Mode. Those settings style the frontend dashboard only; the admin screen now renders with a fixed theme. Previously, switching the frontend to dark mode also put wp-admin into a dark palette while its own styling stayed light.
- 🐛 Fix: SVG icons lost their viewBox during the build, so any icon rendered at a size other than its original was cropped instead of scaled. Most visible on the collapsed sidebar icon, which showed only a corner of the logo.
- 🐛 Fix: In dark mode on the frontend dashboard, the avatar dropdown chevron and the order status slider arrows kept a hard-coded light background.
- 🐛 Fix: Labels and controls on several settings screens were centred instead of left aligned, because a shared card style was missing its text-alignment reset.
- 🐛 Fix: The AI Chatbot settings rendered a form nested inside the main settings form, which is invalid markup; the redundant inner forms have been removed.
- 🐛 Fix: Clicking the company logo upload box in Invoice settings did nothing; the WordPress media library scripts were never loaded on the Shop Manager settings screen, so the media modal could not open.
- 🐛 Fix: The „Change” and „Remove” logo buttons in Invoice settings submitted the settings form and showed the „Settings saved successfully” message; they now only open the media library or clear the logo, and settings save exclusively via the Save Changes button.
1.3.1
- 🔒 Security: Fixed a broken function-level authorization flaw in the shop-manager/v1 REST API where any built-in Shop Manager employee role could reach every endpoint regardless of its assigned module permissions. Each customer, order, product, analytics, and employee route now enforces its specific per-role capability server-side (e.g. oxi_sm_view_customers, oxi_sm_edit_orders, oxi_sm_view_employees). A product-only employee can no longer read or modify customer, order, or employee-access data. Thanks to security researcher an7ln for the responsible disclosure.
- 🔒 Security: The global dashboard search endpoint (which returns order and customer data) now requires the „view orders” capability.
- 🔒 Security: Server-side REST capability checks now honor both the default roles’ coarse capabilities and custom roles’ granular per-section capabilities (categories, tags, brands, attributes, reviews, roles & access), matching the frontend permission model so that each employee sees exactly the pages and data their role allows, no more and no less.
- 🐛 Fix: Employees without dashboard access no longer land on an „Access Restricted” screen after logging in; the dashboard now redirects them to the first page their role can actually access (e.g. a product-only employee lands on Products).
- 🐛 Fix: Custom employee roles granted access to a specific product section (e.g. Categories) but not full product access could not load that section’s data („You are not allowed to access this resource”); section-level permissions are now correctly recognized by the REST API.
1.3.0
- 🆕 New: AI Chat Assistant, ask questions about your store in plain language and get real answers; the assistant uses live-data tools to report on orders, revenue, products, customers, and employee activity (Pro)
- 🆕 New: AI Assistant reachable from the dashboard header on every page; free users get the full chat experience with suggested questions and a preview of what Pro unlocks
- 🆕 New: AI Chatbot module added to the admin Modules tab, enabled by default for new and existing stores; toggle it on/off and open its settings via the Configure button
- 🆕 New: Role-based access for the AI Assistant, grant or revoke the „AI Chatbot” capability per employee role from Roles & Access; the header icon only appears for users who have access
- ✨ Improvement: Employee Management moved into the Modules tab as a card with its own Configure shortcut, consistent with every other module
- ✨ Improvement: Module cards now show a pill-shaped Configure button that jumps straight to that module’s settings tab
- 🐛 Fix: Frontend dashboard showed a „No route was found” error toast on reload when the Pro plugin was inactive; the AI conversation endpoints are no longer requested in the free version
- 🐛 Fix: Disabling the Employee Management module in the backend now correctly hides it from the frontend dashboard sidebar (it was previously hard-coded as always on)
- 🐛 Fix: Disabling the AI Chatbot module now also hides the AI Assistant icon in the dashboard header
- 🐛 Fix: AI Assistant replies showed raw HTML entities (e.g. ৳ instead of ৳) for currency; the symbol is now decoded before reaching the AI and the chat renderer decodes entities defensively (Pro)
- 🐛 Fix: Employee activity reports invented an order-status breakdown (e.g. reporting „Cancelled: 0” when an order was actually cancelled); the assistant now uses the real status-change counts from the activity log (Pro)
