PluginProbe
Chartify – WordPress Chart Plugin / 3.8.1
Chartify – WordPress Chart Plugin v3.8.1
3.8.1 3.8.0 3.7.9 3.7.8 3.7.7 3.7.6 3.7.5 trunk 1.0.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 All 84 releases
← All changes | includes/class-chart-builder-i18n.php +28 -5 3.0.5 → 3.8.1 View file →
@@ -33,13 +33,36 @@
33 33 * @since 1.0.0
34 34 */
35 35 public function load_plugin_textdomain() {
36 36
37 - load_plugin_textdomain(
38 - "chart-builder",
39 - false,
40 - dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
41 - );
37 + if ( version_compare( get_bloginfo( 'version' ), '6.7', '>=' ) ) {
38 + $plugin = 'chart-builder';
39 + if( is_admin() ){
40 + $locale = get_user_locale();
41 + } else {
42 + $locale = get_locale();
43 + }
44 +
45 +
46 + if ( is_textdomain_loaded( $plugin ) ) {
47 + unload_textdomain( $plugin );
48 + }
49 + $mofile = sprintf( '%s-%s.mo', $plugin, $locale );
50 + //check the installation language path first.
51 + $domain_path = path_join( WP_LANG_DIR, 'plugins' );
52 + $loaded = load_textdomain( $plugin, path_join( $domain_path, $mofile ) );
53 +
54 + if ( ! $loaded ) { //else, check the plugin language folder.
55 + $domain_path = path_join( WP_PLUGIN_DIR, "{$plugin}/languages" );
56 + load_textdomain( $plugin, path_join( $domain_path, $mofile ) );
57 + }
58 + } else {
59 + load_plugin_textdomain(
60 + 'chart-builder',
61 + false,
62 + dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
63 + );
64 + }
42 65
43 66 }
44 67
45 68