From 8ebfcb606115d9d7d01d1848613bfdf8f6f49d3b Mon Sep 17 00:00:00 2001 From: Edwin Noorlander Date: Tue, 11 Aug 2026 17:12:04 +0200 Subject: [PATCH] Fix: show all plugins in content-edit, not just those with plugin.json HTMLBlock has no plugin.json, only HTMLBlock.php. Accept plugin if it has plugin.json OR .php. --- public/admin.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/public/admin.php b/public/admin.php index e2aaaf8..c2072de 100644 --- a/public/admin.php +++ b/public/admin.php @@ -508,14 +508,18 @@ function handleContentEdit($auth, $config, $twig, $user, $csrf, $siteConfig): vo } } - // Get available plugins + // Get available plugins (must have plugin.json or .php) $pluginsDir = $config['plugins_dir']; $availablePlugins = []; if (is_dir($pluginsDir)) { foreach (glob($pluginsDir . '*', GLOB_ONLYDIR) as $pluginDir) { $pluginName = basename($pluginDir); - if ($pluginName !== '.' && $pluginName !== '..' && file_exists($pluginDir . '/plugin.json')) { - $availablePlugins[] = $pluginName; + if ($pluginName !== '.' && $pluginName !== '..') { + $hasJson = file_exists($pluginDir . '/plugin.json'); + $hasPhp = file_exists($pluginDir . '/' . $pluginName . '.php'); + if ($hasJson || $hasPhp) { + $availablePlugins[] = $pluginName; + } } } }