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.']);