diff --git a/includes/admin.inc b/includes/admin.inc
index 1643b34..fcc4db8 100644
--- a/includes/admin.inc
+++ b/includes/admin.inc
@@ -4961,6 +4961,13 @@ function views_ui_admin_settings_advanced() {
     '#description' => t('Select a translation method to use for Views data like header, footer, and empty text.'),
   );
 
+  $form['locale']['views_localize_all'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Use same translation method for exported views'),
+    '#description' => t('Without this checkbox, exported views (such as those in features) use Core translation. Enable this option to always use the configured translation method, regardless of whether a view is exported or not.');
+    '#default_value' => variable_get('views_localize_all', FALSE),
+  );
+
   $regions = array();
   $regions['watchdog'] = t('Watchdog');
   if (module_exists('devel')) {
diff --git a/includes/view.inc b/includes/view.inc
index faf9f84..90a87b6 100644
--- a/includes/view.inc
+++ b/includes/view.inc
@@ -2102,6 +2102,11 @@ class view extends views_db_object {
    * Determine whether a view supports admin string translation.
    */
   function is_translatable() {
+    if (variable_get('views_localize_all', FALSE)) {
+      // Use the translation plugin no matter whether the type is normal or
+      // overridden.
+      return TRUE;
+    }
     // If the view is normal or overridden, use admin string translation.
     // A newly created view won't have a type. Accept this.
     return (!isset($this->type) || in_array($this->type, array(t('Normal'), t('Overridden')))) ? TRUE : FALSE;
