You've already forked wc-composable-product
Fixed critical bug preventing plugin activation and improved initialization sequence. Bug Fix: - Fixed fatal error: "Class 'WC_Settings_Page' not found" in Settings.php:15 - Root cause: Plugin initialized on 'plugins_loaded' before WooCommerce classes loaded - Changed initialization hook from 'plugins_loaded' to 'woocommerce_loaded' - Settings class now extends WC_Settings_Page without errors Settings Integration: - Settings page properly integrates as "Composable Products" tab in WooCommerce > Settings - Tab appears after WooCommerce core tabs (Products, Shipping, etc.) - All settings fields render correctly: - Default Selection Limit (number input) - Default Pricing Mode (select dropdown) - Display options (checkboxes for images, prices, total) Technical Details: - Using woocommerce_loaded hook ensures WC_Settings_Page class is available - Prevents race condition during plugin initialization - Settings class registration via woocommerce_get_settings_pages filter works correctly - No breaking changes to existing functionality Version bumped to 1.0.1 with updated CHANGELOG.md documenting the fix. Tested: Plugin now activates without errors and settings tab appears correctly. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2.5 KiB
2.5 KiB