wp_get_available_translations()WP 4.0.0

Get available translations from the WordPress.org API.

No Hooks.

Returns

Array. Array of translations keyed by the language code, each an associative array of data. If the API response results in an error, an empty array will be returned.

Usage

wp_get_available_translations();

Notes

Changelog

Since 4.0.0 Introduced.

wp_get_available_translations() code WP 6.8.1

function wp_get_available_translations() {
	if ( ! wp_installing() ) {
		$translations = get_site_transient( 'available_translations' );
		if ( false !== $translations ) {
			return $translations;
		}
	}

	$api = translations_api( 'core', array( 'version' => wp_get_wp_version() ) );

	if ( is_wp_error( $api ) || empty( $api['translations'] ) ) {
		return array();
	}

	$translations = array();
	// Key the array with the language code.
	foreach ( $api['translations'] as $translation ) {
		$translations[ $translation['language'] ] = $translation;
	}

	if ( ! defined( 'WP_INSTALLING' ) ) {
		set_site_transient( 'available_translations', $translations, 3 * HOUR_IN_SECONDS );
	}

	return $translations;
}