diff --git a/workflow/engine/src/ProcessMaker/Plugins/PluginRegistry.php b/workflow/engine/src/ProcessMaker/Plugins/PluginRegistry.php index bb13dcf11..ae4afe370 100644 --- a/workflow/engine/src/ProcessMaker/Plugins/PluginRegistry.php +++ b/workflow/engine/src/ProcessMaker/Plugins/PluginRegistry.php @@ -174,6 +174,8 @@ class PluginRegistry $Plugin = new $className($pluginDetail->getNamespace(), $pluginDetail->getFile()); $this->_aPlugins[$pluginDetail->getNamespace()] = $Plugin; $iPlugins++; + $Plugin->registerPmFunction(); + $this->init(); $Plugin->setup(); } } @@ -482,6 +484,9 @@ class PluginRegistry $className = $detail->getClassName(); /** @var enterprisePlugin $oPlugin */ $oPlugin = new $className($detail->getNamespace(), $detail->getFile()); + $oPlugin->registerPmFunction(); + $detail->setEnabled(true); + $this->init(); $oPlugin->setup(); $this->_aPlugins[$detail->getNamespace()] = $oPlugin; $oPlugin->install(); diff --git a/workflow/public_html/sysGeneric.php b/workflow/public_html/sysGeneric.php index 9b19af1a3..b08a6ec96 100644 --- a/workflow/public_html/sysGeneric.php +++ b/workflow/public_html/sysGeneric.php @@ -696,7 +696,9 @@ if (defined( 'DEBUG_SQL_LOG' ) && DEBUG_SQL_LOG) { //the singleton has a list of enabled plugins $oPluginRegistry = PluginRegistry::loadSingleton(); $attributes = $oPluginRegistry->getAttributes(); -Bootstrap::LoadTranslationPlugins( defined( 'SYS_LANG' ) ? SYS_LANG : "en" , $attributes); +Bootstrap::LoadTranslationPlugins(defined('SYS_LANG') ? SYS_LANG : "en", $attributes); +// Initialization functions plugins +$oPluginRegistry->init(); //Set Time Zone /*----------------------------------********---------------------------------*/