New Feature: Subcategory support – when enabled, bulk assignment also updates products in subcategories that have no shipping class of their own. Subcategories with an existing shipping class assignment are always skipped.
New Feature: Confirmation prompt shown before processing, listing affected subcategory names, so no products are updated by surprise
New Feature: Parent category inheritance for new products – option to walk up to parent categories if a new product’s direct category has no shipping class assigned
New Feature: Hierarchical category dropdown – categories now display in parent → child tree format (with indentation) for easier navigation in large stores
New Feature: Optional shipping class column in the WooCommerce product categories table
Settings: New option added to enable/disable the categories table column (disabled by default)
Settings: Two new options added to the Settings page to control subcategory and parent inheritance behavior (both disabled by default to preserve existing behavior)
Improvement: JavaScript refactored to support subcategory confirmation flow before batch processing begins
Note: All new options are opt-in and disabled by default – existing behavior is unchanged unless you enable them
1.1.0
UX Improvement: Categories are now sorted alphabetically in both the assignment dropdown and overview table
Better Organization: Makes it easier to find specific categories in large stores
Security Improvements: Enhanced nonce verification and input validation
Code Quality: Refactored code structure with proper separation of concerns
Documentation: Added comprehensive PHPDoc blocks and inline comments
Error Handling: Improved error handling and user feedback
Performance: Optimized database queries and batch processing
Standards: Updated to follow WordPress coding standards
Fixed JavaScript and CSS enqueuing
Improved batch processing stability
1.0.3
Woocommerce required check added.
1.0.2
JavaScript and Style CSS are enqueued.
1.0.1
Shipping Class assignment using Batch (Ajax basis) so server timeout does not happen on low memory servers if there are too many products in a category.