diff --git a/metatag.module b/metatag.module index abd3e64..ead5572 100644 --- a/metatag.module +++ b/metatag.module @@ -901,10 +901,15 @@ function _metatag_is_migration_plugin_supported(array $definition) { } // Only support content entity destinations. - $plugin_definition = \Drupal::service('plugin.manager.migrate.destination') - ->getDefinition($definition['destination']['plugin']); - $destination_plugin = DefaultFactory::getPluginClass($definition['destination']['plugin'], $plugin_definition); - if (!is_subclass_of($destination_plugin, EntityContentBase::class) && $destination_plugin !== EntityContentBase::class) { + try { + $plugin_definition = \Drupal::service('plugin.manager.migrate.destination') + ->getDefinition($definition['destination']['plugin']); + $destination_plugin = DefaultFactory::getPluginClass($definition['destination']['plugin'], $plugin_definition); + if (!is_subclass_of($destination_plugin, EntityContentBase::class) && $destination_plugin !== EntityContentBase::class) { + return FALSE; + } + } catch (\Drupal\Component\Plugin\Exception\PluginNotFoundException $e) { + // If the entity type doesn't exist, neither with the migration plugin. return FALSE; }