---
title: "Performance-First Multilingual for WordPress - PerfLocale"
description: "Translate posts, pages, products, taxonomies, strings, and slugs with 3-layer caching and 20+ integrations. Built for speed, security, and reliability."
canonical: "https://perflocale.com/"
source: "https://perflocale.com/"
format: "markdown"
---
Performance-first multilingual plugin

# Make your WordPress site speak every language, without slowing it down

Translate content, products, strings, and URLs with a 3-layer caching architecture and 20+ auto-detected integrations.  
⚡ [Built for performance](https://perflocale.com/features/performance/)

[Download Free from WordPress.org](https://wordpress.org/plugins/perflocale/) [Try it in your browser](https://playground.wordpress.net/?blueprint-url=https://perflocale.com/blueprint.json)

20+ Integrations

200+ Developer Hooks

3-Layer Cache

0 Third-party  
PHP libraries

## Why PerfLocale?

Going multilingual shouldn't mean compromising on speed. PerfLocale was built from scratch to keep your site fast.

⚡

### Speed

PerfLocale is built for performance: three-layer caching, smart query optimization, and on-demand loading keep its own code to a small fraction of total page time. Sites over roughly 2,000 translation links should run a persistent object cache to stay in that range.

💪

### Reliability

Self-healing rewrite rules, safe migrations, and graceful fallbacks keep your site online when things go wrong.

🔒

### Security

We take security seriously, with defense-in-depth at every layer so going multilingual never opens a new attack surface.

💻

### Extensibility

200+ hooks, REST API, WP-CLI, Abilities API, native WP 7.0 integrations (AI Client provider, Connectors API, Block Hooks), and a clean addon architecture for developers.

## Everything you need

From content translation to multi-currency WooCommerce, PerfLocale covers the full multilingual stack.

[

🌐

### Content Translation

Translate posts, pages, taxonomies, and URL slugs with translation status tracking.

](https://perflocale.com/features/content-translation/)[

⚡

### Performance

Built for speed. PerfLocale’s own code is a small fraction of total page time — thanks to a 3-layer cache, batch-preloaded lookups, and hooks that only register when a feature is on.

](https://perflocale.com/features/performance/)[

🛒

### E-Commerce

Products, multi-currency, inventory sync, and emails in the customer's language.

](https://perflocale.com/features/ecommerce/)[

🔎

### SEO

Hreflang, JSON-LD schema enrichment, Content-Language headers, and integrations with all major SEO plugins.

](https://perflocale.com/features/seo/)[

🔗

### URL & Routing

Subdirectory, subdomain, per-domain, or query-parameter URLs with automatic language detection.

](https://perflocale.com/features/url-routing/)[

🧩

### Block Themes & Patterns

Synced patterns, block-theme menu labels, and your site title and tagline.

](https://perflocale.com/features/block-themes-patterns/)[

📝

### String Translation

Translate any text from any plugin or theme without touching code.

](https://perflocale.com/features/string-translation/)[

🤖

### Machine Translation

One-click translation with DeepL, Google, Microsoft, or LibreTranslate.

](https://perflocale.com/features/machine-translation/)[

♿

### Accessibility

Language switcher, RTL, and hreflang built to WCAG 2.1 AA.

](https://perflocale.com/features/accessibility/)[

💬

### Language Switcher

Block, shortcode, menu, and admin bar. Fully accessible.

](https://perflocale.com/features/language-switcher/)

## Works with what you use

PerfLocale auto-detects your plugins and themes and activates the right integration. No setup needed.

WooCommerce Elementor Beaver Builder Bricks Oxygen ACF MetaBox Pods Yoast SEO Rank Math SEOPress AIOSEO Gravity Forms Contact Form 7 WPForms Blocksy Kadence Neve

[View all addons →](https://perflocale.com/addons/)

## Frequently Asked Questions

Is PerfLocale free?

Yes. PerfLocale is free and open source under GPL-2.0+. All core features - content translation, string translation, URL routing, language switcher, SEO integration, and 20+ plugin/theme addons - are included at no cost.

Will it slow down my site?

No — performance is a core design goal. PerfLocale’s own code stays a small fraction of total page time, with three layers of caching so most requests never touch the database. Larger sites — many translated posts across many languages — benefit from running a persistent object cache like Redis. PerfLocale is fully compatible with page-cache plugins (WP Super Cache, W3 Total Cache, LiteSpeed Cache, etc.); cached pages already include the translated output from the request that filled the cache. Real-world page speed depends mostly on your theme, hosting, and other plugins.

Is it GDPR-ready?

Yes - PerfLocale is built with privacy-first defaults that help your site stay GDPR-compliant. It integrates with the WordPress Privacy API so a user’s PerfLocale admin preferences and the background jobs they dispatched appear under Tools → Export/Erase Personal Data, ships cookies with `httponly` / `secure` / `SameSite=Lax` flags, and caches GeoIP lookups as country codes only - visitor IP addresses are never stored. A `perflocale/privacy/consent_given` filter lets consent-management plugins (Cookiebot, Complianz, OneTrust) hold back the language cookie and GeoIP/browser-language redirects until visitors consent - or switch on Cookieless mode to run with no cookie at all. Review your machine-translation provider’s DPA before enabling that feature; the plugin auto-generates suggested privacy-policy text via `wp_add_privacy_policy_content()` for every feature you switch on.

Does it work with WooCommerce?

Yes. Translate products, variations, categories, and attributes. Inventory syncs automatically across languages. Multi-currency support with a scheduled rate-sync job — PerfLocale ships no rate provider of its own, so you point the job at whichever rate source you already trust via a filter. Order emails are sent in the customer's language.

Can I migrate from WPML, Polylang, or TranslatePress?

Yes. Built-in importers for [WPML](https://perflocale.com/docs/migration/wpml/), [Polylang](https://perflocale.com/docs/migration/polylang/), and [TranslatePress](https://perflocale.com/docs/migration/translatepress/) read your existing data and rebuild equivalent translation groups in PerfLocale. Your source plugin’s data is read-only during the import, so you can re-run, abandon, or roll back from a backup without risk. Available from _PerfLocale → Settings → Export & Import_ or via `wp perflocale migrate <source>`.

Does it work with my page builder?

PerfLocale integrates with Elementor, Beaver Builder, Bricks, Oxygen, and Oxygen 6 (Breakdance). Each builder's content is translatable; dedicated Language Switcher widgets are provided for Elementor, Beaver Builder, and Bricks, while in Oxygen and Oxygen 6 you drop the `[perflocale_switcher]` shortcode into a Code Block or Shortcode element.

Does it support RTL languages?

Yes. PerfLocale detects text direction from the language configuration and works correctly with Arabic, Hebrew, and other RTL languages.

Is it compatible with caching plugins?

Yes. Each language version has its own URL, so page caches from WP Rocket, LiteSpeed Cache, W3 Total Cache, and others work naturally.

Does it support machine translation?

Yes. One-click translation with DeepL, Google Translate, Microsoft Translator, or LibreTranslate — plus a custom external-agency endpoint and, on WordPress 7.0+, the WordPress AI Client. Auto-translate on publish and a monthly character limit keep costs predictable. Enable it on _PerfLocale → Addons_, then configure it under _PerfLocale → Settings → Addons → Machine Translation_.

How many languages can a single site handle?

Unlimited. Each language is just a row in the languages table — there’s no built-in cap. Adding more languages adds more URL filters per request, but the per-language cost is small and the caching layers scale linearly.

Will it work on a WordPress multisite network?

Yes. Activate network-wide or per subsite. Each subsite keeps its own languages, translations, strings, and settings. New subsites auto-provision on creation; removed subsites clean up on deletion. WP-CLI commands run with `--url` for per-site scripting.

Does it work with managed WordPress hosts (WP Engine, Kinsta, Pressable, Cloudways)?

Yes. PerfLocale uses standard WordPress APIs — no custom database connection, no shell-out, no exotic dependencies — so it runs on every managed host without special configuration. It auto-detects an external object cache (Redis or Memcached) where the host provides one and uses it as the L2 cache layer.

Can I use PerfLocale on a headless WordPress / REST API setup?

Yes. Every translation is a regular WordPress post, so it appears in the standard `/wp-json/wp/v2/` endpoints and in WPGraphQL with no extra work. There’s also a dedicated `perflocale/v1/translations/post/{id}` endpoint that returns the whole translation group in one call — it’s an authenticated editorial endpoint (use an Application Password for a user who can edit the post; the Translator role or above), so your server-side data layer can resolve language alternates without N+1 lookups.

Will translated pages compete with the original in Google search?

No. PerfLocale emits hreflang tags on every translated page and adds the alternates to your XML sitemap, so Google understands they’re language alternates of the same content rather than competing duplicates. The right URL gets served to each market without splitting search authority.

Can I try PerfLocale before going all-in on a live site?

Yes, two ways. The quickest is to [open PerfLocale in a throwaway WordPress in your browser](https://playground.wordpress.net/?blueprint-url=https://perflocale.com/blueprint.json) — it boots a full site with the plugin already active, nothing to install and nothing to clean up. For a real trial, run it on a staging copy: every feature works the same as production. If you’re already on WPML, Polylang, or TranslatePress, the built-in importers let you test a real migration end-to-end without touching your live database. Roll back from a backup if you don’t like the result.

## Switch from your current plugin

Built-in migration tools for WPML, Polylang, and TranslatePress. Your translations come with you.

[

### WPML

Posts, terms, and string translations.

](https://perflocale.com/docs/migration/wpml/)[

### Polylang

Languages and translation groups.

](https://perflocale.com/docs/migration/polylang/)[

### TranslatePress

Posts, strings, and slug translations.

](https://perflocale.com/docs/migration/translatepress/)

## Ready to go multilingual?

Free, open source, and built the WordPress way.

[Download from WordPress.org](https://wordpress.org/plugins/perflocale/) [Open the live demo](https://playground.wordpress.net/?blueprint-url=https://perflocale.com/blueprint.json)

Already using another plugin? [Migrate from WPML, Polylang or TranslatePress](https://perflocale.com/docs/migration/).
