%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home2/vacivi36/www2]/old/wp-content/plugins/loco-translate/src/api/
Upload File :
Create Path :
Current File : //home2/vacivi36/www2]/old/wp-content/plugins/loco-translate/src/api/WordPressTranslations.php

<?php
/**
 * 
 */
class Loco_api_WordPressTranslations {
    
    /**
     * @var array
     */    
    private $installed;

    /**
     * Wrap wp_get_available_translations
     * @return array
     */
    public function getAvailableCore(){
        if( ! function_exists('wp_get_available_translations') ){
            require_once ABSPATH.'wp-admin/includes/translation-install.php';
        }
        // WordPress will raise Warning if offline
        return wp_get_available_translations();
    }


    /**
     * Check if a given locale is installed
     * @return bool
     */
    public function isInstalled( $locale ){
        if( ! isset($this->installed) ){
            // wp-includes/l10n.php should always be included at runtime
            $this->installed = array( 'en_US' => 1 ) + array_flip( get_available_languages() );
        }
        return array_key_exists( (string) $locale, $this->installed );
    }


    /**
     * Get WordPress locale data by strictly well-formed language tag
     * @return array
     */
    public function getLocaleData( $tag ){
        $all = $this->getAvailableCore();
        return isset($all[$tag]) ? $all[$tag] : null;
    }



    /**
     * Get and populate a Locale object from a valid language tag
     * @return Loco_Locale
     */
    public function getLocale( $tag ){
        $obj = Loco_Locale::parse($tag);
        if( $obj->isValid() ){
            $obj->fetchName( $this );
        }
        return $obj;
    }
     
}

Zerion Mini Shell 1.0