Astra_Theme_Extension::load_textdomain()
Load Astra Pro Text Domain.
Description
This will load the translation textdomain depending on the file priorities.
- Global Languages /wp-content/languages/astra-addon/ folder
- Local dorectory /wp-content/plugins/astra-addon/languages/ folder
Return
(void)
Source
File: classes/class-astra-theme-extension.php
		public function load_textdomain() {
			// Default languages directory for Astra Pro.
			$lang_dir = ASTRA_EXT_DIR . 'languages/';
			/**
			 * Filters the languages directory path to use for Astra Addon.
			 *
			 * @param string $lang_dir The languages directory path.
			 */
			$lang_dir = apply_filters( 'astra_languages_directory', $lang_dir );
			// Traditional WordPress plugin locale filter.
			global $wp_version;
			$get_locale = get_locale();
			if ( $wp_version >= 4.7 ) {
				$get_locale = get_user_locale();
			}
			/**
			 * Language Locale for Astra Pro
			 *
			 * @var $get_locale The locale to use. Uses get_user_locale()` in WordPress 4.7 or greater,
			 *                  otherwise uses `get_locale()`.
			 */
			$locale = apply_filters( 'plugin_locale', $get_locale, 'astra-addon' );
			$mofile = sprintf( '%1$s-%2$s.mo', 'astra-addon', $locale );
			// Setup paths to current locale file.
			$mofile_local  = $lang_dir . $mofile;
			$mofile_global = WP_LANG_DIR . '/plugins/' . $mofile;
			if ( file_exists( $mofile_global ) ) {
				// Look in global /wp-content/languages/astra-addon/ folder.
				load_textdomain( 'astra-addon', $mofile_global );
			} elseif ( file_exists( $mofile_local ) ) {
				// Look in local /wp-content/plugins/astra-addon/languages/ folder.
				load_textdomain( 'astra-addon', $mofile_local );
			} else {
				// Load the default language files.
				load_plugin_textdomain( 'astra-addon', false, 'astra-addon/languages' );
			}
		}
			Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description | 
|---|---|
| 1.0.0 | Introduced. |