diff --git a/lib/pluginlib.php b/lib/pluginlib.php index 14c18a27284..45b3d14ce2d 100644 --- a/lib/pluginlib.php +++ b/lib/pluginlib.php @@ -2297,6 +2297,18 @@ class plugininfo_message extends plugininfo_base { } return parent::get_settings_url(); } + + /** + * @see plugintype_interface::is_enabled() + */ + public function is_enabled() { + $processors = get_message_processors(); + if (isset($processors[$this->name])) { + return $processors[$this->name]->configured && $processors[$this->name]->enabled; + } else { + return parent::is_enabled(); + } + } }