WPRuby Logo WPRuby
Log in Get started
  • Plugins
  • Themes
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us
  • Plugins
  • Themes
  • Docs
  • Blog
    • eCommerce
    • Plugins
    • How to
    • Coding
  • Affiliate Area
  • Contact Us
  • About Us

WPRuby Account

4
  • How to upgrade your license
  • How to renew your license
  • How to change your plugin’s license domain
  • How to cancel your subscription.

WooCommerce Australia Post Shipping Method Pro

14
  • Installation
  • How to activate your Australia Post Pro license
  • How to Upgrade from Free to Pro
  • Australia Post Zone Settings
  • Australia Post Global Settings
  • Australia Post Tracking
  • Pre-Paid Satchels
  • How to Mark a Product to be Shipped Individually?
  • TroubleShooting and Common issues
  • Available WordPress Actions and Filters
  • [Labels Pro] How to connect the plugin with your MyPost Business account
  • [Labels Pro] How to connect Labels Pro with your eParcel account
  • [Labels Pro] How to print labels and create shipping orders.
  • [Labels Pro] How to Mark a Product as Containing Hazardous Materials?

WooCommerce Custom Payment Gateway Pro

11
  • Getting Started
  • Custom Payment Gateway Settings
  • Custom Checkout Field Builder
  • Conditional Display Rules
  • Sending Payment Data to an External API
  • How to Create a Pay by Invoice Payment Method
  • How to Create a Manual Payment Link or Review-Based Payment Method
  • Troubleshooting
  • Frequently Asked Questions
  • Security and Sensitive Payment Data
  • How to Upgrade from Free to Pro

WooCommerce Royal Mail Shipping Calculator Pro

4
  • Installation
  • Settings
  • TroubleShooting and Common issues
  • How to activate your plugin license

Controlled Admin Access Pro

3
  • Available Actions for a Restricted Admin
  • Installation
  • Settings

WooCommerce Address Guard Pro

7
  • Get Started
  • Configuring Address Providers
  • Configuring Checkout Validation
  • Creating Address Rules
  • Customizing Customer Messages
  • Using the Address Tester
  • Reviewing Address Quality Inside WooCommerce Orders

WooCommerce Simple Table Rates Pro

8
  • Installation
  • Settings
  • Rules and Actions
  • How to Setup Weight Based Shipping
  • How To Setup Shipping By Shipping Class
  • How to Setup Shipping by Cart Total
  • How to Setup Shipping by Product
  • How to Setup Shipping by Product Category

WooCommerce Pack IQ

5
  • Installation
  • How to activate your plugin license
  • How to add a new box
  • How to change the boxes weight and dimensions units
  • How to view the packing results

WooCommerce Restricted Shipping and Payment Pro

4
  • Installation
  • Setting Up Shipping Methods Conditions
  • Available Shipping & Payment Rules
  • Setting Up Payment Gateways Conditions

Affiliate Butler PRO

9
  • Installation and Upgrade
  • Quick Start Guide
  • Settings
  • Keywords Management
  • Installation
  • Frequently Asked Questions
  • Files Structure
  • Links Types
  • Statistics

WooCommerce Adyen Payment Gateway

2
  • Setup the Adyen payment gateway
  • How to configure Adyen Webhook notifications? 

WooCommerce Free Shipping Per Product

2
  • Installation
  • How to setup free shipping for a certain product

WooCommerce UPS Shipping Method Pro

4
  • Installation
  • UPS Zone Settings
  • UPS Global Settings
  • How to get the UPS Access Key?

Delivery Promise for WooCommerce

9
  • Getting Started
  • Understanding Processing Time vs Transit Time
  • Setting the Cutoff Countdown
  • Configuring Default Delivery Estimates
  • Creating Delivery Rules
  • Setting Working Days and Holidays
  • Using Rule Presets
  • Product-Level Lead Times
  • Why the “Order Within” Countdown Is Not Showing

Cartavera

16
  • Cartavera documentation
  • Install Cartavera
  • Activate your licence
  • Import a starter site
  • Styles, colours and fonts
  • Headers and footers
  • The homepage
  • Catalog and filters
  • The product page
  • Cart and checkout
  • Translation and right-to-left languages
  • Child themes
  • Hooks and filters reference
  • Troubleshooting
  • FAQ
  • Changelog

Candy Shop

14
  • Candy Shop documentation
  • Install Candy Shop
  • Activate your licence
  • Import a starter site
  • Set up your products
  • Food information and allergens
  • Shop pages and filters
  • Styles, colors and fonts
  • Headers, footers and menus
  • The homepage
  • Child theme
  • Hooks and filters
  • FAQ
  • Changelog

Foliowick

16
  • Foliowick documentation
  • Install Foliowick
  • Activate your licence
  • Import a demo store
  • Authors and author pages
  • Book details and editions
  • Genres, reading lists and the Editor’s Pick
  • Secondhand copies and forthcoming books
  • Shop pages, search and book pages
  • Styles, colors and fonts
  • Headers, footers and menus
  • The homepage
  • The journal and editorial pages
  • Hooks and filters
  • FAQ
  • Changelog

Gemelune

14
  • Gemelune documentation
  • Install Gemelune
  • Activate your licence
  • Import a starter site
  • Metals, sizes and swatches
  • Size guide, delivery and care pages
  • Shop pages, product cards and product pages
  • Styles, colors and fonts
  • Headers, footers and menus
  • The homepage
  • Child theme
  • Hooks and filters
  • FAQ
  • Changelog

Formafern

15
  • Formafern documentation
  • Install Formafern
  • Activate your licence
  • Import the demo store
  • Finishes and swatches
  • Dimensions, materials and care
  • Rooms and Shop the Room
  • Shop pages, product cards and product pages
  • Styles, colors and fonts
  • Headers, footers and menus
  • The homepage and editorial pages
  • Child theme
  • Hooks and filters
  • FAQ
  • Changelog

Pawtani

15
  • Pawtani documentation
  • Install Pawtani
  • Activate your licence
  • Install a starter site
  • Pets, sizes, flavours and product facts
  • Size & fit guides
  • Shop pages, filters and product pages
  • Repeat purchases, subscriptions and wishlists
  • Styles, colors and fonts
  • Headers, footers and menus
  • The homepage
  • Child theme
  • Hooks and filters
  • FAQ
  • Changelog
View Categories
  • Home
  • Knowledge Base
  • WPRuby Themes
  • Cartavera
  • Translation and right-to-left languages

Translation and right-to-left languages

Waseem
Updated on November 4, 2026

3 min read

0:00 / 4:34
  • View as Markdown Open this page as plain Markdown (opens in a new tab)
  • Open in ChatGPT Ask questions about this page (opens in a new tab)
  • Open in Claude Ask questions about this page (opens in a new tab)
  • Open in Google AI Studio Ask questions about this page (Google account required) (opens in a new tab)

All of Cartavera’s text can be translated, including the headings and labels in templates. Right-to-left languages such as Arabic and Hebrew work without any extra stylesheet.

Table of Contents

Toggle
  • What comes from where
  • Translate Cartavera
    • With a translation plugin
    • With Poedit or another editor
    • When a new version adds text
  • Text in templates
  • Translating products and pages
  • Right-to-left languages
  • Fonts and other alphabets

What comes from where

Your storefront’s text comes from four places, each translated separately:

Text Translated by
Theme text: headings, labels, pattern text (“About this item”, “Today’s deals”…) Cartavera’s text domain, cartavera
Plugin text: search, badges, purchase notes, quick view, the starter importer… Cartavera Blocks’ text domain, cartavera-blocks
Cart, checkout, account, product tabs, filters, prices WooCommerce’s own translation
WordPress text (search, comments, dates) WordPress’s translation

WordPress and WooCommerce download their translations for you when you change the site language (Settings → General → Site Language), under Dashboard → Updates → Translations. Cartavera and Cartavera Blocks don’t ship translations yet, so you add those yourself.

Translate Cartavera

The template files you need are in the theme:

  • cartavera/languages/cartavera.pot (theme)
  • cartavera-blocks/languages/cartavera-blocks.pot (plugin, in wp-content/plugins/)

With a translation plugin

A translation plugin such as Loco Translate lets you translate from the WordPress admin. Choose Cartavera (theme) and Cartavera Blocks (plugin), start a new translation for your language, and save it in the System or Custom location rather than inside the theme or plugin folder. Files inside the theme folder are deleted when the theme updates.

With Poedit or another editor

  1. Open the .pot file in Poedit (or any gettext editor) and create a translation for your language.
  2. Save it. You get a .po file (your work) and a .mo file (what WordPress reads).
  3. Name and upload the .mo files like this, replacing fr_FR with your locale:
File Upload to
Theme wp-content/languages/themes/cartavera-fr_FR.mo
Plugin wp-content/languages/plugins/cartavera-blocks-fr_FR.mo

Files in wp-content/languages survive theme and plugin updates.

The plugin’s block settings in the editor are JavaScript, which WordPress translates from .json files instead of the .mo file. Loco Translate creates them for you. With Poedit, generate them with WP-CLI’s wp i18n make-json and upload them next to the plugin’s .mo file.

When a new version adds text

Each release updates the .pot files. In Poedit, open your .po file and use Translation → Update from POT file; in Loco Translate, click Sync. Only new and changed text needs translating.

Text in templates

WordPress templates are HTML, and HTML can’t be translated. So Cartavera’s templates contain no text of their own: every heading and label comes from a small PHP pattern that uses the cartavera text domain. That’s why “About this item” on the product page follows your site language.

There’s one catch. When you edit and save a template in the Site Editor, WordPress saves the text as it is at that moment. From then on that template’s text no longer follows the site language or your translation updates. If you change language later, or a translation improves, open the template in Appearance → Editor → Templates, click ⋮ and choose Reset (or Clear customizations) to get the translated version back. Make your layout changes again after that.

The same goes for patterns you insert into pages: once saved, their text is fixed, and you can edit it like any other text.

Translating products and pages

Cartavera translates its own text. To translate your products, categories and pages, use a multilingual plugin. Cartavera has been tested with:

Plugin Version tested Notes
Polylang 3.9.1 English and French site, language switcher block, both pass. Translating products needs Polylang for WooCommerce (paid), which hasn’t been tested
WooCommerce Multilingual & Multicurrency 5.6.3, without WPML Currency switching (USD and EUR) on the product page and in the cart. WPML itself hasn’t been tested

With Polylang, a page that has no translation is hidden in that language. For example, the header’s “Today’s Deals” link disappears from French pages until you translate the Deals page.

Right-to-left languages

When the site language is right-to-left, WordPress adds dir="rtl" and Cartavera mirrors on its own:

  • The layout, menus and the purchase panel are mirrored.
  • Carousels scroll the other way, and their arrows point the other way.
  • The category drawer opens from the right.
  • Prices keep the currency symbol on the correct side.

There’s no separate RTL stylesheet to keep in sync: Cartavera’s CSS uses direction-aware properties throughout. This was tested in Arabic, in Chromium, Firefox and WebKit, through the full journey from a category page to the order confirmation.

If you add your own CSS, use direction-aware properties too, for example margin-inline-start instead of margin-left, so it works in both directions.

Fonts and other alphabets

Cartavera’s font, Manrope, covers Latin (including extended Latin and Vietnamese), Greek and Cyrillic. For other alphabets, such as Arabic, Hebrew, Chinese or Thai, choose a font that supports them in Appearance → Editor → Styles → Typography; see Styles.

Cart and checkoutChild themes
WPRuby Logo WPRuby

In 2015, WPRuby was established as an independent agency where we focus on producing and supporting many WordPress plugins. Each product we develop is simple to use and easy to customize and backed by awesome support and regular updates.

Resources

  • Knowledge Base
  • Affiliate Area
  • About Us
  • Nomad Jar
  • GarnerDocs
  • UnavailableToday

Legal

  • Privacy Policy
  • Terms of Use

Follow us

  • Github
  • X.com
  • LinkedIn
  • Facebook

© 2026 - WPRuby