fix: license generation not working - hook timing issue

Root cause: LicensingModule::init() was called from within
plugins_loaded but then tried to add ANOTHER plugins_loaded action
for LicenseManager::init(). Since plugins_loaded already fired,
LicenseManager::init() never ran and WooCommerce order hooks
were never registered.

Fix: Call self::maybe_init_manager() directly instead of
scheduling via add_action.
This commit is contained in:
Dwindi Ramadhana
2026-01-07 23:07:45 +07:00
parent 9204189448
commit d262bd3ae8

View File

@@ -21,8 +21,10 @@ class LicensingModule {
// Register settings schema
LicensingSettings::init();
// Initialize license manager when module is enabled
add_action('plugins_loaded', [__CLASS__, 'maybe_init_manager'], 20);
// Initialize license manager immediately since we're already in plugins_loaded
// Note: This is called from woonoow.php inside plugins_loaded action,
// so we can call maybe_init_manager directly instead of scheduling another hook
self::maybe_init_manager();
// Install tables on module enable
add_action('woonoow/module/enabled', [__CLASS__, 'on_module_enabled']);