From fef91791c3d60bf97699ccb7874a54fdfcfb4482 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Sun, 21 Dec 2025 15:36:39 +0100 Subject: [PATCH] Fix plugin settings not showing on non-admin plugins (#2023) --- app/Models/Plugin.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/Models/Plugin.php b/app/Models/Plugin.php index abdc25867..fe3c549af 100644 --- a/app/Models/Plugin.php +++ b/app/Models/Plugin.php @@ -306,11 +306,10 @@ class Plugin extends Model implements HasPluginSettings public function hasSettings(): bool { try { - $pluginObject = filament($this->id); + $pluginObject = new ($this->fullClass()); return $pluginObject instanceof HasPluginSettings; } catch (Exception) { - // Plugin is not loaded on the current panel, so no settings } return false; @@ -320,13 +319,12 @@ class Plugin extends Model implements HasPluginSettings public function getSettingsForm(): array { try { - $pluginObject = filament($this->id); + $pluginObject = new ($this->fullClass()); if ($pluginObject instanceof HasPluginSettings) { return $pluginObject->getSettingsForm(); } } catch (Exception) { - // Plugin is not loaded on the current panel, so no settings } return []; @@ -336,13 +334,12 @@ class Plugin extends Model implements HasPluginSettings public function saveSettings(array $data): void { try { - $pluginObject = filament($this->id); + $pluginObject = new ($this->fullClass()); if ($pluginObject instanceof HasPluginSettings) { $pluginObject->saveSettings($data); } } catch (Exception) { - // Plugin is not loaded on the current panel, so no settings } }