March 15th, 2026

VendBase 1.1.0

This is the biggest VendBase update to date — a ground-up expansion touching every corner of the plugin. A fully redesigned dashboard, a no-code view builder, a config-driven reports engine, custom order columns, Germanized integration, and dozens of UI and stability improvements.


New Dashboard

The dashboard has been completely rebuilt. Stat cards for Total sales, Net sales, Total orders, Products sold, Average order value, and Refunds now show animated count-up transitions, period-over-period deltas, and minimal greyscale ECharts sparklines. The Sales Performance chart has been migrated from Chart.js to ECharts for Shadow DOM compatibility, with full light and dark mode support and a refined purple/indigo palette.

New cards include Order status summary, Low stock alerts, Recent reviews, Refunds, and a Mapbox-powered Top countries/regions map with date-range filtering and live theme switching. List cards for Top customers, Top products, Top categories, and Top coupons have been refined with lighter inner boxes matching the stat card style. Top Customers now falls back to email when names are empty.

Cards are draggable via a hover-visible handle, laid out on a 12-column grid with improved spacing, and styled to match the uiXpress design system — rounded-3xl containers, subtle borders, refined loading skeletons, and an empty state when no cards are enabled. Drag sorting is disabled on touch devices to prevent accidental reordering while scrolling.


Detail View Builder

A new admin-shared view builder lets you define custom detail panels for orders, products, categories, discounts, subscriptions, reviews, shipping zones, and brands. An available-fields endpoint discovers core and meta_data field paths per entity, and you map them into custom sections with editable field types.

Supported editors include text, image, datetime, time, phone, color, select (with custom option rows), and a WordPress media-backed image picker. Fields show type/source badges, live counters, inline metadata controls for description and placeholder, and read-only/required toggles. The configure modal has been fixed for proper sizing and scroll behaviour.

Custom views are created through an "Add new custom view" flow — pick the entity first, then configure — and persist as cards with edit and delete actions.


Reports Engine

Reports have been refactored into a config-driven generator with an extensible schema covering filters, layouts, formatters, and chart views. Reusable components — ReportChart, ReportSummaryCards, ReportCell — power a new multi-discipline Reports page with built-in types for orders, inventory, products, customers, revenue, order summary, and inventory summary. Column formatters handle date, currency, status, customer, and more. Every report supports CSV export, now fixed to fetch all pages rather than just the current view.

A no-code custom reports builder in Settings offers presets (revenue chart, order status summary, inventory summary) with metric toggles and label controls. Builder entries compile into full report configs automatically and are extensible via the vendbase.api.reports.types WordPress hook. A new inventory summary endpoint provides stock value, low stock count, stock units, and stock-status breakdown.


Custom Order Columns

A new global columns manager lets you discover raw wc/v3/orders fields including meta_data keys, choose a formatter (text, date, currency, number, status, customer, tags, datetime, percent, boolean, email, link, JSON, uppercase, lowercase), set per-column alignment, and save shared definitions. The manager UI uses stronger visual hierarchy with counters, clearer field cards, and constrained scroll areas.


Germanized Integration

Full settings integration for WooCommerce Germanized. A dedicated endpoint exposes Germanized tabs, subsections, and per-subsection settings. The setup UI renders tab and section navigation with grouped settings, including support for single_select_page, gzd_toggle, html/image content blocks, and suppressed hidden fields. Edited values bridge into the standard wc/v3/settings/{group}/batch save flow, chunked into groups of 100 to avoid WooCommerce's batch limit. Saved values now display correctly on load.


Order Improvements

Order status filters now use the same counter-tab design as products — status counts with one-click filtering. Status updates show inline loading feedback without a forced route refresh. Order item variant links now route correctly to /products/{product_id}/variants/{variation_id}.

AST shipment tracking is integrated into order details — view existing trackings and add tracking codes via the VendBase REST proxy. Print documents (order, packing slip, invoice) now support configurable branding with a custom logo and note, consistent currency rendering, and local pickup orders correctly show "Collection" details instead of a billing address fallback.


Products & Attributes

Products get Woo-style status counter tabs (All, Published, Draft, Pending, Private) with live counts and one-click filtering. Table filtering has been improved by omitting unsupported params, and variation-SKU search now returns parent products.

A new dedicated Attributes management section provides list and detail pages with full term management, plus routes and menu links.


Polar.sh Licensing

License keys beginning with vendbase now validate via Polar.sh instead of LemonSqueezy, with new activation and validation methods. A race condition where Polar licenses briefly showed active then disappeared on refresh has been fixed — network and API errors are no longer incorrectly treated as invalid keys.


SEO & Integration Awareness

SEO provider detection now covers Slim SEO, AIOSEO, and Squirrly SEO alongside existing providers, with overview cards where available. Frontend active-plugin detection has been expanded to include FluentCRM. Optional Google Site Kit and SEO overview cards with integration summary endpoints have been added to the dashboard.


UI & Polish

  • Migrated all icons to lucide-vue-next with legacy SVG fallback for the VendBase brand icon

  • Toast notifications migrated to vue-sonner with zinc-themed styling and close buttons — existing notify() API unchanged

  • Refined user menu with avatar, name, email block, clearer theme section, and full-width logout

  • Status tags redesigned with a quieter zinc-first look — subtle accent rings and status dots instead of loud multi-colour surfaces

  • Table checkboxes fixed via Reka UI model-value binding so row and header select-all work correctly

  • Utility table switched to shadcn table and checkbox components with TypeScript support

  • Modern CSS-driven scrollbar styling — thin, rounded, theme-aware

  • Settings menu now supports "Open in new tab", "Open in frame", and embedded iframe pages

  • Hardened formatCurrency() with strict ISO code resolution and safe Intl.NumberFormat fallback

  • Hardened dashboard card filter hooks with wp.hooks.applyFilters availability guards

  • AI translation workflow added with Google Cloud Translate and Turkish support

  • Fixed customers report orderby parameter error

  • Fixed woobase_settings REST validation for custom reports