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.