Contents
On this page

List Languages - Plugixa FAQ

GET /plugixa-faq/v1/multilingual/languages

List the site’s languages as WPML or Polylang reports them, with the current and default language.

Any signed-in user with the plugixa_faq_manage capability or WordPress’s edit_posts (Contributors and up, by default).

Request

GET https://your-site.example/wp-json/plugixa-faq/v1/multilingual/languages

Responses

200 OK.

{
  "success": true,
  "message": "",
  "data": {
    "languages": [
      {
        "code": "en",
        "name": "English",
        "native_name": "English",
        "flag_url": "https://your-site.example/wp-content/plugins/polylang/flags/us.png",
        "is_default": true
      },
      {
        "code": "fr",
        "name": "Français",
        "native_name": "Français",
        "flag_url": "https://your-site.example/wp-content/plugins/polylang/flags/fr.png",
        "is_default": false
      }
    ],
    "current": "en",
    "default": "en",
    "is_active": true,
    "plugin": "polylang"
  }
}
Field Type Meaning
data.languages[].code string Language code used in language_code
data.languages[].is_default boolean The default language
data.current string The language of this request
data.default string The default language
data.is_active boolean Whether multilingual support is on: WPML or Polylang active, and not switched off in the settings
data.plugin string wpml, polylang or none

With neither plugin, the list holds one entry built from the site locale (name is the locale, such as en_US). See Multilingual.

Errors

Plus the errors every endpoint can return.

Examples

curl -s "https://your-site.example/wp-json/plugixa-faq/v1/multilingual/languages" \
  -u "admin:$WP_APP_PASSWORD"
<?php
$ch = curl_init('https://your-site.example/wp-json/plugixa-faq/v1/multilingual/languages');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_USERPWD        => 'admin:' . getenv('WP_APP_PASSWORD'),
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
const response = await fetch('https://your-site.example/wp-json/plugixa-faq/v1/multilingual/languages', {
  headers: {
    'Authorization': 'Basic ' + btoa(`admin:${process.env.WP_APP_PASSWORD}`),
  },
});
const { data } = await response.json();

Quick Links

Share