diff --git a/Makefile b/Makefile
index 7dbeea5ba3d964b2bdfd49f9b855ece355d9f723..46b4d5eb72abc90207dc33b016b4c64f1b76206c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,20 @@
 BASE=ordernumber
 PLUGINTYPE=vmshopper
-VERSION=1.7.0
+VERSION=1.8
 
 PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html
-# TRANSDIR=../../../administrator/language/
-# TRANSLATIONS=$(call wildcard,$(TRANSDIR)/*/*.plg_$(PLUGINTYPE)_$(BASE).sys.ini)
-TRANSLATIONS=$(call wildcard,language/*/*.plg_$(PLUGINTYPE)_$(BASE).sys.ini) language/index.html $(call wildcard,language/**/index.html)
+
+SYSTRANSLATIONS=$(call wildcard,language/*/*.plg_$(PLUGINTYPE)_$(BASE).*sys.ini)
+NONSYSTRANSLATIONS=${SYSTRANSLATIONS:%.sys.ini=%.ini}
+TRANSLATIONS=$(SYSTRANSLATIONS) $(NONSYSTRANSLATIONS) $(call wildcard,language/*/index.html) language/index.html
 ZIPFILE=plg_$(PLUGINTYPE)_$(BASE)_v$(VERSION).zip
 
-zip: $(PLUGINFILES) $(TRANSLATIONS)
+all: zip
+
+$(NONSYSTRANSLATIONS): %.ini: %.sys.ini
+	cp $< $@
+
+zip: $(PLUGINFILES) $(TRANSLATIONS) $(SYSTRANSLATIONS) $(NONSYSTRANSLATIONS)
 	@echo "Packing all files into distribution file $(ZIPFILE):"
 	@zip -r $(ZIPFILE) $(PLUGINFILES) 
 	@zip -r $(ZIPFILE) $(TRANSLATIONS)
diff --git a/language/de-DE/de-DE.plg_vmshopper_ordernumber.ini b/language/de-DE/de-DE.plg_vmshopper_ordernumber.ini
new file mode 100644
index 0000000000000000000000000000000000000000..dd34f34b347e5d0abdda98f8e4067b98a80aaf88
--- /dev/null
+++ b/language/de-DE/de-DE.plg_vmshopper_ordernumber.ini
@@ -0,0 +1,48 @@
+; VM2 Customize Order/Invoice numbers plugin
+; Copyright (C)  2012 Reinhold Kainhofer. All rights reserved.
+; License http://www.gnu.org/licenses/gpl.html GNU/GPL
+; Note : All ini files need to be saved as UTF-8 - No BOM
+VMSHOPPER_ORDERNUMBER="VM2 - Plugin zur Anpassung von Auftrags-, Rechnungs- und Kundennummern"
+VMSHOPPER_ORDERNUMBER_DESC="Dieses Plugin erlaubt es Ihnen, das Format von Auftrags-, Rechnungs- und Kundennummern in VirtueMart 2 anzupassen.<br/><br/>      <div style='font-weight: normal'>      <p style='font-weight: normal'>		Das Format der Auftrags-, Rechnungs- und Kundennummern ist ein einfacher Text, wobei <tt>#</tt> die laufende Nummer anzeigt und <tt>[variable]</tt> als Variable interpretiert und durch deren Wert ersetzt wird. Aktuell sind folgende Variablen möglich (Groß-/Kleinschreibung ist egal):<table border=1>		<tr><td>year</td><td>Aktuelles Jahr (4 Ziffern)</td></tr>		<tr><td>year2</td><td>Aktuelles Jahr (2 Ziffern)</td></tr>		<tr><td>month</td><td>Aktuelles Monat (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>		<tr><td>day</td><td>Aktueller Tar (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>		<tr><td>hour</td><td>Aktuelle Stunde im 24-Stunden Format; mit führenden Nullen wenn nötig</td></tr>		<tr><td>hour12</td><td>Aktuelles Stunde in 12-Stunden Format; mit führenden Nullen wenn nötig</td></tr>		<tr><td>ampm</td><td>Aktuelles am-pm (für 12-Stunden Format) in Kleinschreibung</td></tr>		<tr><td>minute</td><td>Aktuelle Minute; mit führenden Nullen wenn nötig</td></tr>		<tr><td>second</td><td>Aktuelle Sekunde; mit führenden Nullen wenn nötig</td></tr>		<tr><td>randomDigit<em>[n]</em></td><td>Zufallsfolge von n Dezimalziffern (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomHex<em>[n]</em></td><td>Zufallsfolge von n Hexadezimalziffern (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomLetter<em>[n]</em></td><td>Zufallsfolge von n Groß- und Kleinbuchstaben (Groß- und Kleinschreibung) (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomULetter<em>[n]</em></td><td>Zufallsfolge von n Großbuchstaben (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomLLetter<em>[n]</em></td><td>Zufallsfolge von n Kleinbuchstaben (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomAlphanum<em>[n]</em></td><td>Zufallsfolge von n allgemeinen alphanumerischen Zeichen (A-Z, a-z, 0-9) (n=1 wenn nicht angegeben).</td></tr>		<tr><td>vendorID</td><td>(Interne) VirtueMart Verkäufer ID</td></tr>		<tr><td>userID</td><td>(Interne) VirtueMart Benutzer ID</td></tr>		<tr><td>IPaddress</td><td>IP-Addresse des Käufers</td></tr>		<tr><th colspan=2><em>Nur für Rechnungsnummern:</em></td></tr>		<tr><td>orderNumber</td><td>Auftragsnummer, für die die Rechnung erstellt wird</td></tr>		<tr><td>orderID</td><td>(Interne) Auftrags-ID, für die die Rechnung erstellt wird</td></tr>		<tr><td>Lastname</td><td>Nachname des Käufers (Rechnungsadresse)</td></tr>		<tr><td>Firstname</td><td>Vorname des Käufers (Rechnungsadresse)</td></tr>		<tr><td>Company</td><td>Unternehmen des Käufers (Rechnungsadresse)</td></tr>		<tr><td>City</td><td>Ort des Käufers (Rechnungsadresse)</td></tr>		<tr><td>zip</td><td>Postleitzahl des Käufers (Rechnungsadresse)</td></tr>		<tr><td>orderStatus</td><td>Status der Bestellung (Kürzel: S, R, X, C, U, P)</td></tr>		</table>	<p>Die gesamte Dokumentation findet sich auf der Homepage des Plugins: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>	</div>"
+
+PLG_ORDERNUMBER_YES="Ja"
+PLG_ORDERNUMBER_NO="Nein"
+
+PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
+PLG_ORDERNUMBER_COUNTER_PERFORMAT="Eigener Zähler pro Formatwert"
+
+PLG_ORDERNUMBER_ORDERNR="<b>Auftragsgsnummern</b>"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Auftragsnummern anpassen"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_ORDERNR_FMT="Format der Auftragsnummern"
+PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragsnummern angeben."
+PLG_ORDERNUMBER_ORDERNR_COUNTER="Zähler"
+PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
+PLG_ORDERNUMBER_ORDERNR_PADDING="Mindestziffern für den Zähler"
+PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
+
+PLG_ORDERNUMBER_PASSWD="<b>Auftragspasswort</b>"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Auftragspasswort anpassen"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragspasswörter anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_PASSWD_FMT="Format der Auftragspasswörter"
+PLG_ORDERNUMBER_PASSWD_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragspasswörter angeben (# wird nicht ersetzt)."
+
+PLG_ORDERNUMBER_INVOICENR="<b>Rechnungsnummern</b>"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Rechnungsnummern anpassen"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Rechnungsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_INVOICENR_FMT="Format der Rechnungsnummern"
+PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Hier können Sie Ihr eigenes Format für Rechnungsnummern angeben."
+PLG_ORDERNUMBER_INVOICENR_COUNTER="Zähler"
+PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
+PLG_ORDERNUMBER_INVOICENR_PADDING="Mindestziffern für den Zähler"
+PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
+
+PLG_ORDERNUMBER_CUSTOMERNR="<b>Kundennummern</b>"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Kundennummern anpassen"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Kundennummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format der Kundennummern"
+PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Kundennummern angeben."
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Zähler"
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Mindestziffern für den Zähler"
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
diff --git a/language/de-DE/de-DE.plg_vmshopper_ordernumber.sys.ini b/language/de-DE/de-DE.plg_vmshopper_ordernumber.sys.ini
index 7ef7f7a88c446273a043b290e4b2a13889e1f0c1..dd34f34b347e5d0abdda98f8e4067b98a80aaf88 100644
--- a/language/de-DE/de-DE.plg_vmshopper_ordernumber.sys.ini
+++ b/language/de-DE/de-DE.plg_vmshopper_ordernumber.sys.ini
@@ -2,80 +2,47 @@
 ; Copyright (C)  2012 Reinhold Kainhofer. All rights reserved.
 ; License http://www.gnu.org/licenses/gpl.html GNU/GPL
 ; Note : All ini files need to be saved as UTF-8 - No BOM
-VMSHOPPER_ORDERNUMBER = "VM2 - Plugin zur Anpassung von Auftrags-, Rechnungs- und Kundennummern"
-VMSHOPPER_ORDERNUMBER_DESC = "Dieses Plugin erlaubt es Ihnen, das Format von Auftrags-, Rechnungs- und Kundennummern in VirtueMart 2 anzupassen.<br/><br/>
-      <div style='font-weight: normal'>
-      <p style='font-weight: normal'>
-		Das Format der Auftrags-, Rechnungs- und Kundennummern ist ein einfacher Text, wobei <tt>#</tt> die laufende Nummer anzeigt und <tt>[variable]</tt> als Variable interpretiert und durch deren Wert ersetzt wird. Aktuell sind folgende Variablen möglich (Groß-/Kleinschreibung ist egal):<table border=1>
-		<tr><td>year</td><td>Aktuelles Jahr (4 Ziffern)</td></tr>
-		<tr><td>year2</td><td>Aktuelles Jahr (2 Ziffern)</td></tr>
-		<tr><td>month</td><td>Aktuelles Monat (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>
-		<tr><td>day</td><td>Aktueller Tar (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>
-		<tr><td>hour</td><td>Aktuelle Stunde im 24-Stunden Format; mit führenden Nullen wenn nötig</td></tr>
-		<tr><td>hour12</td><td>Aktuelles Stunde in 12-Stunden Format; mit führenden Nullen wenn nötig</td></tr>
-		<tr><td>ampm</td><td>Aktuelles am-pm (für 12-Stunden Format) in Kleinschreibung</td></tr>
-		<tr><td>minute</td><td>Aktuelle Minute; mit führenden Nullen wenn nötig</td></tr>
-		<tr><td>second</td><td>Aktuelle Sekunde; mit führenden Nullen wenn nötig</td></tr>
-		<tr><td>randomDigit<em>[n]</em></td><td>Zufallsfolge von n Dezimalziffern (n=1 wenn nicht angegeben).</td></tr>
-		<tr><td>randomHex<em>[n]</em></td><td>Zufallsfolge von n Hexadezimalziffern (n=1 wenn nicht angegeben).</td></tr>
-		<tr><td>randomLetter<em>[n]</em></td><td>Zufallsfolge von n Groß- und Kleinbuchstaben (Groß- und Kleinschreibung) (n=1 wenn nicht angegeben).</td></tr>
-		<tr><td>randomULetter<em>[n]</em></td><td>Zufallsfolge von n Großbuchstaben (n=1 wenn nicht angegeben).</td></tr>
-		<tr><td>randomLLetter<em>[n]</em></td><td>Zufallsfolge von n Kleinbuchstaben (n=1 wenn nicht angegeben).</td></tr>
-		<tr><td>randomAlphanum<em>[n]</em></td><td>Zufallsfolge von n allgemeinen alphanumerischen Zeichen (A-Z, a-z, 0-9) (n=1 wenn nicht angegeben).</td></tr>
-		<tr><td>vendorID</td><td>(Interne) VirtueMart Verkäufer ID</td></tr>
-		<tr><td>userID</td><td>(Interne) VirtueMart Benutzer ID</td></tr>
-		<tr><td>IPaddress</td><td>IP-Addresse des Käufers</td></tr>
-		<tr><th colspan=2><em>Nur für Rechnungsnummern:</em></td></tr>
-		<tr><td>orderNumber</td><td>Auftragsnummer, für die die Rechnung erstellt wird</td></tr>
-		<tr><td>orderID</td><td>(Interne) Auftrags-ID, für die die Rechnung erstellt wird</td></tr>
-		<tr><td>Lastname</td><td>Nachname des Käufers (Rechnungsadresse)</td></tr>
-		<tr><td>Firstname</td><td>Vorname des Käufers (Rechnungsadresse)</td></tr>
-		<tr><td>Company</td><td>Unternehmen des Käufers (Rechnungsadresse)</td></tr>
-		<tr><td>City</td><td>Ort des Käufers (Rechnungsadresse)</td></tr>
-		<tr><td>zip</td><td>Postleitzahl des Käufers (Rechnungsadresse)</td></tr>
-		<tr><td>orderStatus</td><td>Status der Bestellung (Kürzel: S, R, X, C, U, P)</td></tr>
-		</table>
-	<p>Die gesamte Dokumentation findet sich auf der Homepage des Plugins: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>
-	</div>"
+VMSHOPPER_ORDERNUMBER="VM2 - Plugin zur Anpassung von Auftrags-, Rechnungs- und Kundennummern"
+VMSHOPPER_ORDERNUMBER_DESC="Dieses Plugin erlaubt es Ihnen, das Format von Auftrags-, Rechnungs- und Kundennummern in VirtueMart 2 anzupassen.<br/><br/>      <div style='font-weight: normal'>      <p style='font-weight: normal'>		Das Format der Auftrags-, Rechnungs- und Kundennummern ist ein einfacher Text, wobei <tt>#</tt> die laufende Nummer anzeigt und <tt>[variable]</tt> als Variable interpretiert und durch deren Wert ersetzt wird. Aktuell sind folgende Variablen möglich (Groß-/Kleinschreibung ist egal):<table border=1>		<tr><td>year</td><td>Aktuelles Jahr (4 Ziffern)</td></tr>		<tr><td>year2</td><td>Aktuelles Jahr (2 Ziffern)</td></tr>		<tr><td>month</td><td>Aktuelles Monat (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>		<tr><td>day</td><td>Aktueller Tar (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>		<tr><td>hour</td><td>Aktuelle Stunde im 24-Stunden Format; mit führenden Nullen wenn nötig</td></tr>		<tr><td>hour12</td><td>Aktuelles Stunde in 12-Stunden Format; mit führenden Nullen wenn nötig</td></tr>		<tr><td>ampm</td><td>Aktuelles am-pm (für 12-Stunden Format) in Kleinschreibung</td></tr>		<tr><td>minute</td><td>Aktuelle Minute; mit führenden Nullen wenn nötig</td></tr>		<tr><td>second</td><td>Aktuelle Sekunde; mit führenden Nullen wenn nötig</td></tr>		<tr><td>randomDigit<em>[n]</em></td><td>Zufallsfolge von n Dezimalziffern (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomHex<em>[n]</em></td><td>Zufallsfolge von n Hexadezimalziffern (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomLetter<em>[n]</em></td><td>Zufallsfolge von n Groß- und Kleinbuchstaben (Groß- und Kleinschreibung) (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomULetter<em>[n]</em></td><td>Zufallsfolge von n Großbuchstaben (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomLLetter<em>[n]</em></td><td>Zufallsfolge von n Kleinbuchstaben (n=1 wenn nicht angegeben).</td></tr>		<tr><td>randomAlphanum<em>[n]</em></td><td>Zufallsfolge von n allgemeinen alphanumerischen Zeichen (A-Z, a-z, 0-9) (n=1 wenn nicht angegeben).</td></tr>		<tr><td>vendorID</td><td>(Interne) VirtueMart Verkäufer ID</td></tr>		<tr><td>userID</td><td>(Interne) VirtueMart Benutzer ID</td></tr>		<tr><td>IPaddress</td><td>IP-Addresse des Käufers</td></tr>		<tr><th colspan=2><em>Nur für Rechnungsnummern:</em></td></tr>		<tr><td>orderNumber</td><td>Auftragsnummer, für die die Rechnung erstellt wird</td></tr>		<tr><td>orderID</td><td>(Interne) Auftrags-ID, für die die Rechnung erstellt wird</td></tr>		<tr><td>Lastname</td><td>Nachname des Käufers (Rechnungsadresse)</td></tr>		<tr><td>Firstname</td><td>Vorname des Käufers (Rechnungsadresse)</td></tr>		<tr><td>Company</td><td>Unternehmen des Käufers (Rechnungsadresse)</td></tr>		<tr><td>City</td><td>Ort des Käufers (Rechnungsadresse)</td></tr>		<tr><td>zip</td><td>Postleitzahl des Käufers (Rechnungsadresse)</td></tr>		<tr><td>orderStatus</td><td>Status der Bestellung (Kürzel: S, R, X, C, U, P)</td></tr>		</table>	<p>Die gesamte Dokumentation findet sich auf der Homepage des Plugins: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>	</div>"
 
-PLG_ORDERNUMBER_YES = "Ja"
-PLG_ORDERNUMBER_NO = "Nein"
+PLG_ORDERNUMBER_YES="Ja"
+PLG_ORDERNUMBER_NO="Nein"
 
 PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
-PLG_ORDERNUMBER_COUNTER_PERFORMAT = "Eigener Zähler pro Formatwert"
+PLG_ORDERNUMBER_COUNTER_PERFORMAT="Eigener Zähler pro Formatwert"
 
-PLG_ORDERNUMBER_ORDERNR = "<b>Auftragsgsnummern</b>"
-PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE = "Auftragsnummern anpassen"
-PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Auftragsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_ORDERNR="<b>Auftragsgsnummern</b>"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Auftragsnummern anpassen"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
 PLG_ORDERNUMBER_ORDERNR_FMT="Format der Auftragsnummern"
 PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragsnummern angeben."
-PLG_ORDERNUMBER_ORDERNR_COUNTER = "Zähler"
-PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC = "Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
-PLG_ORDERNUMBER_ORDERNR_PADDING = "Mindestziffern für den Zähler"
-PLG_ORDERNUMBER_ORDERNR_PADDING_DESC = "Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
+PLG_ORDERNUMBER_ORDERNR_COUNTER="Zähler"
+PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
+PLG_ORDERNUMBER_ORDERNR_PADDING="Mindestziffern für den Zähler"
+PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
 
-PLG_ORDERNUMBER_PASSWD = "<b>Auftragspasswort</b>"
-PLG_ORDERNUMBER_PASSWD_CUSTOMIZE = "Auftragspasswort anpassen"
-PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Auftragspasswörter anpassen möchten und nicht die Standardeinstellung benutzen möchten."
-PLG_ORDERNUMBER_PASSWD_FMT = "Format der Auftragspasswörter"
-PLG_ORDERNUMBER_PASSWD_FMT_DESC = "Hier können Sie Ihr eigenes Format für Auftragspasswörter angeben (# wird nicht ersetzt)."
+PLG_ORDERNUMBER_PASSWD="<b>Auftragspasswort</b>"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Auftragspasswort anpassen"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragspasswörter anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_PASSWD_FMT="Format der Auftragspasswörter"
+PLG_ORDERNUMBER_PASSWD_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragspasswörter angeben (# wird nicht ersetzt)."
 
-PLG_ORDERNUMBER_INVOICENR = "<b>Rechnungsnummern</b>"
-PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE = "Rechnungsnummern anpassen"
-PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Rechnungsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
-PLG_ORDERNUMBER_INVOICENR_FMT = "Format der Rechnungsnummern"
-PLG_ORDERNUMBER_INVOICENR_FMT_DESC = "Hier können Sie Ihr eigenes Format für Rechnungsnummern angeben."
-PLG_ORDERNUMBER_INVOICENR_COUNTER = "Zähler"
-PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC = "Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
-PLG_ORDERNUMBER_INVOICENR_PADDING = "Mindestziffern für den Zähler"
-PLG_ORDERNUMBER_INVOICENR_PADDING_DESC = "Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
+PLG_ORDERNUMBER_INVOICENR="<b>Rechnungsnummern</b>"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Rechnungsnummern anpassen"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Rechnungsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_INVOICENR_FMT="Format der Rechnungsnummern"
+PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Hier können Sie Ihr eigenes Format für Rechnungsnummern angeben."
+PLG_ORDERNUMBER_INVOICENR_COUNTER="Zähler"
+PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
+PLG_ORDERNUMBER_INVOICENR_PADDING="Mindestziffern für den Zähler"
+PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
 
-PLG_ORDERNUMBER_CUSTOMERNR = "<b>Kundennummern</b>"
-PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE = "Kundennummern anpassen"
-PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Kundennummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
-PLG_ORDERNUMBER_CUSTOMERNR_FMT = "Format der Kundennummern"
-PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC = "Hier können Sie Ihr eigenes Format für Kundennummern angeben."
-PLG_ORDERNUMBER_CUSTOMERNR_COUNTER = "Zähler"
-PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC = "Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
-PLG_ORDERNUMBER_CUSTOMERNR_PADDING = "Mindestziffern für den Zähler"
-PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC = "Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
+PLG_ORDERNUMBER_CUSTOMERNR="<b>Kundennummern</b>"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Kundennummern anpassen"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Kundennummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
+PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format der Kundennummern"
+PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Kundennummern angeben."
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Zähler"
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Mindestziffern für den Zähler"
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
diff --git a/language/en-GB/en-GB.plg_vmshopper_ordernumber.ini b/language/en-GB/en-GB.plg_vmshopper_ordernumber.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bc9ce5c049fe3788844f5393a18d8261ddd4486c
--- /dev/null
+++ b/language/en-GB/en-GB.plg_vmshopper_ordernumber.ini
@@ -0,0 +1,50 @@
+; VM2 Customize Order/Invoice numbers plugin
+; Copyright (C)  2012 Reinhold Kainhofer. All rights reserved.
+; License http://www.gnu.org/licenses/gpl.html GNU/GPL
+; Note : All ini files need to be saved as UTF-8 - No BOM
+
+VMSHOPPER_ORDERNUMBER="VM2 - Custom Order, Invoice and Customer Number plugin"
+VMSHOPPER_ORDERNUMBER_DESC="This plugin is used to create custom order, invoice and customer numbers for Virtuemart 2<br/><br/>       <div style='font-weight: normal'>      <p style='font-weight: normal'>		The format of the numbers is a free-form text string, where <tt>#</tt> indicates the running counter and <tt>[variable]</tt> is understood as a variable and replaced by its current value. Currently, the following variables are available (case-insensitive):<table border=1>		<tr><td>year</td><td>Current year (4 digits)</td></tr>		<tr><td>year2</td><td>Current year (2 digits)</td></tr>		<tr><td>month</td><td>Current month (2 digits); leading zeros if necessary</td></tr>		<tr><td>day</td><td>Current day (2 digits); leading zeros if necessary</td></tr>		<tr><td>hour</td><td>Current hour in 24-hour format; leading zeros if necessary</td></tr>		<tr><td>hour12</td><td>Current hour in 12-hour format; leading zeros if necessary</td></tr>		<tr><td>ampm</td><td>Current am-pm (for 12-hour format) in lower-case</td></tr>		<tr><td>minute</td><td>Current minute; leading zeros if necessary</td></tr>		<tr><td>second</td><td>Current second; leading zeros if necessary</td></tr>		<tr><td>randomDigit<em>[n]</em></td><td>Random sequences of n decimal digits (n=1 if not given).</td></tr>		<tr><td>randomHex<em>[n]</em></td><td>Random sequences of n hexadecimal digits (n=1 if not given).</td></tr>		<tr><td>randomLetter<em>[n]</em></td><td>Random sequences of n (upper- and lowercase) letters (n=1 if not given).</td></tr>		<tr><td>randomULetter<em>[n]</em></td><td>Random sequences of n uppercase letters (n=1 if not given).</td></tr>		<tr><td>randomLLetter<em>[n]</em></td><td>Random sequences of n lowercase letters (n=1 if not given).</td></tr>		<tr><td>randomAlphanum<em>[n]</em></td><td>Random sequences of n general alphanumeric characters (A-Z, a-z, 0-9) (n=1 if not given).</td></tr>		<tr><td>vendorID</td><td>(Internal) VirtueMart Vendor ID</td></tr>		<tr><td>userID</td><td>(Internal) VirtueMart User ID</td></tr>		<tr><td>IPaddress</td><td>IP-Address of the shopper's computer</td></tr>		<tr><th colspan=2><em>Only for invoice Numbers:</em></td></tr>		<tr><td>orderNumber</td><td>Order number, for which the invoice is created</td></tr>		<tr><td>orderID</td><td>(Internal) Order ID, for which the invoice is created</td></tr>		<tr><td>Lastname</td><td>Last name of the shopper (billing address)</td></tr>		<tr><td>Firstname</td><td>First name of the shopper (billing address)</td></tr>		<tr><td>Company</td><td>Company of the shopper (billing address)</td></tr>		<tr><td>City</td><td>City of the shopper (billing address)</td></tr>		<tr><td>zip</td><td>ZIP of the shopper (billing address)</td></tr>		<tr><td>orderStatus</td><td>Status of the order (abbreviations: S, R, X, C, U, P)</td></tr>		</table>	<p>The full documentation can be found at the homepage: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>	</div>"
+
+PLG_ORDERNUMBER_YES="Yes"
+PLG_ORDERNUMBER_NO="No"
+
+PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
+PLG_ORDERNUMBER_COUNTER_PERFORMAT="Separate counter per format value"
+
+PLG_ORDERNUMBER_ORDERNR="<b>Order numbers</b>"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Customize order numbers"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Check here if you want customized order number formats rather than the default."
+PLG_ORDERNUMBER_ORDERNR_FMT="Format of the order numbers"
+PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Here you can customize the order number"
+PLG_ORDERNUMBER_ORDERNR_COUNTER="Counter"
+PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the order count will be within the year only."
+PLG_ORDERNUMBER_ORDERNR_PADDING="Minimum digits for the counter"
+PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
+
+PLG_ORDERNUMBER_PASSWD="<b>Order password</b>"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Customize order password"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Check here if you want customized order password formats rather than the default."
+PLG_ORDERNUMBER_PASSWD_FMT="Format of the order password"
+PLG_ORDERNUMBER_PASSWD_FMT_DESC="Here you can customize the order password (# is NOT replaced)"
+
+PLG_ORDERNUMBER_INVOICENR="<b>Invoice numbers</b>"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Customize invoice numbers"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Check here if you want customized invoice number formats rather than the default."
+PLG_ORDERNUMBER_INVOICENR_FMT="Format of the invoice numbers"
+PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Here you can customize the invoice number"
+PLG_ORDERNUMBER_INVOICENR_COUNTER="Counter"
+PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the invoice count will be within the year only."
+PLG_ORDERNUMBER_INVOICENR_PADDING="Minimum digits for the counter"
+PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
+
+PLG_ORDERNUMBER_CUSTOMERNR="<b>Customer numbers</b>"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Customize customer numbers"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Check here if you want customized customer number formats rather than the default."
+PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format of the customer numbers"
+PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Here you can customize the customer number"
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Counter"
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the customer count will be within the year only."
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Minimum digits for the counter"
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
+
diff --git a/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini b/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini
index dc80c777f294baaf36d45d15363855e7e1aa7dc3..bc9ce5c049fe3788844f5393a18d8261ddd4486c 100644
--- a/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini
+++ b/language/en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini
@@ -2,81 +2,49 @@
 ; Copyright (C)  2012 Reinhold Kainhofer. All rights reserved.
 ; License http://www.gnu.org/licenses/gpl.html GNU/GPL
 ; Note : All ini files need to be saved as UTF-8 - No BOM
-VMSHOPPER_ORDERNUMBER = "VM2 - Custom Order, Invoice and Customer Number plugin"
-VMSHOPPER_ORDERNUMBER_DESC = "This plugin is used to create custom order, invoice and customer numbers for Virtuemart 2<br/><br/>
-      <div style='font-weight: normal'>
-      <p style='font-weight: normal'>
-		The format of the numbers is a free-form text string, where <tt>#</tt> indicates the running counter and <tt>[variable]</tt> is understood as a variable and replaced by its current value. Currently, the following variables are available (case-insensitive):<table border=1>
-		<tr><td>year</td><td>Current year (4 digits)</td></tr>
-		<tr><td>year2</td><td>Current year (2 digits)</td></tr>
-		<tr><td>month</td><td>Current month (2 digits); leading zeros if necessary</td></tr>
-		<tr><td>day</td><td>Current day (2 digits); leading zeros if necessary</td></tr>
-		<tr><td>hour</td><td>Current hour in 24-hour format; leading zeros if necessary</td></tr>
-		<tr><td>hour12</td><td>Current hour in 12-hour format; leading zeros if necessary</td></tr>
-		<tr><td>ampm</td><td>Current am-pm (for 12-hour format) in lower-case</td></tr>
-		<tr><td>minute</td><td>Current minute; leading zeros if necessary</td></tr>
-		<tr><td>second</td><td>Current second; leading zeros if necessary</td></tr>
-		<tr><td>randomDigit<em>[n]</em></td><td>Random sequences of n decimal digits (n=1 if not given).</td></tr>
-		<tr><td>randomHex<em>[n]</em></td><td>Random sequences of n hexadecimal digits (n=1 if not given).</td></tr>
-		<tr><td>randomLetter<em>[n]</em></td><td>Random sequences of n (upper- and lowercase) letters (n=1 if not given).</td></tr>
-		<tr><td>randomULetter<em>[n]</em></td><td>Random sequences of n uppercase letters (n=1 if not given).</td></tr>
-		<tr><td>randomLLetter<em>[n]</em></td><td>Random sequences of n lowercase letters (n=1 if not given).</td></tr>
-		<tr><td>randomAlphanum<em>[n]</em></td><td>Random sequences of n general alphanumeric characters (A-Z, a-z, 0-9) (n=1 if not given).</td></tr>
-		<tr><td>vendorID</td><td>(Internal) VirtueMart Vendor ID</td></tr>
-		<tr><td>userID</td><td>(Internal) VirtueMart User ID</td></tr>
-		<tr><td>IPaddress</td><td>IP-Address of the shopper's computer</td></tr>
-		<tr><th colspan=2><em>Only for invoice Numbers:</em></td></tr>
-		<tr><td>orderNumber</td><td>Order number, for which the invoice is created</td></tr>
-		<tr><td>orderID</td><td>(Internal) Order ID, for which the invoice is created</td></tr>
-		<tr><td>Lastname</td><td>Last name of the shopper (billing address)</td></tr>
-		<tr><td>Firstname</td><td>First name of the shopper (billing address)</td></tr>
-		<tr><td>Company</td><td>Company of the shopper (billing address)</td></tr>
-		<tr><td>City</td><td>City of the shopper (billing address)</td></tr>
-		<tr><td>zip</td><td>ZIP of the shopper (billing address)</td></tr>
-		<tr><td>orderStatus</td><td>Status of the order (abbreviations: S, R, X, C, U, P)</td></tr>
-		</table>
-	<p>The full documentation can be found at the homepage: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>
-	</div>"
 
-PLG_ORDERNUMBER_YES = "Yes"
-PLG_ORDERNUMBER_NO = "No"
+VMSHOPPER_ORDERNUMBER="VM2 - Custom Order, Invoice and Customer Number plugin"
+VMSHOPPER_ORDERNUMBER_DESC="This plugin is used to create custom order, invoice and customer numbers for Virtuemart 2<br/><br/>       <div style='font-weight: normal'>      <p style='font-weight: normal'>		The format of the numbers is a free-form text string, where <tt>#</tt> indicates the running counter and <tt>[variable]</tt> is understood as a variable and replaced by its current value. Currently, the following variables are available (case-insensitive):<table border=1>		<tr><td>year</td><td>Current year (4 digits)</td></tr>		<tr><td>year2</td><td>Current year (2 digits)</td></tr>		<tr><td>month</td><td>Current month (2 digits); leading zeros if necessary</td></tr>		<tr><td>day</td><td>Current day (2 digits); leading zeros if necessary</td></tr>		<tr><td>hour</td><td>Current hour in 24-hour format; leading zeros if necessary</td></tr>		<tr><td>hour12</td><td>Current hour in 12-hour format; leading zeros if necessary</td></tr>		<tr><td>ampm</td><td>Current am-pm (for 12-hour format) in lower-case</td></tr>		<tr><td>minute</td><td>Current minute; leading zeros if necessary</td></tr>		<tr><td>second</td><td>Current second; leading zeros if necessary</td></tr>		<tr><td>randomDigit<em>[n]</em></td><td>Random sequences of n decimal digits (n=1 if not given).</td></tr>		<tr><td>randomHex<em>[n]</em></td><td>Random sequences of n hexadecimal digits (n=1 if not given).</td></tr>		<tr><td>randomLetter<em>[n]</em></td><td>Random sequences of n (upper- and lowercase) letters (n=1 if not given).</td></tr>		<tr><td>randomULetter<em>[n]</em></td><td>Random sequences of n uppercase letters (n=1 if not given).</td></tr>		<tr><td>randomLLetter<em>[n]</em></td><td>Random sequences of n lowercase letters (n=1 if not given).</td></tr>		<tr><td>randomAlphanum<em>[n]</em></td><td>Random sequences of n general alphanumeric characters (A-Z, a-z, 0-9) (n=1 if not given).</td></tr>		<tr><td>vendorID</td><td>(Internal) VirtueMart Vendor ID</td></tr>		<tr><td>userID</td><td>(Internal) VirtueMart User ID</td></tr>		<tr><td>IPaddress</td><td>IP-Address of the shopper's computer</td></tr>		<tr><th colspan=2><em>Only for invoice Numbers:</em></td></tr>		<tr><td>orderNumber</td><td>Order number, for which the invoice is created</td></tr>		<tr><td>orderID</td><td>(Internal) Order ID, for which the invoice is created</td></tr>		<tr><td>Lastname</td><td>Last name of the shopper (billing address)</td></tr>		<tr><td>Firstname</td><td>First name of the shopper (billing address)</td></tr>		<tr><td>Company</td><td>Company of the shopper (billing address)</td></tr>		<tr><td>City</td><td>City of the shopper (billing address)</td></tr>		<tr><td>zip</td><td>ZIP of the shopper (billing address)</td></tr>		<tr><td>orderStatus</td><td>Status of the order (abbreviations: S, R, X, C, U, P)</td></tr>		</table>	<p>The full documentation can be found at the homepage: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>	</div>"
+
+PLG_ORDERNUMBER_YES="Yes"
+PLG_ORDERNUMBER_NO="No"
 
 PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
-PLG_ORDERNUMBER_COUNTER_PERFORMAT = "Separate counter per format value"
+PLG_ORDERNUMBER_COUNTER_PERFORMAT="Separate counter per format value"
 
-PLG_ORDERNUMBER_ORDERNR = "<b>Order numbers</b>"
-PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE = "Customize order numbers"
-PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC = "Check here if you want customized order number formats rather than the default."
+PLG_ORDERNUMBER_ORDERNR="<b>Order numbers</b>"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Customize order numbers"
+PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Check here if you want customized order number formats rather than the default."
 PLG_ORDERNUMBER_ORDERNR_FMT="Format of the order numbers"
 PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Here you can customize the order number"
-PLG_ORDERNUMBER_ORDERNR_COUNTER = "Counter"
-PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC = "Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the order count will be within the year only."
-PLG_ORDERNUMBER_ORDERNR_PADDING = "Minimum digits for the counter"
-PLG_ORDERNUMBER_ORDERNR_PADDING_DESC = "Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
+PLG_ORDERNUMBER_ORDERNR_COUNTER="Counter"
+PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the order count will be within the year only."
+PLG_ORDERNUMBER_ORDERNR_PADDING="Minimum digits for the counter"
+PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
 
-PLG_ORDERNUMBER_PASSWD = "<b>Order password</b>"
-PLG_ORDERNUMBER_PASSWD_CUSTOMIZE = "Customize order password"
-PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC = "Check here if you want customized order password formats rather than the default."
-PLG_ORDERNUMBER_PASSWD_FMT = "Format of the order password"
-PLG_ORDERNUMBER_PASSWD_FMT_DESC = "Here you can customize the order password (# is NOT replaced)"
+PLG_ORDERNUMBER_PASSWD="<b>Order password</b>"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Customize order password"
+PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Check here if you want customized order password formats rather than the default."
+PLG_ORDERNUMBER_PASSWD_FMT="Format of the order password"
+PLG_ORDERNUMBER_PASSWD_FMT_DESC="Here you can customize the order password (# is NOT replaced)"
 
-PLG_ORDERNUMBER_INVOICENR = "<b>Invoice numbers</b>"
-PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE = "Customize invoice numbers"
-PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC = "Check here if you want customized invoice number formats rather than the default."
-PLG_ORDERNUMBER_INVOICENR_FMT = "Format of the invoice numbers"
-PLG_ORDERNUMBER_INVOICENR_FMT_DESC = "Here you can customize the invoice number"
-PLG_ORDERNUMBER_INVOICENR_COUNTER = "Counter"
-PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC = "Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the invoice count will be within the year only."
-PLG_ORDERNUMBER_INVOICENR_PADDING = "Minimum digits for the counter"
-PLG_ORDERNUMBER_INVOICENR_PADDING_DESC = "Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
+PLG_ORDERNUMBER_INVOICENR="<b>Invoice numbers</b>"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Customize invoice numbers"
+PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Check here if you want customized invoice number formats rather than the default."
+PLG_ORDERNUMBER_INVOICENR_FMT="Format of the invoice numbers"
+PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Here you can customize the invoice number"
+PLG_ORDERNUMBER_INVOICENR_COUNTER="Counter"
+PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the invoice count will be within the year only."
+PLG_ORDERNUMBER_INVOICENR_PADDING="Minimum digits for the counter"
+PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
 
-PLG_ORDERNUMBER_CUSTOMERNR = "<b>Customer numbers</b>"
-PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE = "Customize customer numbers"
-PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC = "Check here if you want customized customer number formats rather than the default."
-PLG_ORDERNUMBER_CUSTOMERNR_FMT = "Format of the customer numbers"
-PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC = "Here you can customize the customer number"
-PLG_ORDERNUMBER_CUSTOMERNR_COUNTER = "Counter"
-PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC = "Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the customer count will be within the year only."
-PLG_ORDERNUMBER_CUSTOMERNR_PADDING = "Minimum digits for the counter"
-PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC = "Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
+PLG_ORDERNUMBER_CUSTOMERNR="<b>Customer numbers</b>"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Customize customer numbers"
+PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Check here if you want customized customer number formats rather than the default."
+PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format of the customer numbers"
+PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Here you can customize the customer number"
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Counter"
+PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the customer count will be within the year only."
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Minimum digits for the counter"
+PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
 
diff --git a/ordernumber.php b/ordernumber.php
index acec0860cbedfd0018290e06a9775cdc72f38d36..38cd01c88373c1516285f199b980cd8eccf49d0e 100644
--- a/ordernumber.php
+++ b/ordernumber.php
@@ -1,7 +1,6 @@
 <?php
 /**
  * @package VirtueMart 2 OrderNumber plugin for Joomla! 2.5
- * @version $Id: mod_XYZ.php 599 2010-03-20 23:26:33Z you $
  * @author Reinhold Kainhofer, reinhold@kainhofer.com
  * @copyright (C) 2012 - Reinhold Kainhofer
  * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
@@ -92,33 +91,20 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
             "[userid]" => $details->virtuemart_user_id,
             "[vendorid]" => $details->virtuemart_vendor_id
         );
-        if ($nrtype==0 or $nrtype == 1) {
+        if ($nrtype==0 or $nrtype == 1) { // Order nr and Invoice nr
             $reps["[ipaddress]"] = $details->ip_address;
         }
-        if ($nrtype==1) {
-            // Only for Invoice:
-            $reps["[ordernumber]"] = $details->order_number;
-            $reps["[orderid]"] = $details->virtuemart_order_id;
-            $reps["[lastname]"] = $details->last_name;
-            $reps["[firstname]"] = $details->first_name;
-            $reps["[company]"] = $details->company;
-            $reps["[city]"] = $details->city;
-            $reps["[zip]"] = $details->zip;
-            $reps["[orderstatus]"] = $details->order_status;
-        }
-        if ($nrtype==2) {
-            // Customer number:
-            $reps["[username]"] = $details->username;
-            $reps["[name]"] = $details->name;
+        if ($nrtype==1 or $nrtype==2) { // Invoice nr and Customer nr
             $reps["[email]"] = $details->email;
-            $reps["[company]"] = $details->company;
             $reps["[title]"] = $details->title;
             $reps["[firstname]"] = $details->first_name;
             $reps["[middlename]"] = $details->middle_name;
             $reps["[lastname]"] = $details->last_name;
+
+            $reps["[company]"] = $details->company;
             $reps["[zip]"] = $details->zip;
             $reps["[city]"] = $details->city;
-
+        
             $reps["[countryid]"] = $details->virtuemart_country_id;
             $country = $this->getCountryFromID ($details->virtuemart_country_id);
             $reps["[country]"] = $country->country_name;
@@ -126,6 +112,17 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
             $reps["[countrycode3]"] = $country->country_3_code;
 
             $reps["[stateid]"] = $details->virtuemart_state_id;
+        }
+        if ($nrtype==1) {
+            // Only for Invoice:
+            $reps["[ordernumber]"] = $details->order_number;
+            $reps["[orderid]"] = $details->virtuemart_order_id;
+            $reps["[orderstatus]"] = $details->order_status;
+        }
+        if ($nrtype==2) {
+            // Customer number:
+            $reps["[username]"] = $details->username;
+            $reps["[name]"] = $details->name;
             $reps["[user_is_vendor]"] = $details->user_is_vendor;
         }
         return str_ireplace (array_keys($reps), array_values($reps), $fmt);
diff --git a/ordernumber.script.php b/ordernumber.script.php
index cbbd586c93481ee7ff26815fe50c4a8635e3915f..964866fbfd2d4b388e05873bb908bbf06db5cd9a 100644
--- a/ordernumber.script.php
+++ b/ordernumber.script.php
@@ -56,11 +56,11 @@ class plgVmShopperOrdernumberInstallerScript
      */
     public function update(JAdapterInstance $adapter)
     {
-        jimport( 'joomla.filesystem.file' ); 
-        $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "en-GB" . DS . "en-GB.plg_vmshopper_ordernumber.sys.ini";
-        if (JFile::exists($file)) JFile::delete($file); 
-        $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "de-DE" . DS . "de-DE.plg_vmshopper_ordernumber.sys.ini"; 
-        if (JFile::exists($file)) JFile::delete($file); 
+//         jimport( 'joomla.filesystem.file' ); 
+//         $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "en-GB" . DS . "en-GB.plg_vmshopper_ordernumber.sys.ini";
+//         if (JFile::exists($file)) JFile::delete($file); 
+//         $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "de-DE" . DS . "de-DE.plg_vmshopper_ordernumber.sys.ini"; 
+//         if (JFile::exists($file)) JFile::delete($file); 
         return true;
     }
  
diff --git a/ordernumber.xml b/ordernumber.xml
index 51426d621f6571dfdd6107104c4d8673809580ee..96ddf8ab3df592c3a9d064c2a3a70cbdb058bdf0 100644
--- a/ordernumber.xml
+++ b/ordernumber.xml
@@ -7,8 +7,8 @@
     <authorUrl>http://www.kainhofer.com/</authorUrl>
     <copyright>Copyright (C) 2012-2013 Reinhold Kainhofer. All rights reserved.</copyright>
     <license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPLv3</license>
-    <version>1.7.0</version>
-    <releaseDate>2013-01-23</releaseDate>
+    <version>1.8.0</version>
+    <releaseDate>2013-02-26</releaseDate>
     <releaseType>Minor update</releaseType>
     <downloadUrl>http://www.kainhofer.com/virtuemart-2-extensions/vm2-ordernumber-plugin.html</downloadUrl>
 
@@ -18,9 +18,16 @@
         <filename plugin="ordernumber">ordernumber.php</filename>
         <filename>ordernumber.script.php</filename>
         <filename>index.html</filename>
-        <folder>language</folder>
+	<folder>language</folder>
     </files>
     <scriptfile>ordernumber.script.php</scriptfile>
+    <languages folder="language">
+	<language tag="en-GB">en-GB/en-GB.plg_vmshopper_ordernumber.ini</language>
+	<language tag="en-GB">en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini</language>
+	<language tag="de-DE">de-DE/de-DE.plg_vmshopper_ordernumber.ini</language>
+	<language tag="de-DE">de-DE/de-DE.plg_vmshopper_ordernumber.sys.ini</language>
+    </languages>
+    <!-- Joomla 2.5 config -->
     <config>
         <fields name="params">
             <fieldset name="basic">
@@ -70,4 +77,85 @@
             </fieldset>
         </fields>
     </config>
+    
+    <!-- Joomla 1.5 config -->
+    <params addpath="/administrator/components/com_virtuemart/elements">
+        <param name="order_options" type="spacer" default="PLG_ORDERNUMBER_ORDERNR" />
+        <param name="customize_order_number" type="radio" default="0" label="PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE" description="PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC">
+            <option value="1">PLG_ORDERNUMBER_YES</option>
+            <option value="0">PLG_ORDERNUMBER_NO</option>
+        </param>
+        <param name="order_number_format" type="text" default="Order-[year][month]-#" label="PLG_ORDERNUMBER_ORDERNR_FMT" description="PLG_ORDERNUMBER_ORDERNR_FMT_DESC"/>
+        <param name="order_number_padding" type="list" default="1" label="PLG_ORDERNUMBER_ORDERNR_PADDING" description="PLG_ORDERNUMBER_ORDERNR_PADDING_DESC"  >
+            <option value="1">1</option>
+            <option value="2">2</option>
+            <option value="3">3</option>
+            <option value="4">4</option>
+            <option value="5">5</option>
+            <option value="6">6</option>
+            <option value="7">7</option>
+            <option value="8">8</option>
+            <option value="9">9</option>
+            <option value="10">10</option>
+        </param>
+        <param name="order_number_global" type="radio" default="0" label="PLG_ORDERNUMBER_ORDERNR_COUNTER" description="PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC">
+            <option value="1">PLG_ORDERNUMBER_COUNTER_GLOBAL</option>
+            <option value="0">PLG_ORDERNUMBER_COUNTER_PERFORMAT</option>
+        </param>
+
+
+        <param name="password_options" type="spacer" default="PLG_ORDERNUMBER_PASSWD" />
+        <param name="customize_order_password" type="radio" default="0" label="PLG_ORDERNUMBER_PASSWD_CUSTOMIZE" description="PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC">
+            <option value="1">Yes</option>
+            <option value="0">No</option>
+        </param>
+        <param name="order_password_format" type="text" default="p_[randomHex5]" label="PLG_ORDERNUMBER_PASSWD_FMT" description="PLG_ORDERNUMBER_PASSWD_FMT_DESC"/>
+
+        <param name="invoice_options" type="spacer" default="PLG_ORDERNUMBER_INVOICENR" />
+        <param name="customize_invoice_number" type="radio" default="0" label="PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE" description="PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC">
+            <option value="1">PLG_ORDERNUMBER_YES</option>
+            <option value="0">PLG_ORDERNUMBER_NO</option>
+        </param>
+        <param name="invoice_number_format" type="text" default="[year]-#" label="PLG_ORDERNUMBER_INVOICENR_FMT" description="PLG_ORDERNUMBER_INVOICENR_FMT_DESC"/>
+        <param name="invoice_number_padding" type="list" default="1" label="PLG_ORDERNUMBER_INVOICENR_PADDING" description="PLG_ORDERNUMBER_INVOICENR_PADDING_DESC"  >
+            <option value="1">1</option>
+            <option value="2">2</option>
+            <option value="3">3</option>
+            <option value="4">4</option>
+            <option value="5">5</option>
+            <option value="6">6</option>
+            <option value="7">7</option>
+            <option value="8">8</option>
+            <option value="9">9</option>
+            <option value="10">10</option>
+        </param>
+        <param name="invoice_number_global" type="radio" default="0" label="PLG_ORDERNUMBER_INVOICENR_COUNTER" description="PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC">
+            <option value="1">PLG_ORDERNUMBER_COUNTER_GLOBAL</option>
+            <option value="0">PLG_ORDERNUMBER_COUNTER_PERFORMAT</option>
+        </param>
+
+        <param name="customer_options" type="spacer" default="PLG_ORDERNUMBER_CUSTOMERNR" />
+        <param name="customize_customer_number" type="radio" default="0" label="PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE" description="PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC">
+            <option value="1">PLG_ORDERNUMBER_YES</option>
+            <option value="0">PLG_ORDERNUMBER_NO</option>
+        </param>
+        <param name="customer_number_format" type="text" default="#" label="PLG_ORDERNUMBER_CUSTOMERNR_FMT" description="PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC"/>
+        <param name="customer_number_padding" type="list" default="1" label="PLG_ORDERNUMBER_CUSTOMERNR_PADDING" description="PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC"  >
+            <option value="1">1</option>
+            <option value="2">2</option>
+            <option value="3">3</option>
+            <option value="4">4</option>
+            <option value="5">5</option>
+            <option value="6">6</option>
+            <option value="7">7</option>
+            <option value="8">8</option>
+            <option value="9">9</option>
+            <option value="10">10</option>
+        </param>
+        <param name="customer_number_global" type="radio" default="1" label="PLG_ORDERNUMBER_CUSTOMERNR_COUNTER" description="PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC">
+            <option value="1">PLG_ORDERNUMBER_COUNTER_GLOBAL</option>
+            <option value="0">PLG_ORDERNUMBER_COUNTER_PERFORMAT</option>
+        </param>
+    </params>
+    
 </install>
diff --git a/releases/plg_vmshopper_ordernumber_v1.8.zip b/releases/plg_vmshopper_ordernumber_v1.8.zip
new file mode 100644
index 0000000000000000000000000000000000000000..10d338f3b6fcfd59f2419fc27cf2de5f3fb2a27d
Binary files /dev/null and b/releases/plg_vmshopper_ordernumber_v1.8.zip differ