diff --git a/image_captcha/image_captcha.admin.inc b/image_captcha/image_captcha.admin.inc
index 53f39bc..7f16b28 100644
--- a/image_captcha/image_captcha.admin.inc
+++ b/image_captcha/image_captcha.admin.inc
@@ -220,6 +220,13 @@
 
   }
   else {
+    $extra_paths = variable_get('image_captcha_extra_paths', NULL);
+    $form['image_captcha_extra_paths'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Extra fonts directories'),
+      '#default_value' => $extra_paths,
+      '#description' => t('Enter a list of extra directories where you store your font files, separated by common (:). You can use %files token to represent your Drupal files directory (%files_path). You can also upload them to the "files" directory of your site (%filesdir), e.g. with the "Upload" module.', array('%filesdir' => file_directory_path())),
+    );
 
     // Build a list of  all available fonts.
     $available_fonts = array();
@@ -237,13 +244,16 @@
       $available_fonts[$font->filename] = '<img src="'. $img_src .'" alt="'. $title .'" title="'. $title .'" />';
     }
 
-    // We only show the name of fonts from the files directory
+    // We only show the name of fonts from the extra fonts directories
     // and do not provide a preview for security reasons:
     // files in files directory can be uploaded by normal or even anonymous
     // users and should not be trusted.
-    $fonts = _image_captcha_get_available_fonts_from_directories(array(file_directory_path()));
-    foreach ($fonts as $font) {
-      $available_fonts[$font->name] = $font->name ." ($font->filename)";
+    $extra_paths = str_replace('%files', file_directory_path(), $extra_paths);
+    if ($extra_paths) {
+      $fonts = _image_captcha_get_available_fonts_from_directories(explode(':', $extra_paths));
+      foreach ($fonts as $font) {
+        $available_fonts[$font->name] = $font->name ." ($font->filename)";
+      }
     }
 
     // Append the PHP built-in font at the end.
@@ -258,11 +268,11 @@
       '#type' => 'checkboxes',
       '#title' => t('Fonts'),
       '#default_value' => $default_fonts,
-      '#description' => t('Select the fonts to use for the text in the image CAPTCHA. Apart from the provided defaults, you can also use your own TrueType fonts (filename extension .ttf) by putting them in %fonts_library_general or %fonts_library_specific. You can also upload them to the "files" directory of your site (%filesdir), e.g. with the "Upload" module, but those fonts will not get a preview for security reasons.',
+      '#description' => t('Select the fonts to use for the text in the image CAPTCHA. Apart from the provided defaults, you can also use your own TrueType fonts (filename extension .ttf) by putting them in %fonts_library_general or %fonts_library_specific. You can also use fonts from the extra fonts directories%extra_paths, but those fonts will not get a preview for security reasons.',
         array(
           '%fonts_library_general' => 'sites/all/libraries/fonts',
           '%fonts_library_specific' => conf_path() .'/libraries/fonts',
-          '%filesdir' => file_directory_path(),
+          '%extra_paths' => $extra_paths ? ' (' . $extra_paths . ')' : '',
         )
       ),
       '#options' => $available_fonts,
