Arabic GeneratePress

  • Hello everybody,

    I am using GeneratePress theme “Prime” as an Arabic store, I have understood from previous questions that I need to change the “Site Language” in WordPress settings to Arabic as well as taking care of typography. Is there any thing else I need to take into consideration when running an Arabic GeneratePress? Thank you.

  • Hello,

    For an Arabic (RTL) GeneratePress site, beyond setting the Site Language and typography, here are the main things to check:

    RTL handling

    • GeneratePress and GP Premium ship with RTL stylesheets that load automatically once Site Language is set to Arabic — so layout direction, menus, and the like flip without extra work. The key is that the language switch is what triggers them, not just a CSS direction rule.
    • If you’ve added any custom CSS, that won’t flip automatically. You’ll need to mirror margins/paddings/floats yourself (e.g. margin-leftmargin-right), ideally via separate rules so it doesn’t affect LTR if you ever run multilingual.

    Typography / fonts

    • System fonts and many Google Fonts don’t include Arabic glyphs, so even with the right font-family you can get fallback rendering. Use a font with proper Arabic support (Cairo, Tajawal, IBM Plex Sans Arabic, Noto Sans Arabic, etc.). If you’re self-hosting via the Font Library, confirm the font file actually contains the Arabic subset.
    • Arabic generally reads better at a slightly larger font size and increased line-height than Latin text, so it’s worth reviewing your base typography rather than reusing LTR values directly.

    Store-specific (WooCommerce)

    • WooCommerce has its own RTL stylesheet that also keys off Site Language, so product layouts, cart, and checkout flip too. Worth testing checkout, the mini-cart, and any variation swatches specifically, since those are the spots where custom styling or third-party plugins most often break RTL.
    • Currency symbol position and number formatting are set in WooCommerce → Settings, separate from the theme.

    Worth verifying on your install

    • Any Block Elements / Hook Elements with custom layout (flex/grid) — check these flip correctly, as custom block markup won’t always inherit RTL behavior.
    • Icons with directional meaning (arrows, “next/prev”) may need manual mirroring.
    • If you later add a translation plugin (Polylang, WPML, TranslatePress), that’s a different setup — language switching there is handled by the plugin, not the WordPress Site Language setting alone.

    One thing to flag: deep multilingual plugin internals and fully custom RTL JavaScript animations fall outside what we cover in support.

Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.