From e2813d0290b37be66780b656a78a714b85bed3cd Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Sat, 6 Jun 2026 22:34:49 -0500 Subject: [PATCH] fix: fall back to manifest XML for base_url in Send Heartbeat Hidden field defaults aren't in database params until plugin is re-saved. Added same manifest XML fallback used for signing_key. --- .../src/Controller/DisplayController.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/packages/com_mokowaas/admin/src/Controller/DisplayController.php b/source/packages/com_mokowaas/admin/src/Controller/DisplayController.php index 928c7fbb..97ca62f0 100644 --- a/source/packages/com_mokowaas/admin/src/Controller/DisplayController.php +++ b/source/packages/com_mokowaas/admin/src/Controller/DisplayController.php @@ -101,6 +101,26 @@ class DisplayController extends BaseController $params = new \Joomla\Registry\Registry($monitorPlugin->params); $baseUrl = rtrim($params->get('base_url', ''), '/'); + // Fall back to manifest XML default if not yet saved in params + if (empty($baseUrl)) + { + $manifestFile = JPATH_PLUGINS . '/system/mokowaas_monitor/mokowaas_monitor.xml'; + + if (is_file($manifestFile)) + { + $xml = simplexml_load_file($manifestFile); + + if ($xml) + { + foreach ($xml->xpath('//field[@name="base_url"]') as $field) + { + $baseUrl = rtrim((string) $field['default'], '/'); + break; + } + } + } + } + if (empty($baseUrl)) { $this->jsonResponse(['success' => false, 'message' => 'MokoWaaSHQ URL not configured in monitor plugin.']);