PluginProbe ʕ •ᴥ•ʔ
Gallery : FooGallery / 3.1.36
Gallery : FooGallery v3.1.36
3.3.2 3.3.3 3.3.0 3.1.31 3.1.32 3.1.34 3.1.36 3.2.0 3.2.6 trunk 1.10.3 2.0.24 2.1.34 2.2.44 2.3.3 2.4.32 3.0.6 3.1.11 3.1.12 3.1.13 3.1.20 3.1.25 3.1.26 3.1.26.1 3.1.26.2
foogallery / includes / foopluginbase / classes / class-foo-plugin-textdomain.php
foogallery / includes / foopluginbase / classes Last commit date
class-foo-friendly-dates.php 2 months ago class-foo-plugin-base.php 2 months ago class-foo-plugin-file-locator.php 2 months ago class-foo-plugin-metabox-sanity.php 2 months ago class-foo-plugin-options.php 2 months ago class-foo-plugin-settings.php 2 months ago class-foo-plugin-textdomain.php 2 months ago index.php 2 months ago
class-foo-plugin-textdomain.php
55 lines
1 <?php
2 /*
3 * Foo Plugin TextDomain Class
4 *
5 * A helpful class to handle loading plugin language files
6 *
7 * Version: 1.0
8 * Author: Brad Vincent
9 * Author URI: http://fooplugins.com
10 * License: GPL2
11 */
12
13 if ( !class_exists( 'Foo_Plugin_TextDomain_v1_0' ) ) {
14
15 class Foo_Plugin_TextDomain_v1_0 {
16
17 /**
18 * Loads the plugin language files
19 *
20 * @access public
21 * @since 1.0
22 *
23 * @param string $plugin_file The main plugin file
24 * @param string $plugin_slug The plugin slug/folder name
25 * @param string $language_directory The plugin language directory relative to the main plugin file. Default directory is /languages/
26 *
27 * @return void
28 */
29 public static function load_textdomain($plugin_file, $plugin_slug, $language_directory = '/languages/') {
30
31 // Set filter for plugin's languages directory
32 $lang_dir = dirname( plugin_basename( $plugin_file ) ) . $language_directory;
33 $lang_dir = apply_filters( $plugin_slug . '_languages_directory', $lang_dir );
34
35 // Traditional WordPress plugin locale filter
36 $locale = apply_filters( 'plugin_locale', get_locale(), $plugin_slug );
37 $mo_file = sprintf( '%1$s-%2$s.mo', $plugin_slug, $locale );
38
39 // Setup paths to current locale file
40 $mo_file_local = $lang_dir . $mo_file;
41 $mo_file_global = WP_LANG_DIR . "/{$plugin_slug}/" . $mo_file;
42
43 if ( file_exists( $mo_file_global ) ) {
44 // Look in global /wp-content/languages/plugin-slug/ folder
45 load_textdomain( $plugin_slug, $mo_file_global );
46 } elseif ( file_exists( $mo_file_local ) ) {
47 // Look in local /wp-content/plugins/plugin-slug/languages/ folder
48 load_textdomain( $plugin_slug, $mo_file_local );
49 } else {
50 // Load the default language files
51 load_plugin_textdomain( $plugin_slug, false, $lang_dir );
52 }
53 }
54 }
55 }