Load l10n files.

Description Description

This method is only used when the plugin is loaded as a standalone plugin (for development purposes), otherwise (when loaded as a library from within the LifterLMS core plugin) the localization strings are included into the LifterLMS Core plugin’s po/mo files and are localized by the LifterLMS core plugin.

Files can be found in the following order (The first loaded file takes priority):

  1. WP_LANG_DIR/lifterlms/
  2. WP_LANG_DIR/plugins/
  3. WP_CONTENT_DIR/plugins/lifterlms-rest/i18n/

Note: The function load_plugin_textdomain() is not used because the same textdomain as the LifterLMS core is used for this plugin but the file is named lifterlms-rest in order to allow using a separate language file for each codebase.

Top ↑

Return Return


Top ↑

Source Source

File: libraries/lifterlms-rest/class-lifterlms-rest-api.php

	public function load_textdomain() {

		// Load locale.
		$locale = apply_filters( 'plugin_locale', get_locale(), 'lifterlms' );

		// Load from the LifterLMS "safe" directory if it exists.
		load_textdomain( 'lifterlms', WP_LANG_DIR . '/lifterlms/lifterlms-rest-' . $locale . '.mo' );

		// Load from the default plugins language file directory.
		load_textdomain( 'lifterlms', WP_LANG_DIR . '/plugins/lifterlms-rest-' . $locale . '.mo' );

		// Load from the plugin's language file directory.
		load_textdomain( 'lifterlms', LLMS_REST_API_PLUGIN_DIR . '/i18n/lifterlms-rest-' . $locale . '.mo' );

Top ↑

Changelog Changelog

Version Description
1.0.0-beta.17 Fixed the name of the MO loaded from the safe directory: lifterlms-{$locale}.mo to lifterlms-rest-{$locale}.mo. Fixed double slash typo in plugin textdomain path argument. Fixed issue causing language files to not load properly.
1.0.0-beta.1 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.