{"id":372767,"date":"2026-09-22T21:36:47","date_gmt":"2026-09-22T21:36:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/liox-web-bulk-editor-for-woocommerce\/"},"modified":"2026-09-22T21:36:21","modified_gmt":"2026-09-22T21:36:21","slug":"liox-web-bulk-editor-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/liox-web-bulk-editor-for-woocommerce\/","author":23398432,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"LioX Web Bulk Editor for WooCommerce","header_author":"LioX Web","header_description":"A safe, spreadsheet-style bulk product editor for WooCommerce.","assets_banners_color":"5b719f","last_updated":"2026-09-22 21:36:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/lioxweb.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"lioxweb","date":"2026-09-22 21:36:21","revision":3708139}},"upgrade_notice":{"1.0.2":"<p>Input-validation and plugin-metadata corrections for WordPress.org review.<\/p>","1.0.1":"<p>WordPress.org compliance and metadata update. Product editing behavior is unchanged.<\/p>","1.0.0":"<p>Initial stable release. Test bulk operations on a staging site and keep a current database backup.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3708152,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3708152,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3708152,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3708152,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3708188,"resolution":"1","location":"assets","locale":"","width":1363,"height":815},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3708188,"resolution":"2","location":"assets","locale":"","width":1363,"height":815},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3708188,"resolution":"3","location":"assets","locale":"","width":1363,"height":815},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3708188,"resolution":"4","location":"assets","locale":"","width":1363,"height":815},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3708188,"resolution":"5","location":"assets","locale":"","width":1363,"height":815},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3708188,"resolution":"6","location":"assets","locale":"","width":1363,"height":815}},"screenshots":{"1":"Product Editor with filters, configurable pagination, and spreadsheet-style product rows.","2":"Contextual quick editor for individual price and inventory changes.","3":"Bulk editor for prices, inventory, product details, shipping, tax, and taxonomy terms.","4":"Mandatory Preview showing every before and after value before Apply.","5":"Operation History with detailed results and conflict-aware safe Undo.","6":"Settings for page size, rounding, visible columns, variations, and History retention."}},"plugin_section":[],"plugin_tags":[156452,4393,149419,12448,286],"plugin_category":[45],"plugin_contributors":[280635],"plugin_business_model":[],"class_list":["post-372767","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-editor","plugin_tags-prices","plugin_tags-product-editor","plugin_tags-stock","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-lioxweb","plugin_committers-lioxweb"],"banners":{"banner":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/banner-772x250.png?rev=3708152","banner_2x":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/banner-1544x500.png?rev=3708152","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/icon-128x128.png?rev=3708152","icon_2x":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/icon-256x256.png?rev=3708152","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/screenshot-1.png?rev=3708188","caption":"Product Editor with filters, configurable pagination, and spreadsheet-style product rows."},{"src":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/screenshot-2.png?rev=3708188","caption":"Contextual quick editor for individual price and inventory changes."},{"src":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/screenshot-3.png?rev=3708188","caption":"Bulk editor for prices, inventory, product details, shipping, tax, and taxonomy terms."},{"src":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/screenshot-4.png?rev=3708188","caption":"Mandatory Preview showing every before and after value before Apply."},{"src":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/screenshot-5.png?rev=3708188","caption":"Operation History with detailed results and conflict-aware safe Undo."},{"src":"https:\/\/ps.w.org\/liox-web-bulk-editor-for-woocommerce\/assets\/screenshot-6.png?rev=3708188","caption":"Settings for page size, rounding, visible columns, variations, and History retention."}],"raw_content":"<!--section=description-->\n<p>LioX Web Bulk Editor provides a focused WooCommerce administration screen for managing products individually or in bulk.<\/p>\n\n<p>Every bulk operation must pass through a read-only Preview before it can be applied. Applied changes are recorded in History and can be reverted through a conflict-aware Undo Preview.<\/p>\n\n<p>WooCommerce is a trademark of Automattic Inc. This independent plugin is not affiliated with or endorsed by Automattic Inc.<\/p>\n\n<h4>Product selection and filters<\/h4>\n\n<ul>\n<li>Search by product name, SKU, or ID.<\/li>\n<li>Filter by category, tag, brand, global attribute, custom product taxonomy, product type, status, and stock status.<\/li>\n<li>Select visible products or all matching parent products across paginated results.<\/li>\n<li>Bounded operations with a maximum of 200 selected parent products.<\/li>\n<li>Optional variation rows for direct variation selection.<\/li>\n<\/ul>\n\n<h4>Bulk editing<\/h4>\n\n<ul>\n<li>Categories, tags, brands, global attributes, and supported custom product taxonomies.<\/li>\n<li>Add, remove, replace, or clear terms, with term creation where the taxonomy allows it.<\/li>\n<li>Regular price, sale price, or both.<\/li>\n<li>Percentage increase\/decrease, fixed increase\/decrease, and exact values.<\/li>\n<li>Currency-aware rounding options.<\/li>\n<li>Stock quantity, stock management, stock status, backorders, and low-stock threshold.<\/li>\n<li>Product title, slug, SKU, status, catalog visibility, featured status, descriptions, and short descriptions.<\/li>\n<li>Sale start and end dates.<\/li>\n<li>Weight, dimensions, tax status, tax class, and shipping class.<\/li>\n<li>Simple products and variable products through their variations.<\/li>\n<\/ul>\n\n<h4>Safety and administration<\/h4>\n\n<ul>\n<li>Read-only Preview before every write.<\/li>\n<li>Optimistic conflict checks before Apply and Undo.<\/li>\n<li>Auditable History with automatic retention settings.<\/li>\n<li>Default history cleanup after 30 days, with configurable retention or indefinite storage.<\/li>\n<li>One active write operation at a time.<\/li>\n<li>Capability and nonce protection for every administrative action.<\/li>\n<li>WooCommerce CRUD APIs for product writes and cache synchronization.<\/li>\n<li>HPOS compatibility declaration.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP through Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin while WooCommerce is active.<\/li>\n<li>Open the independent Bulk Editor menu in WordPress administration.<\/li>\n<li>Review Settings before running the first bulk operation.<\/li>\n<li>Always create and inspect a Preview before applying changes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20change%20prices%20immediately%3F\"><h3>Does the plugin change prices immediately?<\/h3><\/dt>\n<dd><p>No. A Preview is required before an operation can be applied.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20a%20bulk%20operation%3F\"><h3>Can I undo a bulk operation?<\/h3><\/dt>\n<dd><p>Yes. Applied operations can create a safe Undo Preview. Products changed after the original operation are excluded as conflicts instead of being overwritten blindly.<\/p><\/dd>\n<dt id=\"does%20it%20support%20variable%20products%3F\"><h3>Does it support variable products?<\/h3><\/dt>\n<dd><p>Yes. Price, inventory, sale-date, and compatible property changes are applied to variations rather than writing synthetic prices to the variable parent.<\/p><\/dd>\n<dt id=\"how%20long%20is%20history%20retained%3F\"><h3>How long is History retained?<\/h3><\/dt>\n<dd><p>The default is 30 days. Settings allow 30, 90, 180, or 365 days, or indefinite retention. Administrators can also permanently clear stored History after explicit confirmation.<\/p><\/dd>\n<dt id=\"can%20it%20edit%20every%20product%20on%20a%20very%20large%20store%20at%20once%3F\"><h3>Can it edit every product on a very large store at once?<\/h3><\/dt>\n<dd><p>Each operation is intentionally limited to 200 selected parent products. Use filters and several smaller operations for larger catalogs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Hardened nested Settings input validation and sanitization.<\/li>\n<li>Re-audited protected request handlers for nonce and capability checks.<\/li>\n<li>Sanitized read-only query arguments and adopted SQL identifier placeholders throughout the audit repository.<\/li>\n<li>Removed inaccessible Plugin URI metadata.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Prepared the plugin for WordPress.org directory review.<\/li>\n<li>Added translator guidance for placeholder-based strings.<\/li>\n<li>Documented intentional exception-message escaping and direct database access used by the audit repository.<\/li>\n<li>Updated plugin metadata and project links.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release.<\/li>\n<li>Added spreadsheet-style product and variation listing with configurable pagination and columns.<\/li>\n<li>Added contextual quick editing for prices, inventory, titles, and SKU.<\/li>\n<li>Added bulk product details, pricing, inventory, sale-date, shipping, tax, and taxonomy actions.<\/li>\n<li>Added category, tag, brand, attribute, taxonomy, type, status, stock, and search filters.<\/li>\n<li>Added all-matching selection across paginated filtered results with a server-side safety limit.<\/li>\n<li>Added mandatory Preview, operation History, conflict-aware Undo, locking, and retention controls.<\/li>\n<\/ul>","raw_excerpt":"Safely edit WooCommerce products in bulk with Preview, history, conflict-aware Undo, filters, and quick row editing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372767"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lioxweb"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372767"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372767"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372767"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372767"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372767"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}