diff --git a/custom_search.module b/custom_search.module
index 25d303e..ab98283 100644
--- a/custom_search.module
+++ b/custom_search.module
@@ -457,6 +457,13 @@ function custom_search_submit($form, &$form_state) {
         $keys = search_expression_insert($keys, 'language', i18n_language()->language . ',und');
       }
     }
+    // Invoke other modules hooks.
+    foreach (module_implements('custom_search_processing') as $module) {
+      $function = $module . '_custom_search_processing';
+      if (function_exists($function)) {
+        call_user_func_array($function, array(&$path, &$keys, $form, $form_state, $delta));
+      }
+    }
   }
   $search_path = array(
     'path'  => 'search/' . $path . '/' . $keys,
