WP Manifestindependent plugin directory
manifest / ecommerce / bulk-stock-management-for-woocommerce

Bulk Stock Management for WooCommerce® WP Registry grade D+. High-severity findings · 2 findingsWP RegistryHigh-severity findings · 2 findingsOpen the reportD+

Simplify the process of managing stock levels and generating stock reports for WooCommerce products

★ 3stars
19release downloads
1.0.1latest · 1 year ago

Install

Download bulk-stock-management-for-woocommerce.zip From the 1.0.1 release on GitHub, Feb 18, 2025

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/robertdevore/bulk-stock-management-for-woocommerce/releases/download/1.0.1/bulk-stock-management-for-woocommerce.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

Bulk Stock Management for WooCommerce® is a free plugin that simplifies the process of managing stock levels and generating stock reports for WooCommerce products.

With an intuitive interface, bulk actions, customizable reports, and AJAX-powered modals, this plugin is designed to improve the efficiency of stock management.


Features

  • Bulk Stock Management: Quickly update stock levels, stock status, and backorder settings for multiple products.
  • Stock Reporting: Generate and download CSV reports with customizable columns.
  • AJAX-Powered Interface: Enhance usability with modals and dynamic updates.
  • Out-of-Stock Insights: View and manage out-of-stock products directly from the dashboard.
  • Customizable Settings: Enable/disable reporting and define default filters.

Installation

  1. Download the plugin ZIP from the GitHub repository.
  2. In your WordPress admin dashboard, go to Plugins > Add New and click Upload Plugin.
  3. Upload the downloaded ZIP file, install, and activate the plugin.

Requirements

  • WordPress 5.8 or later
  • WooCommerce 5.0 or later
  • PHP 7.4 or later

Usage

Bulk Stock Management Page

  1. Navigate to WooCommerce > Stock Management.
  2. Use the bulk actions to update stock levels or modify backorder settings.
  3. Edit individual product stock values directly in the table.

Stock Reports Page

  1. Navigate to WooCommerce > Stock Reports.
  2. View real-time summaries of stock statuses.
  3. Generate and download CSV reports with selected columns.
  4. View a list of out-of-stock products for quick management.

Settings Page

  1. Navigate to WooCommerce > Stock Settings.
  2. Enable or disable stock reporting.
  3. Configure default filters and column visibility for reports.

Contributing

Contributions, issues, and feature requests are welcome! Please feel free to check the issues page.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m 'Added some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a pull request.

Support

For support, please visit Robert DeVore’s contact page or check the documentation.


License

This plugin is licensed under the GPL-2.0+ license.

Releases

2 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
1.0.1 latest
Feb 18, 2025 1 year ago
bulk-stock-management-for-woocommerce.zip
17
Nov 27, 2024 1 year ago
bulk-stock-management-for-woocommerce.zip
2
D+ grade

Security

Bulk Stock Management for WooCommerce® 1.0.1 · audited by WP Registry

High-severity findings.

2 high
Audited release
1.0.1
Findings
2
Worst severity
high
Content hash
aa07dd2ecc4df8f0ffaad42b…

Findings

  • high Stock mutation and product delete AJAX lack capability checks

    missing_capability

    Handlers wp_ajax_bsm_update_stock, wp_ajax_bsm_update_stock_fields, and wp_ajax_bsm_delete_product only call check_ajax_referer('bsm_admin_nonce') then update stock meta or wp_trash_post. There is no current_user_can('manage_woocommerce') (or edit_products) check. A logged-in user who can present a valid bsm_admin_nonce can alter inventory or trash products.

    includes/class-bsm-stock-list-table.php:320-387

    Recommendation

    After nonce verification, require current_user_can('manage_woocommerce') (or appropriate WooCommerce capability) and verify the user can edit the target product.

  • high bsm_update_stock AJAX lacks capability check

    missing_capability

    wp_ajax_bsm_update_stock verifies only bsm_admin_nonce then set_stock_quantity/update_post_meta for _stock and _stock_status with no capability gate.

    includes/class-bsm-stock-management-page.php:137-182

    Recommendation

    Require current_user_can('manage_woocommerce') before mutating stock.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.