August 31st, 2026

VendBase v2 is a ground-up redesign of every screen, every input, and every interaction in the plugin. The entire UI now runs on shadcn components, the layout has shifted to dedicated split-view pages, and dozens of fixes eliminate the visual quirks that come from running a modern Vue app inside wp-admin.
Here's what changed.
Every screen in VendBase now shares the same component library. Inputs look and behave the same whether you're editing a product, a discount, or a shipping zone. Dropdowns, date pickers, dialogs, and status tags all follow one set of patterns — so once you learn how something works in one place, it works the same everywhere else. The whole app feels like one product instead of a patchwork of different eras.
Products and orders no longer open in a sidebar slideout. Each one gets a full split-view page — sections listed on the left, settings and details on the right — the same layout pattern used for store setup and shipping zones.
Products open to a new Overview section showing lifetime sales, revenue, orders containing that product, plus stat cards for stock, price, rating, and SKU. The editor uses a two-column layout with grouped pricing, publishing, and details cards. Image picking is tighter (compact 80 px thumbnails), descriptions use an inline Tiptap editor instead of a flyout, and variations get a full-width data table with inline stock and price editing.
Orders open to a summary with product, subtotal, total, and refunded cards plus a products table and customer card. Status uses a colored dropdown, actions live in a shadcn menu, and shipping, billing, tracking, notes, and custom fields all use the same centered settings card layout.
The dashboard is rebuilt with compact card frames, inner rounded content panels, info tooltip headers, and list progress bars. KPI values are left-aligned with the period-change badge tucked underneath. The sales chart is now a single-metric area chart with dotted grid lines, gradient fill, and Net/Gross/Orders toggles — and it can plot any analytics metric, overlay multiple series at once, and add a second scale when mixing currency and count data.
The admin menu is reorganized. Search and the menu minifier now sit on the logo row. The user flyout, notifications, View store link, and fullscreen toggle have all moved out of the toolbar and into the menu — user card at the top, notifications and View store in the footer. On small screens, a top toolbar with logo, search, and a menu toggle opens the full menu in a drawer.
Global search uses the shadcn command dialog with keyboard hints, and Cmd/Ctrl+K now opens VendBase search only without triggering the WordPress command palette. Search results properly include WooCommerce products, orders, and customers.
All list tables — products, orders, subscriptions, discounts — now share the same toolbar: search, filter chips, column picker, sort, density, and saved views. Filters support multi-value conditions (stock status, category, tags) through a custom query path so WooCommerce no longer rejects array parameters. OR conditions return the union of matches, resolved server-side.
Orders get a Vercel-style filter bar — left-aligned "Add Filter" button, dashed chips, and a single searchable dropdown for field and value selection. Custom date ranges open inline with a full shadcn range calendar. Table headers use sortable column buttons with direction icons and an Asc/Desc menu. Pagination uses the shadcn-vue Pagination component.
Shadow DOM is gone. VendBase now uses a .vendbase-isolation wrapper with scoped Tailwind and cascade layers so WordPress admin styles sit below the app's CSS without the overlay and portal bugs that shadow roots introduced in Chrome. Overlays teleport to document.body inside an isolation wrapper. Dropdowns, dialogs, and popovers stack above fullscreen and the WP admin bar. No more off-screen menus, unstyled dialogs, or overlays dismissed on the click that opened them.
Inline stock editing — click the stock status on any product row to change quantity, backorder, or out-of-stock status without opening the product.
Rich text inline mode — product and variation descriptions edit in place; the flyout is still available for tighter layouts.
Country picker — searchable combobox everywhere a country field appears.
Currency formatting — all amounts use Intl narrow symbols ($ not US$ / A$ / CA$).
Build tooling — Vite 8 (Rolldown + Oxc), Tailwind 4.3.
Order items column — shows a status tag and box icon instead of stacked product images; click to open a dropdown with image, name, total, and quantity.
Plugin settings — reorganized into centered settings cards: Licence, Menu, Print, Notifications, Customization, and WooCommerce.
Custom views — field search works, fields can be dragged from the palette onto sections, and the builder uses shadcn dialogs and inputs throughout.
VendBase v2 is available now. Update from your WordPress dashboard or download it from your account.
May 22nd, 2026
Fix: Resolved app crash on WordPress 7 where JSON.parse failed on script tag attributes (e.g. styles/plugins) — removed manual esc_attr/esc_url from values passed to wp_print_script_tag() since WordPress 7's HTML API now escapes attributes itself (double-encoding produced literal " in attribute values)
Fix: Long product names can cause broken tables.
View Builder/Fields: Added link_button formatter for custom detail views — URL fields can render as a clickable button (uses placeholder as button label when set) on order/product and other entity detail pages; read-only link and email formatters now render as clickable links too
March 15th, 2026

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.
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.
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 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.
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.
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 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 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.
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 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.
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
December 12th, 2025
Fixed broken app due to changes with wordpress 6.9 handling of wp_register_script_module
January 27th, 2025
This release brings smoother workflows and vital fixes to your dashboard experience. We've introduced a new pre-creation modal for capturing essential details for customer creation and added visual loading indicators for bulk actions.
Critical fixes include resolved metabox field saving issues and improved PDF invoice tax display. The refund process is now more reliable with proper modal behavior and success confirmations.
Fixed issue with metabox fields not saving and also issue with taxonomy multiselect not showing
Fixed issue with metabox post select field not showing
Added pre custom creation modal to capture essential details
Added loading status to bulk status / delete actions
Fixed issue with tax not displaying on downloaded PDF invoice
Fixed issue with refund modal not closing and not displaying success message after refund
December 16th, 2024
This update brings numerous improvements, support for woo brands and a new media browser.
VendBase now responds to uiXpress dark mode changes and vice versa
Added option to duplicate products
Added GTIN/EAN field on products
Added support for woocommerce brands
Disabled dashboard card drag and drop on mobile
Integrated new media library
Improvements to variant list with inline stock and price control
December 2nd, 2024
Further improvements to product variants section
New and improved rich text editor for product descriptions etc
Fixed issue where list elements where not saving in descriptions etc.
November 22nd, 2024

This update introduces the ability to access the standard WooCommerce product and order editor inside the VendBase ui and brings compatibility with JetEngine custom fields plugin.
Added option to use default woo product / order edit screens inside vendbase ui
Added compatability with JetEngine custom fields
Added subscribers to the customers list
November 18th, 2024

This update brings in lot’s of quality of life improvements as well as the ability to managed and configure shipping zones directly inside VendBase.
There is also a new column available for the orders table to quickly inspect what items have been ordered without opening up the order.

Fixed issue that could stop you from updating variants without a unique sku
Added a menu minimise option
Added option to expand all order details on kanban view
Added order items (thumbnails) column to the orders table
Added view product on site quick link to product inspect screen
Added support for ACF relational fields
Added shipping zones management
Added new menu minification
November 14th, 2024
This update fixes a bug that could cause all users to be redirected to the login page when not logged in.