metatag.admin.inc | 1 + metatag.inc | 1 + metatag.module | 1 + 3 files changed, 3 insertions(+) diff --git a/metatag.admin.inc b/metatag.admin.inc index 17c5911..07b62e9 100644 --- a/metatag.admin.inc +++ b/metatag.admin.inc @@ -274,6 +274,7 @@ function metatag_config_edit_form($form, &$form_state, $config) { $options['context'] = $contexts[0]; if ($contexts[0] != 'global') { $options['token types'] = array(token_get_entity_mapping('entity', $contexts[0])); + drupal_alter('metatag_token_types', $options['token types']); } // Ensure that this configuration is properly compared to its parent 'default' diff --git a/metatag.inc b/metatag.inc index 0f0d0a1..e98ab4f 100644 --- a/metatag.inc +++ b/metatag.inc @@ -104,6 +104,7 @@ class DrupalTextMetaTag extends DrupalDefaultMetaTag { $value = $this->data['value']; if (empty($options['raw'])) { + drupal_alter('metatag_pattern', $value, $options['token data']); $value = token_replace($value, $options['token data'], $options); } $value = strip_tags(decode_entities($value)); diff --git a/metatag.module b/metatag.module index eca7434..55d465a 100644 --- a/metatag.module +++ b/metatag.module @@ -990,6 +990,7 @@ function metatag_field_attach_form($entity_type, $entity, &$form, &$form_state, $metatags = isset($entity->metatags) ? $entity->metatags : array(); $options['token types'] = array(token_get_entity_mapping('entity', $entity_type)); + drupal_alter('metatag_token_types', $options['token types']); $options['context'] = $entity_type; // @todo Remove metatag_form_alter() when http://drupal.org/node/1284642 is fixed in core.