{"id":231386,"date":"2025-05-28T18:23:29","date_gmt":"2025-05-28T18:23:29","guid":{"rendered":"https:\/\/es-ar.wordpress.org\/plugins\/product-bulk-editor-for-woocommerce\/"},"modified":"2026-04-02T02:42:52","modified_gmt":"2026-04-02T02:42:52","slug":"mds-product-bulk-editor-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/mds-product-bulk-editor-for-woocommerce\/","author":20684060,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.11.1","stable_tag":"1.11.1","tested":"6.9.4","requires":"5.4","requires_php":"7.3","requires_plugins":null,"header_name":"Product Bulk Editor for WooCommerce","header_author":"MDS","header_description":"Allow easy and fast product edition and creation","assets_banners_color":"9fbfe5","last_updated":"2026-04-02 02:42:52","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/maurosparvt","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1260,"num_ratings":0,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"maurosp91","date":"2025-05-29 02:24:54"},"1.1.3":{"tag":"1.1.3","author":"maurosp91","date":"2025-05-29 18:19:45"},"1.1.4":{"tag":"1.1.4","author":"maurosp91","date":"2025-05-30 12:32:07"},"1.1.5":{"tag":"1.1.5","author":"maurosp91","date":"2025-06-05 19:05:46"},"1.1.6":{"tag":"1.1.6","author":"maurosp91","date":"2025-06-15 13:53:30"},"1.10.0":{"tag":"1.10.0","author":"maurosp91","date":"2025-11-21 15:35:09"},"1.10.1":{"tag":"1.10.1","author":"maurosp91","date":"2025-11-25 16:02:53"},"1.10.2":{"tag":"1.10.2","author":"maurosp91","date":"2025-12-19 14:49:30"},"1.11.0":{"tag":"1.11.0","author":"maurosp91","date":"2026-04-02 01:28:34"},"1.11.1":{"tag":"1.11.1","author":"maurosp91","date":"2026-04-02 02:42:52"},"1.2.0":{"tag":"1.2.0","author":"maurosp91","date":"2025-06-19 14:30:36"},"1.3.0":{"tag":"1.3.0","author":"maurosp91","date":"2025-07-28 23:22:19"},"1.4.0":{"tag":"1.4.0","author":"maurosp91","date":"2025-08-05 02:30:15"},"1.5.0":{"tag":"1.5.0","author":"maurosp91","date":"2025-08-09 23:39:06"},"1.6.0":{"tag":"1.6.0","author":"maurosp91","date":"2025-08-09 23:45:45"},"1.7.0":{"tag":"1.7.0","author":"maurosp91","date":"2025-08-11 15:30:41"},"1.7.1":{"tag":"1.7.1","author":"maurosp91","date":"2025-08-11 15:44:12"},"1.8.0":{"tag":"1.8.0","author":"maurosp91","date":"2025-08-25 04:52:21"},"1.8.1":{"tag":"1.8.1","author":"maurosp91","date":"2025-08-25 04:58:43"},"1.8.2":{"tag":"1.8.2","author":"maurosp91","date":"2025-08-26 04:01:21"},"1.8.3":{"tag":"1.8.3","author":"maurosp91","date":"2025-08-28 13:45:45"},"1.9.0":{"tag":"1.9.0","author":"maurosp91","date":"2025-08-29 01:11:09"},"1.9.1":{"tag":"1.9.1","author":"maurosp91","date":"2025-09-02 23:06:04"},"1.9.2":{"tag":"1.9.2","author":"maurosp91","date":"2025-09-09 15:50:31"},"1.9.3":{"tag":"1.9.3","author":"maurosp91","date":"2025-11-01 18:45:32"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3303596,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3303596,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3308240,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3308240,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.10.0","1.10.1","1.10.2","1.11.0","1.11.1","1.2.0","1.3.0","1.4.0","1.5.0","1.6.0","1.7.0","1.7.1","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.9.1","1.9.2","1.9.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3303596,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3303596,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3303596,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3303596,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3303596,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3303596,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3303601,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3306659,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3303601,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"","2":""},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[11143,6601,702,9471,286],"plugin_category":[45,46],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-231386","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-edit","plugin_tags-inventory","plugin_tags-products","plugin_tags-spreadsheet","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-editor-and-writing","plugin_committers-maurosp91"],"banners":{"banner":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/banner-772x250.png?rev=3308240","banner_2x":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/banner-1544x500.png?rev=3308240","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/icon-128x128.png?rev=3303596","icon_2x":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/icon-256x256.png?rev=3303596","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-1.png?rev=3303596","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-2.png?rev=3303596","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-3.png?rev=3303596","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-4.png?rev=3303596","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-5.png?rev=3303596","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-6.png?rev=3303596","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-7.png?rev=3303601","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-8.png?rev=3306659","caption":""},{"src":"https:\/\/ps.w.org\/mds-product-bulk-editor-for-woocommerce\/assets\/screenshot-9.png?rev=3303601","caption":""}],"raw_content":"<!--section=description-->\n<p>Effortlessly create and update nearly all WooCommerce product data in one intuitive interface with this powerful bulk product editor.<\/p>\n\n<p>Save valuable time and resources by editing multiple products at once using AJAX-powered updates \u2014 no page reloads required. Whether you need to change prices, names, stock quantities, or categories, everything is right at your fingertips.<\/p>\n\n<p>Create or update ATUM purchase orders if you have ATUM Inventory Management plugin installed<\/p>\n\n<p>Key Features:<\/p>\n\n<p>\ud83d\udca1 Inline Editing \u2013 Update product fields directly in a spreadsheet-like layout.<\/p>\n\n<p>\ud83e\udde9 Product Type Support \u2013 Works with simple, variable, external, and grouped products.<\/p>\n\n<p>\ud83d\udd0d Product Filters \u2013 Quickly filter products to work only on what you need.<\/p>\n\n<p>\ud83d\udd01 Undo &amp; Redo \u2013 Instantly reverse or reapply changes with smart history tracking.<\/p>\n\n<p>\ud83d\udd22 Math Operations \u2013 Perform calculations on numeric fields like prices and stock.<\/p>\n\n<p>\ud83d\udcac String Operations \u2013 Modify text values with replace, prepend, or append actions.<\/p>\n\n<p>\ud83e\udde9 Toggle Columns \u2013 Customize your view by showing or hiding only the columns you need.<\/p>\n\n<p>\u2194\ufe0f Resizable Columns \u2013 Drag to resize columns for better visibility.<\/p>\n\n<p>\ud83c\udfa8 Visual Feedback \u2013 Instantly see which fields were modified with intuitive color cues.<\/p>\n\n<p>\ud83c\udff7\ufe0f Manage Categories &amp; Tags \u2013 Create or remove them without leaving the editor.<\/p>\n\n<p>\ud83e\uddf9 Trash, Delete &amp; Duplicate \u2013 Perform common actions in bulk with ease.<\/p>\n\n<p>\ud83d\udda8\ufe0f Print Product Tags - Easily print product tags in different sizes and formats<\/p>\n\n<p>\ud83d\udee0\ufe0f Hooks for Developers \u2013 Extend and personalize the editor with your own custom columns or logic.<\/p>\n\n<p>\ud83e\udec2 Integrations - ATUM Inventory Management and WooCommerce Cost of Goods<\/p>\n\n<p>The plugin is designed for productivity and simplicity, making it the perfect companion for any store owner or manager who needs to manage large product catalogs effortlessly.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>mds-product-bulk-editor.php<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20column%20to%20manage%20a%20metadata%20field%3F\"><h3>How do I add a column to manage a metadata field?<\/h3><\/dt>\n<dd><p>function mdspbe_product_attributes( $attributes ) {<\/p>\n\n<pre><code>$new_attributes = [\n    'print_section' =&gt; [\n        'id' =&gt; 'print_section', \n        'name' =&gt; esc_html( 'Print section', 'mds-pos' ),\n        'allow_edit' =&gt; true,\n        'is_meta' =&gt; true, \/\/ We tell the plugin is a meta column\n        'meta_key' =&gt; '_printing_section',\n        'type' =&gt; 'select', \n        'options' =&gt; get_option( 'mds_printing_sections', [] ),\n        'edit_options' =&gt; [ \/\/ This is for dropdown lists (html5 or tom-select) so options can be added or removed from the same plugin page\n            'add' =&gt; [\n                'callback' =&gt; 'mds_add_print_section', \/\/ Replace with the function that will create the option\n                'fields' =&gt; [ \/\/ Fields that you want to render and collect info in the form\n                    'name' =&gt; [\n                        'type' =&gt; 'input_text',\n                        'name' =&gt; 'name',\n                        'label' =&gt; esc_html__( 'Name', 'mds-pos' ),\n                        'required' =&gt; true,\n                        'sanitize' =&gt; 'sanitize_text_field',\n                    ],\n                ]\n            ],\n            'remove' =&gt; [ \/\/ Replace with the function that will remove the options\n                'callback' =&gt; 'mds_remove_print_sections',\n            ]\n        ],\n        'required' =&gt; true,\n        'allowed_types' =&gt; ['simple', 'variable'],\n    ],  \n];\n\n$attributes = array_merge( $attributes, $new_attributes );\n\nreturn $attributes;\n<\/code><\/pre>\n\n<p>}<\/p>\n\n<p>add_filter( 'mdspbe_product_attributes', 'mdspbe_product_attributes' );<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.11.1<\/h4>\n\n<ul>\n<li>Updated: show \"no attributes\" notice when user clicks on \"More filters\" if there are no global attributes<\/li>\n<\/ul>\n\n<h4>1.11.0<\/h4>\n\n<ul>\n<li>Added: global attribute compatibility<\/li>\n<\/ul>\n\n<h4>1.10.2<\/h4>\n\n<ul>\n<li>Added: compatibility check up to WP 6.9<\/li>\n<li>Added: search products by SKU and ATUM supplier SKU<\/li>\n<\/ul>\n\n<h4>1.10.1<\/h4>\n\n<ul>\n<li>Fixed: error when displaying fields with quotation marks \" as value<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>Added: option to filter products by its catalog visibility<\/li>\n<\/ul>\n\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Fixed: Tom multiple select not working well where the selected values were not numeric<\/li>\n<\/ul>\n\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Fixed: some bulk actions where not working<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Fixed: some fields where disabled, when they should not, for new product rows<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Removed: filter for ATUM Purchase Order list, as ATUM fixed the REST API issue<\/li>\n<li>Updated: clear value when disabling elements because of a not met condition (ie. stock quantity when manage stock is off)<\/li>\n<\/ul>\n\n<h4>1.8.3<\/h4>\n\n<ul>\n<li>Fixed: JS error when setting product categories and tags to none<\/li>\n<li>Fixed: JS error when assigning a category or tag to a just-created-and-saved product<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Fixed: ATUM installation could not be detected in some cases<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Fixed: some files were missing<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Fixed: issue when doing bulk action over a just-created product<\/li>\n<li>Added: compatibility with ATUM purchase orders and suppliers<\/li>\n<li>Added: hooks to be able to add custom product filters<\/li>\n<li>Added: descriptions for most product attributes<\/li>\n<li>Added: enable\/disable fields dynamically based on conditions. Ie. stock qty enabled if manage stock is true<\/li>\n<li>Added: view, edit and add variations hyperlinks added for created products<\/li>\n<li>Updated: bulk actions and product filter positions<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fixed: javascript file was not updated<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Fixed: pass the attribute 'edit' to the get methods. It was defaulting to 'view' before<\/li>\n<li>Added: Import and Export options<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Added: group product attributes. Ie. \"stock status\", \"manage stock\" and \"stock quantity\"<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Fixed: step html attribute was not working on type number inputs<\/li>\n<li>Fixed: \"cost of goods\" translation<\/li>\n<li>Updated: support for different meta keys depending on the product type in the product attributes<\/li>\n<li>Updated: cost of goods and cost of goods (variable) columns, where merged into a single column<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: Cost of goods (variable) attribute was not showing for variations<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added: WC Cost of Goods plugin compatibility<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Updated: required user role capabilities for different actions<\/li>\n<li>Removed: users could select a product by clicking anywhere on the product row. That was confusing and leading to errors<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: search by global unique id<\/li>\n<li>Updated: default product per page increased to 50<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fixed: false values could not be saved<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed: integer values could not be saved due to an error in mdspbe_intval() function <\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed: styles were not loading in About page<\/li>\n<li>Fixed: stock quantity field could not be set to '', it was saving 0 instead<\/li>\n<li>Updated: improved table header stickiness<\/li>\n<li>Updated: improved table style<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed: some html content was not hidden on the main page load<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed: error when loading the plugin<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: page selector were not showing if not filters were applied<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fixed: remove console.log() left by mistake<\/li>\n<li>Fixed: '' was saved as '0' in numeric fields<\/li>\n<li>Fixed: add Global Unique ID field to variations<\/li>\n<li>Added: create product tags<\/li>\n<li>Updated: change prefix in some functions and hooks<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First plugin release<\/li>\n<\/ul>","raw_excerpt":"Bulk edit WooCommerce products quickly with inline editing, AJAX updates, undo\/redo, and more \u2014 all from a simple, fast, and intuitive interface.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/231386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=231386"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/maurosp91"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=231386"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=231386"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=231386"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=231386"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=231386"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=231386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}