diff --git a/inc/plugin.php b/inc/plugin.php
index a3314d4c74c3b346f651b069a2f0329ffb0d22f9..fb6bb0b376dec07b27338a442f7bc404d5aa21d9 100644
--- a/inc/plugin.php
+++ b/inc/plugin.php
@@ -106,17 +106,18 @@ class DokuWiki_Plugin {
      * plugin equivalent of localFN()
      *
      * @param string $id id of localization file
+     * @param  string $ext The file extension (usually txt)
      * @return string wiki text
      */
-    public function localFN($id) {
+    public function localFN($id,$ext='txt') {
         global $conf;
         $plugin = $this->getPluginName();
-        $file = DOKU_CONF.'plugin_lang/'.$plugin.'/'.$conf['lang'].'/'.$id.'.txt';
+        $file = DOKU_CONF.'plugin_lang/'.$plugin.'/'.$conf['lang'].'/'.$id.'.'.$ext;
         if (!file_exists($file)){
-            $file = DOKU_PLUGIN.$plugin.'/lang/'.$conf['lang'].'/'.$id.'.txt';
+            $file = DOKU_PLUGIN.$plugin.'/lang/'.$conf['lang'].'/'.$id.'.'.$ext;
             if(!file_exists($file)){
                 //fall back to english
-                $file = DOKU_PLUGIN.$plugin.'/lang/en/'.$id.'.txt';
+                $file = DOKU_PLUGIN.$plugin.'/lang/en/'.$id.'.'.$ext;
             }
         }
         return $file;