diff --git a/BTCPayServer/Plugins/PluginManager.cs b/BTCPayServer/Plugins/PluginManager.cs index a84a84102..bd5d270c9 100644 --- a/BTCPayServer/Plugins/PluginManager.cs +++ b/BTCPayServer/Plugins/PluginManager.cs @@ -125,10 +125,19 @@ namespace BTCPayServer.Plugins { // Formatted either as "::" or "" var idx = plugin.IndexOf("::"); + var filePath = plugin; if (idx != -1) - pluginsToLoad.Add((plugin[0..idx], plugin[(idx + 1)..])); + { + filePath = plugin[(idx + 1)..]; + filePath = Path.GetFullPath(filePath); + pluginsToLoad.Add((plugin[0..idx], filePath)); + } else - pluginsToLoad.Add((Path.GetFileNameWithoutExtension(plugin), plugin)); + { + filePath = Path.GetFullPath(filePath); + + pluginsToLoad.Add((Path.GetFileNameWithoutExtension(plugin), filePath)); + } } #endif