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.