diff --git a/xmlsitemap.admin.inc b/xmlsitemap.admin.inc
index 496dd2c..e21bbfc 100644
--- a/xmlsitemap.admin.inc
+++ b/xmlsitemap.admin.inc
@@ -354,6 +354,12 @@ function xmlsitemap_settings_form($form, &$form_state) {
'#default_value' => variable_get('xmlsitemap_disable_cron_regeneration', 0),
'#description' => t('This can be disabled if other methods are being used to generate the sitemap files, like drush xmlsitemap-regenerate.'),
);
+ $form['advanced']['xmlsitemap_language_fallback'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('Include links to untranslated entities to localized sitemaps'),
+ '#description' => t('If the option disabled, it will not include links to localized sitemaps even the language fallback enabled.'),
+ '#default_value' => variable_get('xmlsitemap_language_fallback', TRUE),
+ );
$form['advanced']['xmlsitemap_output_elements'] = array(
'#type' => 'checkboxes',
'#title' => t('Enable or disable the individual @loc elements from output', array('@loc' => '')),
diff --git a/xmlsitemap.module b/xmlsitemap.module
index 9bfff42..49e5f80 100644
--- a/xmlsitemap.module
+++ b/xmlsitemap.module
@@ -1651,7 +1651,7 @@ function xmlsitemap_get_entity_languages($entity_type, $entity, $default_languag
}
}
// Also for languages for entities not yet translated.
- if (variable_get('locale_field_language_fallback', TRUE)) {
+ if (variable_get('locale_field_language_fallback', TRUE) && variable_get('xmlsitemap_language_fallback', TRUE)) {
// Retrieve all active languages in the site.
$available_languages = locale_language_list('language');
// Add languages for entities not yet translated.