WP Manifestindependent plugin directory
manifest / i18n / acf-multilingual

ACF Multilingual WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

An experimental plugin for building multilingual websites using WordPress and Advanced Custom Fields 🌀

★ 2stars
9composer installs
v3.2.6latest · 14d ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/hirasso/acf-multilingual/archive/refs/heads/main.zip

On Packagist as hirasso/acf-multilingual:

composer require hirasso/acf-multilingual
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

An experimental plugin for building multilingual websites using WordPress and Advanced Custom Fields 🌀

Limitations

Does NOT integrate with plugins that add additional fields to the WordPress Admin, like e.g. Yoast SEO. Works best with fully customized pure WordPress/ACF setups.

Why did I make this public?

I made this public in the hopes to make it more sustainable and fail-proof. You will probably not want to use this plugin in big corporate projects, just yet (or ever). Use it for a personal website or the likes and report bugs and problems.

Usage

Installation

Via Composer (recommended):

  1. Install the plugin:
composer require hirasso/acf-multilingual
  1. Activate the plugin manually or using WP CLI:
wp plugin activate acf-multilingual

Manually:

  1. Download and extract the plugin from the latest release
  2. Copy the acf-multilingual folder into your wp-content/plugins folder
  3. Activate the plugin via the plugins admin page – Done!
  4. Handle updates via afragen/git-updater

Setup

Add as many languages as you like. The languages will be injected into the URL, like this:

https://yoursite.tld/your-post/ < default language
https://yoursite.tld/de/dein-eintrag/ < german translation
https://yoursite.tld/es/tu-entrada/ < spanish translation

Put a file acfml.config.json in your theme root, for example with these contents:

{
  "languages": {
    "en": {
      "locale": "en_US",
      "name": "English"
    },
    "de": {
      "locale": "de_DE",
      "name": "Deutsch"
    }
  },
  "post_types": {
    "page": true,
    "project": {
      "de": {
        "rewrite_slug": "projekt",
        "archive_slug": "projekte"
      }
    }
  },
  "taxonomies": {
    "filter": true
  }
}

This config will make:

  • English the default language
  • Deutsch the second language
  • The post type "page" translatable
  • The post type "project" translatable, with custom rewrite slugs for german
  • The custom taxonomy "filter" translatable

API

To get an idea about what the plugin can do, it's probably quickest to have a look at the API.

Make ACF fields multilingual

Set ACF fields to be multilingual, so that they can be translated for every language. like e.g. Text, Textarea, WYSIWYG, ... (for the full list see $multilingual_field_types in the class FieldsController):

CleanShot 2025-11-13 at 09 36 58@2x

Now the field can be translated!

CleanShot 2025-11-13 at 09 38 21@2x

If you use vinkla/extended-acf, you can make fields multilingual like so:

\Extended\ACF\Fields\Text::make('Text')
    ->withSettings(['acfml_multilingual' => true]);

If a field is not marked multilingual, it will display the same value in both languages.

Releases

13 releases.

Tag
Published
v3.2.6 latest
Oct 8, 2026 14d ago
Oct 7, 2026 15d ago
Apr 8, 2026 6mo ago
Feb 16, 2026 8mo ago
Nov 17, 2025 11mo ago
Nov 13, 2025 11mo ago
Nov 13, 2025 11mo ago
Nov 11, 2025 11mo ago
Nov 7, 2025 11mo ago
Nov 6, 2025 11mo ago
Nov 5, 2025 11mo ago
Oct 29, 2025 11mo ago
Oct 29, 2025 11mo ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

A grade

Security

ACF Multilingual 3.2.6 · audited by WP Registry

No security issues found.

Audited release
3.2.6
Findings
none
Worst severity
—
Content hash
5b100ad722fd871b4aee00b3…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.