Lavo Bulk Edit — Changelog

Full version history for Lavo Bulk Edit. Newest releases appear first.

Looking for usage guides? View Documentation →

Version 1.0.0

Initial Release

Product Table

  • Spreadsheet-style product table with grouped columns: Image, Product, Inventory, Pricing, Status.
  • Variable products expand to show all variations as inline rows with attribute labels (e.g. Size: Large / Color: Red).
  • Collapse and expand toggle per variable product.
  • Per-row checkbox selection and a header checkbox for select-all on the current page.
  • Variable parent and variation rows are independently selectable.
  • Type badges distinguish Simple, Variable, Variation, External, and Grouped products.
  • Pagination at 25, 50, 100, and 200 products per page — variation rows do not count against the per-page total.

Inline Cell Editing

  • Click any price, SKU, or stock quantity cell to edit it directly in the table.
  • Dropdown editing for stock status and product status — no typing needed.
  • Press Enter or click away to save; press Escape to cancel with no changes.
  • Green flash on success, red flash on failure.

Bulk Editing

  • Queue multiple field changes in the action bar, then apply them all in a single operation.
  • Regular price: set to fixed value, increase or decrease by a fixed amount, increase or decrease by percentage.
  • Sale price: set to fixed value or as a percentage of the regular price.
  • Stock quantity: set, increase, or decrease.
  • Stock status: In stock, Out of stock, On backorder.
  • Product status: Published, Draft, Private.
  • SKU: set a fixed value across all selected products.
  • Categories: add to, remove from, or replace entirely.
  • Tags: add to, remove from, or replace entirely.
  • Featured flag: toggle on or off.
  • Catalog visibility: Visible, Catalog only, Search only, Hidden.

Filtering

  • Filter by product name (contains), product type, publish status, category, tag, price range, stock status, and SKU (partial match).
  • Compound attribute filtering with AND logic — for example, Color = Red AND Size = Large.
  • Supports both taxonomy attributes and custom (non-taxonomy) product attributes.
  • Active filters shown as removable chips. Page resets to 1 on every filter change.

Undo

  • Every bulk operation is logged with full before/after snapshots per field, stored in the database — not just in memory.
  • On-screen toast notification after every bulk operation with a one-click Undo button.
  • Undo reverts the entire most recent batch instantly via the WooCommerce ORM.
  • Toast stays visible until dismissed. Undo works even after navigating away and returning within the same session.

Large Catalog Performance

  • No row caps — edit your entire catalog regardless of size.
  • Batches up to 200 products run synchronously. Batches over 200 run as background jobs via WooCommerce's Action Scheduler — no PHP timeouts, no browser hanging.
  • Live progress bar showing processed / total for background operations.
  • Job state is persisted in the database — the progress bar reconnects automatically after a page refresh or tab close.
  • Products are queried via wc_get_products() with batched postmeta fetching — no N+1 queries.
  • All updates go through the WooCommerce ORM ($product->set_*() → save()) — one save per product regardless of how many fields change.

Compatibility

  • Full WooCommerce HPOS (High-Performance Order Storage) compatibility declared.
  • Requires WordPress 6.2+, WooCommerce 8.0+, PHP 8.0+.
  • Zero frontend impact — scripts and styles load only on the plugin admin page.