diff --git a/views_handler_filter.inc b/views_handler_filter.inc
index 8583605..298ac19 100644
--- a/views_handler_filter.inc
+++ b/views_handler_filter.inc
@@ -120,6 +120,7 @@ class views_handler_filter extends views_handler {
         'label' => array('default' => '', 'translatable' => TRUE),
         'description' => array('default' => '', 'translatable' => TRUE),
         'use_operator' => array('default' => FALSE, 'bool' => TRUE),
+        'use_fields' => array('default' => FALSE, 'bool' => TRUE),
         'operator_label' => array('default' => '', 'translatable' => TRUE),
         'operator' => array('default' => ''),
         'identifier' => array('default' => ''),
@@ -131,6 +132,7 @@ class views_handler_filter extends views_handler {
         )),
       ),
     );
+    $options['exposed_fields'] = array('default' => array());
 
     // A group is a combination of a filter, an operator and a value
     // operating like a single filter.
@@ -515,6 +518,12 @@ class views_handler_filter extends views_handler {
         '#description' => t('Allow the user to choose the operator.'),
         '#default_value' => !empty($this->options['expose']['use_operator']),
       );
+      $form['expose']['use_fields'] = array(
+        '#type' => 'checkbox',
+        '#title' => t('Expose the Searched fields filter'),
+        '#description' => t('Allow the user to choose the fields to search.'),
+        '#default_value' => !empty($this->options['expose']['use_fields']),
+        );
       $form['expose']['operator_label'] = array(
         '#type' => 'textfield',
         '#default_value' => $this->options['expose']['operator_label'],
@@ -681,6 +728,7 @@ class views_handler_filter extends views_handler {
   function expose_options() {
     $this->options['expose'] = array(
       'use_operator' => FALSE,
+      'use_fields' => FALSE,
       'operator' => $this->options['id'] . '_op',
       'identifier' => $this->options['id'],
       'label' => $this->definition['title'],
 
