WP Manifestindependent plugin directory
manifest / ecommerce / woocommerce-product-manager

WooCommerce Advanced Product Manager

WooCommerce product management plugin with bulk actions, inventory tracking, CSV import/export, and custom product fields

by Shai Solaris · github.com/shaisolaris/woocommerce-product-manager · website

2stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/shaisolaris/woocommerce-product-manager/archive/refs/heads/main.zip

WooCommerce product management plugin with bulk edit actions, inventory tracking, CSV import/export, custom product fields, and admin dashboard.

Quick Start

  1. Copy to wp-content/plugins/woocommerce-product-manager/
  2. Activate in WordPress admin
  3. Configure in Settings

Advanced WooCommerce plugin providing bulk operations, custom product fields, inventory management, enhanced checkout fields, REST API extensions, and sales reporting.

Features

Bulk Operations

  • Increase or decrease regular/sale prices by percentage or fixed amount across selected products
  • Set or clear sale prices across multiple products in one action
  • Set, add, or subtract stock quantities across selected products
  • Enable/disable reviews in bulk
  • All operations available via bulk actions dropdown on the Products list page

Custom Product Fields

  • Define unlimited custom fields per product (text, number, email, url, select, checkbox, textarea)
  • Fields appear in the WooCommerce product editor
  • Fields display on single product pages
  • Fields included in variation data for variable products
  • Manage fields via REST API or admin panel

Inventory Manager

  • Per-product reorder points — get email alerts when stock drops below threshold
  • Full inventory adjustment log stored in custom DB table
  • Manual stock adjustments with notes from product edit screen
  • Custom stock statuses: Pre-order, Discontinued
  • Export full inventory log to CSV

Checkout Fields

  • VAT number field on billing form
  • Purchase order number on order form
  • Delivery instructions textarea
  • All fields saved to order meta, visible in admin, included in order emails
  • Configurable via wcapm_checkout_fields option

REST API Extensions (namespace: wcapm/v1)

Method Endpoint Description
POST /bulk-price Bulk price update with product_ids, type, value, price_type
GET /inventory Inventory summary — out of stock, low stock, total units
GET /inventory/{id}/log Inventory adjustment history
POST /inventory/{id}/adjust Manual stock adjustment with note
GET /reports/sales?period=30days Sales report — orders, revenue, avg order, top products
GET /custom-fields List all custom field definitions
POST /custom-fields Create a new custom field

All endpoints require edit_products capability. Custom fields are automatically appended to WooCommerce product REST responses under wcapm key.

Sales Reports

  • Daily revenue chart (30-day view)
  • Top 10 products by revenue
  • CSV export for products and inventory log

Import / Export

  • Export all products to CSV (SKU, name, prices, stock, categories, tags)
  • Import/update products from CSV (matches on SKU, creates if new)
  • Export full inventory log with product names and user names

Database Tables

{prefix}wcapm_custom_fields — custom field definitions

{prefix}wcapm_inventory_log — full inventory adjustment history with timestamps and user attribution

File Structure

woocommerce-product-manager/
├── woocommerce-product-manager.php   # Bootstrap, activation, DB setup
├── includes/
│   ├── class-bulk-operations.php     # Bulk price, stock, review actions
│   ├── class-custom-fields.php       # Custom product fields + inventory manager + checkout fields
│   ├── class-rest-extensions.php     # REST API endpoints and WC response filters
│   ├── class-reports.php             # Sales reports + import/export
│   └── [stub files for autoloading]
├── admin/
│   └── class-admin.php               # Admin menus, dashboard, reports page, columns
└── assets/
    ├── css/admin.css
    └── js/admin.js

Requirements

  • WordPress 6.0+
  • WooCommerce 7.0+
  • PHP 8.0+