WooCommerce store owners often offer invoices and packing slips in multiple languages to serve a diverse customer base. WPML (WordPress Multilingual Plugin) simplifies translating the WebToffee Invoice plugin with both manual string translation and AI-assisted translation. This article explains both methods, helping you fully localize your invoices and packing slips for your target audience.
Prerequisites
Make sure you have:
- Installed and activated the WooCommerce PDF Invoices, Packing Slips, Delivery Notes, and Shipping Labels (free) plugin.
- Installed and configured the WPML core plugin.
- Activated the WPML String Translation add-on.
Note: The WooCommerce PDF Invoices, Packing Slips, Delivery Notes, and Shipping Labels (Free) plugin does not support translation of dynamic strings like store address, footer text, or custom fields using WPML.
To translate these dynamic elements, you’ll need the Pro version, which is fully compatible with WPML, for a complete multilingual setup.
Step 1: Scan the Plugin for Translatable Strings
Before starting the translation process, scan the WebToffee Invoice (free) plugin to identify translatable strings.
- Navigate to WPML > Theme and Plugins Localization in your WordPress dashboard.
- Scroll to the Scan strings in themes, plugins, and WordPress section.

- Under the Plugins section, locate and select WooCommerce PDF Invoices, Packing Slips, Delivery Notes, and Shipping Labels (WebToffee Invoice Plugin).
- Click Scan selected components for strings to start scanning.
- Wait for WPML to complete the scanning process. A pop-up will display the total number of detected strings.
- Once the scan is complete, WPML will add the identified strings to the translations table.
Note: WPML’s AI-assisted translation requires translation credits. If you’re low on credits, you can either purchase additional credits or use the manual string translation method.
Please note that with manual translation, each string needs to be translated individually, which may take more time.
Method 1: AI-Assisted Translation
WPML provides an AI-powered automatic translation option, allowing users to translate content efficiently. Follow these steps to automate translation using WPML AI.
Step 2: Selecting Strings for AI Translation
- Navigate to WPML > Translation Management.
- Scroll down until you find the Other Texts (Strings) section, which allows you to translate text from themes, plugins, and additional elements.
- Click on the All domains filter and select the relevant domain for the WebToffee Invoice plugin (
print-invoices-packing-slip-labels-for-woocommerce
). This ensures that you only see translatable strings related to the invoice plugin.
- Use the search bar to find specific text you want to translate, such as “quantity” or “invoice”.
- Check the boxes next to the strings that require translation.
- After selecting the required strings, scroll to the Translate your content section.
Step 3: Choosing a Translation Method and Review Preference
- WPML will take you to the Translation Controls interface, where you can configure how the plugin should translate the selected strings.
- Click on the dropdown menu next to All languages to select the translation method:
- Translate automatically – WPML AI instantly translates the content.
- Translate manually – Users manually input translations.
- WPML offers review options before publishing translations. Select the preferred review type.
- If WPML detects previously translated content, choose whether to keep existing translations or overwrite them.
- Once everything is configured, click the Translate button to finalize the translation process.
Method 2: Manual Translation Using WPML String Translation
WPML allows you to translate specific plugin strings using the String Translation feature manually. This method provides complete control over translations, ensuring accuracy and customization.
Step 2: Access the Plugin Strings in WPML String Translation
- Navigate to WPML > String Translation.
- Click on the All domains dropdown.
- Select the domain
print-invoices-packing-slip-labels-for-woocommerce
, which corresponds to the WebToffee Invoice Plugin.
- Use the search bar to filter specific words or phrases you need to translate.
Step 3: Translate the Required Strings
- Locate the string you want to translate from the filtered results.
- Click the + icon under the desired target language to begin translation.
- Enter the translated text manually in the provided text box.
- WPML automatically saves the translation once you enter it.
- Repeat this process for all necessary strings to ensure complete localization.
Example: Translating Strings into Hindi
WPML String Translation makes it easy to translate invoice-related strings. For example, when translating key terms like “Invoice”, “Total price”, “Product”, and “Quantity” into Hindi, users can simply navigate to WPML > String Translation, locate the relevant strings under the print-invoices-packing-slip-labels-for-woocommerce domain, and input translations such as “चालान” (Invoice), “कुल कीमत” (Total price), “उत्पाद” (Product), and “मात्रा” (Quantity). Now, change the site language to Hindi and generate invoices. These translations instantly reflect on the invoices, ensuring a localized experience for Hindi-speaking customers.
Note: To prevent errors in the PDF copy, make sure to install and activate the mPDF add-on for RTL and Unicode Support. Additionally, set the default PDF library to mPDF. For more details check out this article: Fixing Language Missing Issues.
Finding and Registering Missing Strings in a Plugin
Sometimes, some plugin strings may not appear in the WPML String Translation interface. To resolve this issue and make these strings available for translation, follow these steps:
Step 1: Enable Auto-Detection of Untranslated Strings
- Navigate to WPML > String Translation from your WordPress dashboard.
- Scroll down to the Utilities section.
- Locate the Auto Register Untranslated Strings option.
- Select Untranslated strings that I encounter while logged in.
- Check Also register strings from the website’s back-end if needed.
- Click Save settings to apply the changes.
Step 2: Trigger the Missing Strings
- Go to the WooCommerce > Orders page.
- Generate the document where the missing strings appear (e.g., invoice, packing slip).
- This action will log the untranslated strings and register them in WPML String Translation.
Step 3: Translate the Newly Registered Strings
- Return to WPML > String Translation.
- Search for the missing strings in the translation table.
- Click the + icon under the desired language.
- Enter the translation manually and save.
Raymond
April 7, 2025
How is the content of the ‘Footer: terms and conditions, policies, etc.’ field translated?
Sanjai Valsan
April 9, 2025
Hi Raymond,
Thank you for reaching out.
The contents of the footer, terms and conditions, policies, are considered dynamic texts and, unfortunately, it’s not translatable in the free version of the plugin.
However, if you’re using the Pro version (or the Pro add-on), you can translate the footer using WPML by following these steps:
1. Go to WPML > String Translation from your WordPress dashboard.
2. In the “All domains” dropdown, select the domain admin_texts_Wf_Woocommerce_Packing_List.
3. Scroll down to locate the footer string.
4. Add the translation for the string in the preferred language.
Once saved, the translated footer will appear on the respective language invoices/packing slips.
ez
March 13, 2024
HI,
Will I be able to have the product items translated also?
Please advise
Sanjai Valsan
March 20, 2024
Hello,
Thanks for reaching out!
With the WPML string translation tool, you can translate various strings within a plugin. However, the product item names will not be translated and will remain the same.
Adi AP
August 16, 2023
Hello,
I would have a small problem vis-à-vis the create of invoices for printing. The website is in two languages: RO and EN and when I try to create the invoice for printing, the names of the products appear in EN, but the order was made in RO. When I view the invoice (after it was created), it appears in RO. Any idea why and how I can fix this?
Thank you very much.
Hema
August 21, 2023
Hello Adi AP,
Thanks for reaching out. The invoice generation is based on the WooCommerce profile language. Kindly make sure that the profile language chosen for both orders are correct. For further assistance contact customer support.
Ed
August 25, 2021
Hi, with this plugin will the customer be able to download pdf invoice from My Account?
Mark
August 26, 2021
Hi Ed,
You can download the PDF or print Invoice directly from My accounts > Orders page.
Paolo
May 4, 2021
Hi,
Where I could translate the voices of the PDF “Order”, “Date”, “Image”, “Total Weight” in languages different from english?
My website has two langs: IT and DE.
This plugin is compatible with WPML, but I can’t found the correct strings to translate in the WPML settings. How could I solve this problem?
Thanks,
Best regards
Mark
May 6, 2021
Hi Paolo,
Please follow the instructions here:
1. Open WPML string translation settings and enable “Look for strings while pages are rendered”
2. Open an order from the WooCommerce order page and print the invoice for rendering the strings.
3. Again go to the WPML string translation page and look for your desired fields and translate it.
4. You are done. Now you can disable “Look for strings while pages are rendered” option in the WPML string translation page.
Refer link for better clarification.
dev
June 4, 2019
Hello,
I used the same way but this is not working for me.
I tried by switching the langugage from WP dashboard but still no success.
One thing that I am using this plugin upgrade version i.e. 3.
Is it compatible or I need to use its downgrade version?
WPML integration support only for downgrade version?
Let me know if its not compatible and how can I get its downgrade version.
Thank you.
Mark
June 4, 2019
Hi,
The latest version is compatible with WPML. Try switching language from user profile edit page and check.
dev
June 6, 2019
Hello,
I already tried this. But still its not working.
Its only updating the “Billing Address” label from PDF after switching language from user profile edit screen.
Rest of the labels are still not translated. And I alredy set their translation in WPML > String translation.
Can you please let me know the issue
Mark
June 12, 2019
Hi,
As mentioned on the support ticket, updating the plugin to the latest version has fixed the issue for you. Hope everything works fine now.
devadmin
May 3, 2019
Hello,
I have used the same way to add string translation of invoices label in WPML.
But this is not working at my end. It is displaying the default language (English) translation.
Also I have used the custom invoice template.
Can you please let me know if I missed something here.
Thank you.
Mark
May 3, 2019
Hi,
Please try printing the invoices by switching the language from the WordPress admin dashboard. If the issue persists, please reach us via support link above.
Juergen Bauer
March 12, 2021
It is still not possible to print multi language invoices. What a pity!
Mark
March 16, 2021
Hi Juergen,
You can switch the user language and print the invoices according to users language.