Addons
PerfLocale bundles 20+ integration addons - small modules that teach PerfLocale how to translate content produced by specific third-party plugins and themes. Addons are auto-detected: if you have Yoast active, PerfLocale’s Yoast addon activates; if you uninstall Yoast, the addon goes quiet. You don’t download anything separately.
What’s bundled
Grouped by category:
- E-commerce - WooCommerce (products, variations, categories, multi-currency, checkout flow, emails)
- Page builders - Elementor, Beaver Builder, Bricks, Oxygen (classic + v6), Breakdance
- SEO plugins - Yoast, Rank Math, AIOSEO, SEOPress, Slim SEO, The SEO Framework - hreflang, canonical, JSON-LD schema enrichment, no duplicate tags
- Forms - Gravity Forms, Contact Form 7, WPForms
- Custom fields - ACF, Meta Box, Pods - reference-field translation, group-level rules
- Themes - Blocksy, Kadence, Neve (header-builder integration)
How they work
Each addon is a self-contained PHP class that implements the PerfLocale AddonInterface. On boot, the registry iterates every bundled addon, asks is your host plugin active?, and only wires up the ones that answer yes. The overhead for an inactive addon is a single function_exists() / class_exists() check on plugins_loaded.
You can see which addons are currently active at PerfLocale → Addons. The page lists:
- Name, category, and version of the addon
- The host plugin it targets + whether it’s currently detected
- Any capability interfaces the addon implements (schema migrations, uninstall targets, etc.)
Building your own addon
If you ship a custom plugin that stores content PerfLocale doesn’t know how to translate, you can write your own addon in ~50 lines of PHP. See Addon System (schema + uninstall) for the full capability-interface reference, or Developer API for quick-start examples.
Disabling an addon
Addons don’t ship with per-addon toggles - deactivating their host plugin deactivates them implicitly. For integrators who need per-addon control anyway (e.g. using Yoast but not wanting PerfLocale’s Yoast integration), use the perflocale/addons/registered filter to unregister a specific addon by ID. See Hooks Reference.
Related
- Addon System - schema + uninstall contracts for addon authors.
- Developer API - for building custom integrations.
- WooCommerce Guide - the biggest bundled addon walked through in depth.