diff --git a/feeds.module b/feeds.module index bcb95361963a9106b910e56c28aff476d7b7cfaf..ca2c1eb4c77ec7c7db55f7e2e2d17ca909434417 100644 --- a/feeds.module +++ b/feeds.module @@ -611,9 +611,12 @@ function feeds_plugin_instance($plugin, $id) { if ($class = ctools_plugin_load_class('feeds', 'plugins', $plugin, 'handler')) { return FeedsConfigurable::instance($class, $id); } + + // Return FeedsMissingPlugin if no plugin was found. // @todo: better error handling. drupal_set_message(t('Missing Feeds plugin. Check whether all required libraries and modules are installed properly.'), 'error'); - return FeedsConfigurable::instance('FeedsMissingPlugin', $id); + $class = ctools_plugin_load_class('feeds', 'plugins', 'FeedsMissingPlugin', 'handler'); + return FeedsConfigurable::instance($class, $id); } /**