Install theme in ojs 3.5.0-3 successfully but it doesn't appear in the plugin list

Install theme in ojs 3.5.0-3 successfully but it doesn’t appear in the plugin list

Hi @mcahyoko, how did you install the plugin (through the plugin gallery or an uploaded package)? And can you check your PHP error log for any error messages?

#0 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/plugins/PluginRegistry.php(211): PKP\plugins\PluginRegistry::deprecatedInstantiatePlugin()
#1 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/plugins/PluginRegistry.php(263): PKP\plugins\PluginRegistry::instantiatePlugin()
#2 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/plugins/PluginRegistry.php(128): PKP\plugins\PluginRegistry::loadFromDisk()
#3 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/plugins/PluginGridHandler.php(193): PKP\plugins\PluginRegistry::loadCategory()
#4 /home/u325233544/domains/nafisafoundation.org/public_html/journal/controllers/grid/settings/plugins/SettingsPluginGridHandler.php(50): PKP\controllers\grid\plugins\PluginGridHandler->loadCategoryData()
#5 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(148): APP\controllers\grid\settings\plugins\SettingsPluginGridHandler->loadCategoryData()
#6 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(540): PKP\controllers\grid\CategoryGridHandler->getGridCategoryDataElements()
#7 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(517): PKP\controllers\grid\CategoryGridHandler->_renderCategoryInternally()
#8 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(322): PKP\controllers\grid\CategoryGridHandler->_renderCategoriesInternally()
#9 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/GridHandler.php(737): PKP\controllers\grid\CategoryGridHandler->doSpecificFetchGridActions()
#10 [internal function]: PKP\controllers\grid\GridHandler->fetchGrid()
#11 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/PKPRouter.php(327): call_user_func()
#12 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/PKPComponentRouter.php(265): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest()
#13 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/Dispatcher.php(157): PKP\core\PKPComponentRouter->route()
#14 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/PKPApplication.php(429): PKP\core\Dispatcher->dispatch()
#15 /home/u325233544/domains/nafisafoundation.org/public_html/journal/index.php(21): PKP\core\PKPApplication->execute()
#16 {main}
[15-Jan-2026 05:16:27 Asia/Jakarta] Instantiation of the plugin themes/healthSciences has failed
TypeError: PKP\plugins\PluginRegistry::deprecatedInstantiatePlugin(): Return value must be of type ?PKP\plugins\Plugin, int returned in /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/plugins/PluginRegistry.php:281
Stack trace:
#0 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/plugins/PluginRegistry.php(211): PKP\plugins\PluginRegistry::deprecatedInstantiatePlugin()
#1 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/plugins/PluginRegistry.php(263): PKP\plugins\PluginRegistry::instantiatePlugin()
#2 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/plugins/PluginRegistry.php(128): PKP\plugins\PluginRegistry::loadFromDisk()
#3 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/plugins/PluginGridHandler.php(193): PKP\plugins\PluginRegistry::loadCategory()
#4 /home/u325233544/domains/nafisafoundation.org/public_html/journal/controllers/grid/settings/plugins/SettingsPluginGridHandler.php(50): PKP\controllers\grid\plugins\PluginGridHandler->loadCategoryData()
#5 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(148): APP\controllers\grid\settings\plugins\SettingsPluginGridHandler->loadCategoryData()
#6 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(540): PKP\controllers\grid\CategoryGridHandler->getGridCategoryDataElements()
#7 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(517): PKP\controllers\grid\CategoryGridHandler->_renderCategoryInternally()
#8 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/CategoryGridHandler.php(322): PKP\controllers\grid\CategoryGridHandler->_renderCategoriesInternally()
#9 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/controllers/grid/GridHandler.php(737): PKP\controllers\grid\CategoryGridHandler->doSpecificFetchGridActions()
#10 [internal function]: PKP\controllers\grid\GridHandler->fetchGrid()
#11 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/PKPRouter.php(327): call_user_func()
#12 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/PKPComponentRouter.php(265): PKP\core\PKPRouter->_authorizeInitializeAndCallRequest()
#13 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/Dispatcher.php(157): PKP\core\PKPComponentRouter->route()
#14 /home/u325233544/domains/nafisafoundation.org/public_html/journal/lib/pkp/classes/core/PKPApplication.php(429): PKP\core\Dispatcher->dispatch()
#15 /home/u325233544/domains/nafisafoundation.org/public_html/journal/index.php(21): PKP\core\PKPApplication->execute()

Hi @mcahyoko, how did you install the theme? We recommend only installing directly from the plugin gallery to ensure you get a release that is compatible with your OJS version. You may also need to check for any available plugin updates (in Settings > Website > Plugins > Plugin Gallery).

Hi @kaitlin I am also following this thread because I have the same problem. I installed the Manuscript theme (Default child theme) from the Plugin Gallery. It notified me that the theme had been installed correctly, and indeed the folder is present in its correct location on the server, but it does not appear in the list of plugins, in the Theme Plugins section.

Can you help me fix this bug?

Thanks
Bye
Tiziano

@kaitlin I would also like to add that I have noticed that the same problem occurs when installing other plugins from the Plugin Gallery. They install correctly, but are not displayed and therefore cannot be activated in the list of installed plugins. I tried clearing the cache, but nothing changed.

Hi @Tiziano, can you check your PHP error log for any error messages?

Hi @kaitlin ! The error found in the PHP error log is:

[Thu Jan 29 13:57:51.008194 2026] [proxy_fcgi:error] [pid 944056:tid 139905539766016] [client 14.239.136.53:0] AH01071: Got error 'PHP message: Instantiation of the plugin themes/defaultManuscript has failed\nTypeError: PKP\\plugins\\PluginRegistry::deprecatedInstantiatePlugin(): Return value must be of type ?PKP\\plugins\\Plugin, int returned in /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php:281\nStack trace:\n#0 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php(211): PKP\\plugins\\PluginRegistry::deprecatedInstantiatePlugin()\n#1 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php(241): PKP\\plugins\\PluginRegistry::instantiatePlugin()\n#2 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php(127): PKP\\plugins\\PluginRegistry::loadFromDatabase()\n#3 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/template/PKPTemplateManager.php(1575): PKP\\plugins\\PluginRegistry::loadCategory()\n#4 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/...; PHP message: Instantiation of the plugin blocks/keywordCloud has failed\nTypeError: PKP\\plugins\\PluginRegistry::deprecatedInstantiatePlugin(): Return value must be of type ?PKP\\plugins\\Plugin, int returned in /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php:281\nStack trace:\n#0 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php(211): PKP\\plugins\\PluginRegistry::deprecatedInstantiatePlugin()\n#1 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php(241): PKP\\plugins\\PluginRegistry::instantiatePlugin()\n#2 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/plugins/PluginRegistry.php(127): PKP\\plugins\\PluginRegistry::loadFromDatabase()\n#3 /var/www/vhosts/pagepressjournals.org/pgpjournals/site/lib/pkp/classes/template/PKPTemplateManager.php(1620): PKP\\plugins\\PluginRegistry::loadCategory()\n#4 [internal function]: PKP\\template\\PKPTemplateManager->displaySid...'

From what I understand, it is not a fatal error, but simply that the version of the plugin being installed does not match the version of OJS that is running. In fact, instead of installing the theme from the system, I tried downloading the latest release from GitHub and installing it via FTP. The result is that it installed correctly and is visible in the gallery of running plugins.

I don’t know if that’s exactly the solution, but it worked for me and I’m using the plugs correctly.

Bye
Tiziano

Yesterday I was able to appear by copying and replacing the theme.php and .inc files, after which it appeared.