diff --git a/sites/all/modules/path_redirect/path_redirect.module b/sites/all/modules/path_redirect/path_redirect.module
index 5111737..13f5cbc 100755
--- a/sites/all/modules/path_redirect/path_redirect.module
+++ b/sites/all/modules/path_redirect/path_redirect.module
@@ -115,6 +115,17 @@ function path_redirect_goto($redirect = NULL) {
   }
 
   if ($redirect) {
+    // Allow other modules to make changes or add elements to the $redirect array.
+    // Modules implementing the redirect_url_preprocess hook need to insure that
+    // the $redirect array being passed in is being passed in by reference.
+    $hook = 'redirect_url_preprocess';
+    foreach (module_implements($hook) as $module) {
+      $function = $module . '_' . $hook;
+      if (function_exists($function)) {
+        $function($redirect);
+      }
+    }
+    
     $redirect['redirect_url'] = url($redirect['redirect'], array('query' => $redirect['query'], 'fragment' => $redirect['fragment'], 'absolute' => TRUE));
 
     // Update the last used timestamp so that unused redirects can be purged.
