$42 GRAYBYTE WORDPRESS FILE MANAGER $86

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/solidactfoundation.org/wp-content/plugins/contact-form-7/includes/

HOME
Current File : /home/bravrvjk/solidactfoundation.org/wp-content/plugins/contact-form-7/includes//l10n.php
<?php

/**
 * Retrieves an associative array of languages to which
 * this plugin is translated.
 *
 * @return array Array of languages.
 */
function wpcf7_l10n() {
	static $l10n = array();

	if ( ! empty( $l10n ) ) {
		return $l10n;
	}

	if ( ! is_admin() ) {
		return $l10n;
	}

	require_once ABSPATH . 'wp-admin/includes/translation-install.php';

	$api = translations_api( 'plugins', array(
		'slug' => 'contact-form-7',
		'version' => WPCF7_VERSION,
	) );

	if ( is_wp_error( $api ) or empty( $api['translations'] ) ) {
		return $l10n;
	}

	foreach ( (array) $api['translations'] as $translation ) {
		if (
			! empty( $translation['language'] ) and
			! empty( $translation['english_name'] )
		) {
			$l10n[$translation['language']] = $translation['english_name'];
		}
	}

	return $l10n;
}


/**
 * Returns true if the given locale code looks valid.
 *
 * @param string $locale Locale code.
 */
function wpcf7_is_valid_locale( $locale ) {
	if ( ! is_string( $locale ) ) {
		return false;
	}

	$pattern = '/^[a-z]{2,3}(?:_[a-zA-Z_]{2,})?$/';
	return (bool) preg_match( $pattern, $locale );
}


/**
 * Returns true if the given locale is an RTL language.
 */
function wpcf7_is_rtl( $locale = '' ) {
	static $rtl_locales = array(
		'ar' => 'Arabic',
		'ary' => 'Moroccan Arabic',
		'azb' => 'South Azerbaijani',
		'fa_IR' => 'Persian',
		'haz' => 'Hazaragi',
		'he_IL' => 'Hebrew',
		'ps' => 'Pashto',
		'ug_CN' => 'Uighur',
	);

	if ( empty( $locale ) and function_exists( 'is_rtl' ) ) {
		return is_rtl();
	}

	if ( empty( $locale ) ) {
		$locale = determine_locale();
	}

	return isset( $rtl_locales[$locale] );
}


/**
 * Loads a translation file into the plugin's text domain.
 *
 * @param string $locale Locale code.
 * @return bool True on success, false on failure.
 */
function wpcf7_load_textdomain( $locale = '' ) {
	$mofile = path_join(
		WP_LANG_DIR . '/plugins/',
		sprintf( '%s-%s.mo', WPCF7_TEXT_DOMAIN, $locale )
	);

	return load_textdomain( WPCF7_TEXT_DOMAIN, $mofile, $locale );
}


/**
 * Unloads translations for the plugin's text domain.
 *
 * @param bool $reloadable Whether the text domain can be loaded
 *             just-in-time again.
 * @return bool True on success, false on failure.
 */
function wpcf7_unload_textdomain( $reloadable = false ) {
	return unload_textdomain( WPCF7_TEXT_DOMAIN, $reloadable );
}


/**
 * Switches translation locale, calls the callback, then switches back
 * to the original locale.
 *
 * @param string $locale Locale code.
 * @param callable $callback The callable to be called.
 * @param mixed $args Parameters to be passed to the callback.
 * @return mixed The return value of the callback.
 */
function wpcf7_switch_locale( $locale, callable $callback, ...$args ) {
	static $available_locales = null;

	if ( ! isset( $available_locales ) ) {
		$available_locales = array_merge(
			array( 'en_US' ),
			get_available_languages()
		);
	}

	$previous_locale = determine_locale();

	$do_switch_locale = (
		$locale !== $previous_locale &&
		in_array( $locale, $available_locales, true ) &&
		in_array( $previous_locale, $available_locales, true )
	);

	if ( $do_switch_locale ) {
		wpcf7_unload_textdomain();
		switch_to_locale( $locale );
		wpcf7_load_textdomain( $locale );
	}

	$result = call_user_func( $callback, ...$args );

	if ( $do_switch_locale ) {
		wpcf7_unload_textdomain( true );
		restore_previous_locale();
		wpcf7_load_textdomain( $previous_locale );
	}

	return $result;
}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
block-editor
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
config-validator
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
css
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
js
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
swv
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
capabilities.php
0.814 KB
26 Nov 2018 11.08 PM
bravrvjk / bravrvjk
0644
contact-form-functions.php
10.265 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
contact-form-template.php
5.643 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
contact-form.php
30.744 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
controller.php
3.162 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
file.php
10.126 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
filesystem.php
2.997 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
form-tag.php
14.286 KB
29 Oct 2025 12.57 PM
bravrvjk / bravrvjk
0644
form-tags-manager.php
14.567 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
formatting.php
14.474 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
functions.php
16.978 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
html-formatter.php
20.657 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
integration.php
8.759 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
l10n.php
3.374 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
mail-tag.php
4.097 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
mail.php
15.147 KB
8 Feb 2026 2.28 PM
bravrvjk / bravrvjk
0644
pipe.php
2.618 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
pocket-holder.php
0.317 KB
10 Dec 2022 12.43 PM
bravrvjk / bravrvjk
0644
rest-api.php
12.99 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
shortcodes.php
2.662 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
special-mail-tags.php
6.528 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
submission.php
20.232 KB
5 Aug 2025 12.17 PM
bravrvjk / bravrvjk
0644
upgrade.php
3.099 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
validation-functions.php
6.667 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
validation.php
3.256 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF