diff --git a/Makefile b/Makefile
index 39da238db9a3363e728b401f8fa2996193c76b2c..f7950a125f2fddde99fd8510dfd38e2a2bd80fec 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 BASE=ordernumber
 PLUGINTYPE=vmshopper
-VERSION=1.3
+VERSION=1.4
 
 PLUGINFILES=$(BASE).php $(BASE).xml index.html
 # TRANSDIR=../../../administrator/language/
diff --git a/ordernumber.php b/ordernumber.php
index c34aacc048e3d3d94e18554f6e9b87ab31dcbd9e..5afad90326cc908e8a87690d616dffc77a40512e 100644
--- a/ordernumber.php
+++ b/ordernumber.php
@@ -20,6 +20,16 @@ class ReplacementCallback {
         $this->orderDetails = $orderDetails;
     }
 
+    /* Return a random "string" of the given length taken from the given alphabet */
+    static function randomString($alphabet, $len) {
+        $alen = strlen($alphabet);
+        $r = "";
+        for ($n=0; $n<$len; $n++) {
+            $r .= $alphabet[mt_rand(0, $alen-1)];
+        }
+        return $r;
+    }
+
     function replace ($match) {
         $varname = strtolower($match[1]);
         switch ($varname) {
@@ -93,16 +103,6 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
     // We don't need this function, but the parent class declares it abstract, so we need to overload
     function plgVmOnUpdateOrderBEShopper($_orderID) {}
 
-    /* Return a random "string" of the given length taken from the given alphabet */
-    static function randomString($alphabet, $len) {
-        $alen = strlen($alphabet);
-        $r = "";
-        for ($n=0; $n<$len; $n++) {
-            $r .= $alphabet[mt_rand(0, $alen-1)];
-        }
-        return $r;
-    }
-
     /* Replace the format variables, match[1] is the variable name, match[2] and match[3] are only used for random fields */
 
     function replace_fields ($fmt, $orderDetails) {
diff --git a/ordernumber.xml b/ordernumber.xml
index c2abd488afbb88a8ff88478b59722fda23944296..0e1e967d4227dd5d9e74b4acaa1b74919e7664a2 100644
--- a/ordernumber.xml
+++ b/ordernumber.xml
@@ -7,9 +7,9 @@
     <authorUrl>http://www.kainhofer.com/</authorUrl>
     <copyright>Copyright (C) 2012 Reinhold Kainhofer. All rights reserved.</copyright>
     <license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPLv3</license>
-    <version>1.3.0</version>
+    <version>1.4.0</version>
     <releaseDate>2012-11-13</releaseDate>
-    <releaseType>Major update</releaseType>
+    <releaseType>Minor update</releaseType>
     <downloadUrl>http://www.kainhofer.com/virtuemart-2-extensions/</downloadUrl>
 
     <description>VMSHOPPER_ORDERNUMBER_DESC</description>
diff --git a/releases/plg_vmshopper_ordernumber_v1.4.zip b/releases/plg_vmshopper_ordernumber_v1.4.zip
new file mode 100644
index 0000000000000000000000000000000000000000..ec9e2a60afdb6498a5f5c8c3477a036530c16edf
Binary files /dev/null and b/releases/plg_vmshopper_ordernumber_v1.4.zip differ