removeDeprecatedPlugin(); } /** * Uninstall plg_system_mokojoomhero if it exists — no longer needed. */ private function removeDeprecatedPlugin(): void { try { $db = Factory::getDbo(); $query = $db->getQuery(true) ->select($db->quoteName('extension_id')) ->from($db->quoteName('#__extensions')) ->where($db->quoteName('type') . ' = ' . $db->quote('plugin')) ->where($db->quoteName('folder') . ' = ' . $db->quote('system')) ->where($db->quoteName('element') . ' = ' . $db->quote('mokojoomhero')); $db->setQuery($query); $extensionId = (int) $db->loadResult(); if ($extensionId) { $installer = new \Joomla\CMS\Installer\Installer(); $installer->uninstall('plugin', $extensionId); } } catch (\Exception $e) { // Non-critical — plugin may already be gone } } }