Fix Settings.php class loading timing issue (v1.1.2)
CRITICAL BUG FIX: v1.1.1 still had the same error! Root cause analysis: - v1.1.1 changed hook to woocommerce_init but error persisted - Real issue: Settings.php was require_once'd in Plugin::includes() - At that point, class extends WC_Settings_Page which doesn't exist yet - Even woocommerce_init fires before WC_Settings_Page is loaded Solution: - Removed require_once from Plugin::includes() (line 93) - Moved require_once to Plugin::add_settings_page() (line 196) - Settings.php now loads on-demand via woocommerce_get_settings_pages filter - This filter fires when WooCommerce has loaded all settings classes Changes: - includes/Plugin.php: Delayed Settings.php inclusion with explanatory comment - wc-composable-product.php: Version bump to 1.1.2 - CHANGELOG.md: Documented fix and noted v1.1.1 was insufficient This addresses the actual root cause that persisted through 3 versions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f1b255a7f8
commit
f1382490ec
12 files changed
+26
-3
No files matched your search
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Reference in new issue
Block a user