{"id":311182,"date":"2026-05-17T10:01:52","date_gmt":"2026-05-17T10:01:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flowbyte-bulk-edit\/"},"modified":"2026-05-17T10:01:02","modified_gmt":"2026-05-17T10:01:02","slug":"flowbyte-bulk-edit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/flowbyte-bulk-edit\/","author":17574393,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Flowbyte Bulk Edit","header_author":"Flowbyte","header_description":"Spreadsheet-style bulk and inline editor for WooCommerce products. Filter, edit cells in place, and apply mass changes.","assets_banners_color":"fcfdff","last_updated":"2026-05-17 10:01:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/flowbyte.com.pl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":18,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wojciechborowicz","date":"2026-05-17 10:01:02"}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3534431,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3534431,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3534431,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The bulk-edit screen \u2014 filter card on top, products in a spreadsheet-style table.","2":"Inline editing \u2014 click any cell to edit name, SKU, prices, stock, status, or categories.","3":"Description modal \u2014 full TinyMCE editor with Description and Short Description tabs.","4":"Bulk-edit panel \u2014 pick an action, fill parameters, apply to selected or all filtered.","5":"Progress modal \u2014 chunked execution with cancel button and per-product error list."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[11143,69375,263235,702,286],"plugin_category":[45],"plugin_contributors":[181394],"plugin_business_model":[],"class_list":["post-311182","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-edit","plugin_tags-inline-edit","plugin_tags-mass-update","plugin_tags-products","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wojciechborowicz","plugin_committers-wojciechborowicz"],"banners":{"banner":"https:\/\/ps.w.org\/flowbyte-bulk-edit\/assets\/banner-772x250.png?rev=3534431","banner_2x":"https:\/\/ps.w.org\/flowbyte-bulk-edit\/assets\/banner-1544x500.png?rev=3534431","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/flowbyte-bulk-edit\/assets\/icon-256x256.png?rev=3534431","icon_2x":"https:\/\/ps.w.org\/flowbyte-bulk-edit\/assets\/icon-256x256.png?rev=3534431","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Flowbyte Bulk Edit adds a powerful product editor under <strong>Products \u2192 Bulk Edit<\/strong> in your WordPress admin. Stop opening one product at a time \u2014 filter your catalog, click any cell to edit it, or run a chunked bulk update across hundreds or thousands of products with a progress bar.<\/p>\n\n<h4>Filtering<\/h4>\n\n<ul>\n<li>Search by product title or SKU<\/li>\n<li>Filter by category, tag, and any registered product attribute (Color, Size, Brand, etc.)<\/li>\n<li>Price range and stock-quantity range<\/li>\n<li>Stock status, product type, post status, and featured flag<\/li>\n<li>Active filter badges on each section so you always know what's applied<\/li>\n<\/ul>\n\n<h4>Inline editing<\/h4>\n\n<p>Click any cell in the table to edit it. Press Enter to save, Esc to cancel; click outside also saves.<\/p>\n\n<ul>\n<li>Name, SKU, regular price, sale price<\/li>\n<li>Stock quantity (auto-enables manage-stock when you set a value)<\/li>\n<li>Stock status, post status<\/li>\n<li>Categories \u2014 opens a searchable multi-select popover with hierarchical labels<\/li>\n<li>Description and short description \u2014 open a TinyMCE modal with the full WordPress visual editor<\/li>\n<\/ul>\n\n<p>Variable products show their variations as expandable sub-rows; each variation can be inline-edited independently. Editing a variation refreshes the parent's aggregate price range automatically.<\/p>\n\n<h4>Bulk operations<\/h4>\n\n<p>Pick \"Selected\" or \"All filtered\", choose an action, fill the parameters, and apply. The plugin sends product IDs to the server in chunks of 50 with a cancellable progress bar.<\/p>\n\n<ul>\n<li><strong>Regular and sale prices<\/strong> \u2014 set, increase, or decrease by fixed amount or percent, with optional rounding (.99, .00, whole number)<\/li>\n<li><strong>Sale window<\/strong> \u2014 set or clear sale start \/ end dates<\/li>\n<li><strong>Stock<\/strong> \u2014 set quantity, set status, or toggle manage-stock<\/li>\n<li><strong>Categories and tags<\/strong> \u2014 add, remove, or replace<\/li>\n<li><strong>Shipping class and tax class<\/strong> \u2014 set<\/li>\n<li><strong>Status, featured, catalog visibility<\/strong> \u2014 set<\/li>\n<\/ul>\n\n<p>Price and stock operations on variable products apply to each variation and re-sync the parent.<\/p>\n\n<h4>Safety<\/h4>\n\n<ul>\n<li>All AJAX endpoints require the <code>manage_woocommerce<\/code> capability and a nonce<\/li>\n<li>\"Apply to all filtered\" is capped at 5,000 products per run to keep memory predictable<\/li>\n<li>Each bulk chunk reports per-product errors that are surfaced in the progress modal \u2014 failed products don't stop the batch<\/li>\n<li>No external HTTP calls, no telemetry, no upsell<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>flowbyte-bulk-edit<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Make sure WooCommerce is active.<\/li>\n<li>Go to <strong>Products \u2192 Bulk Edit<\/strong> to start.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Variable products show their variations as expandable sub-rows, and price- or stock-related bulk operations apply to each variation and re-sync the parent's aggregate price range automatically.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%20on%20how%20many%20products%20i%20can%20edit%20at%20once%3F\"><h3>Is there a limit on how many products I can edit at once?<\/h3><\/dt>\n<dd><p>The \"Apply to all filtered\" mode is capped at 5,000 products per batch run. Bulk operations are streamed to the server in chunks of 50, and you can cancel mid-flight from the progress modal.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20single%20save%20fails%3F\"><h3>What happens if a single save fails?<\/h3><\/dt>\n<dd><p>Inline saves: the cell flashes red, restores the original value, and a toast shows the error (e.g., \"SKU already in use\", \"Sale price must be lower than regular price\").<\/p>\n\n<p>Bulk runs: the failing product is logged in the per-run error list. The batch continues with the remaining products.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%20hpos%20%28custom%20order%20tables%29%3F\"><h3>Is it compatible with WooCommerce HPOS (custom order tables)?<\/h3><\/dt>\n<dd><p>Yes. The plugin only operates on products and never reads or writes orders, so it is HPOS-compatible.<\/p><\/dd>\n<dt id=\"are%20the%20strings%20translatable%3F\"><h3>Are the strings translatable?<\/h3><\/dt>\n<dd><p>Yes. All strings are wrapped in WordPress translation functions and use the <code>flowbyte-bulk-edit<\/code> text domain.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Filterable product table with attribute, category, tag, price, stock, type, status, and featured filters.<\/li>\n<li>Inline cell editing for name, SKU, regular price, sale price, stock quantity, stock status, post status, and categories.<\/li>\n<li>Description and short-description editing in a TinyMCE modal.<\/li>\n<li>Variable products with expandable variation sub-rows.<\/li>\n<li>Bulk operations: prices, sale window, stock, categories, tags, shipping class, tax class, post status, featured, catalog visibility.<\/li>\n<li>Chunked, cancellable bulk execution with progress feedback.<\/li>\n<\/ul>","raw_excerpt":"Spreadsheet-style bulk and inline editor for WooCommerce products. Filter, click cells to edit, or apply mass changes to thousands of items at once.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311182","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=311182"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wojciechborowicz"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311182"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311182"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311182"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311182"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311182"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}