diff --git a/sites/all/modules/stage_file_proxy/stage_file_proxy.module b/sites/all/modules/stage_file_proxy/stage_file_proxy.module
index 5ffc6b9..fcb07b5 100644
--- a/sites/all/modules/stage_file_proxy/stage_file_proxy.module
+++ b/sites/all/modules/stage_file_proxy/stage_file_proxy.module
@@ -166,6 +166,15 @@ function stage_file_proxy_admin() {
     '#required' => FALSE,
   );
 
+  $form['stage_file_proxy_excluded_extensions'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Excluded Extensions.'),
+    '#default_value' => variable_get('stage_file_proxy_excluded_extensions', ''),
+    '#description' => t("A comma separated list of the extensions that will not be fetched by Stag File
+      Proxy if Hotlinking is disabled.<br/><br/>For example, 'mp3,ogg'"),
+    '#required' => FALSE,
+  );
+
   $form['stage_file_proxy_sslversion'] = array(
     '#type' => 'textfield',
     '#title' => t('SSL Version.'),
@@ -293,6 +302,15 @@ function stage_file_proxy_fetch_file($relative_path, array $options = array()) {
     }
   }
 
+  $excluded_extensions = array_map('trim', explode(',', variable_get('stage_file_proxy_excluded_extensions', '')));
+
+  $path_info = pathinfo($relative_path);
+  $ext = $path_info['extension'];
+
+  if (in_array($ext, $excluded_extensions)) {
+    return FALSE;
+  }
+
   $url = stage_file_proxy_get_file_remote_url($relative_path, $options);
 
   if (!empty($failures[$url])) {
