Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/contact-.../includes
File: l10n.php
<?php
[0] Fix | Delete
[1] Fix | Delete
/**
[2] Fix | Delete
* Retrieves an associative array of languages to which
[3] Fix | Delete
* this plugin is translated.
[4] Fix | Delete
*
[5] Fix | Delete
* @return array Array of languages.
[6] Fix | Delete
*/
[7] Fix | Delete
function wpcf7_l10n() {
[8] Fix | Delete
static $l10n = array();
[9] Fix | Delete
[10] Fix | Delete
if ( ! empty( $l10n ) ) {
[11] Fix | Delete
return $l10n;
[12] Fix | Delete
}
[13] Fix | Delete
[14] Fix | Delete
if ( ! is_admin() ) {
[15] Fix | Delete
return $l10n;
[16] Fix | Delete
}
[17] Fix | Delete
[18] Fix | Delete
require_once( ABSPATH . 'wp-admin/includes/translation-install.php' );
[19] Fix | Delete
[20] Fix | Delete
$api = translations_api( 'plugins', array(
[21] Fix | Delete
'slug' => 'contact-form-7',
[22] Fix | Delete
'version' => WPCF7_VERSION,
[23] Fix | Delete
) );
[24] Fix | Delete
[25] Fix | Delete
if ( is_wp_error( $api )
[26] Fix | Delete
or empty( $api['translations'] ) ) {
[27] Fix | Delete
return $l10n;
[28] Fix | Delete
}
[29] Fix | Delete
[30] Fix | Delete
foreach ( (array) $api['translations'] as $translation ) {
[31] Fix | Delete
if ( ! empty( $translation['language'] )
[32] Fix | Delete
and ! empty( $translation['english_name'] ) ) {
[33] Fix | Delete
$l10n[$translation['language']] = $translation['english_name'];
[34] Fix | Delete
}
[35] Fix | Delete
}
[36] Fix | Delete
[37] Fix | Delete
return $l10n;
[38] Fix | Delete
}
[39] Fix | Delete
[40] Fix | Delete
[41] Fix | Delete
/**
[42] Fix | Delete
* Returns true if the given locale code looks valid.
[43] Fix | Delete
*
[44] Fix | Delete
* @param string $locale Locale code.
[45] Fix | Delete
*/
[46] Fix | Delete
function wpcf7_is_valid_locale( $locale ) {
[47] Fix | Delete
if ( ! is_string( $locale ) ) {
[48] Fix | Delete
return false;
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
$pattern = '/^[a-z]{2,3}(?:_[a-zA-Z_]{2,})?$/';
[52] Fix | Delete
return (bool) preg_match( $pattern, $locale );
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
[56] Fix | Delete
/**
[57] Fix | Delete
* Returns true if the given locale is an RTL language.
[58] Fix | Delete
*/
[59] Fix | Delete
function wpcf7_is_rtl( $locale = '' ) {
[60] Fix | Delete
static $rtl_locales = array(
[61] Fix | Delete
'ar' => 'Arabic',
[62] Fix | Delete
'ary' => 'Moroccan Arabic',
[63] Fix | Delete
'azb' => 'South Azerbaijani',
[64] Fix | Delete
'fa_IR' => 'Persian',
[65] Fix | Delete
'haz' => 'Hazaragi',
[66] Fix | Delete
'he_IL' => 'Hebrew',
[67] Fix | Delete
'ps' => 'Pashto',
[68] Fix | Delete
'ug_CN' => 'Uighur',
[69] Fix | Delete
);
[70] Fix | Delete
[71] Fix | Delete
if ( empty( $locale )
[72] Fix | Delete
and function_exists( 'is_rtl' ) ) {
[73] Fix | Delete
return is_rtl();
[74] Fix | Delete
}
[75] Fix | Delete
[76] Fix | Delete
if ( empty( $locale ) ) {
[77] Fix | Delete
$locale = determine_locale();
[78] Fix | Delete
}
[79] Fix | Delete
[80] Fix | Delete
return isset( $rtl_locales[$locale] );
[81] Fix | Delete
}
[82] Fix | Delete
[83] Fix | Delete
[84] Fix | Delete
/**
[85] Fix | Delete
* Loads a translation file into the plugin's text domain.
[86] Fix | Delete
*
[87] Fix | Delete
* @param string $locale Locale code.
[88] Fix | Delete
* @return bool True on success, false on failure.
[89] Fix | Delete
*/
[90] Fix | Delete
function wpcf7_load_textdomain( $locale = '' ) {
[91] Fix | Delete
$mofile = path_join(
[92] Fix | Delete
WP_LANG_DIR . '/plugins/',
[93] Fix | Delete
sprintf( '%s-%s.mo', WPCF7_TEXT_DOMAIN, $locale )
[94] Fix | Delete
);
[95] Fix | Delete
[96] Fix | Delete
return load_textdomain( WPCF7_TEXT_DOMAIN, $mofile, $locale );
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
[100] Fix | Delete
/**
[101] Fix | Delete
* Unloads translations for the plugin's text domain.
[102] Fix | Delete
*
[103] Fix | Delete
* @param bool $reloadable Whether the text domain can be loaded
[104] Fix | Delete
* just-in-time again.
[105] Fix | Delete
* @return bool True on success, false on failure.
[106] Fix | Delete
*/
[107] Fix | Delete
function wpcf7_unload_textdomain( $reloadable = false ) {
[108] Fix | Delete
return unload_textdomain( WPCF7_TEXT_DOMAIN, $reloadable );
[109] Fix | Delete
}
[110] Fix | Delete
[111] Fix | Delete
[112] Fix | Delete
/**
[113] Fix | Delete
* Switches translation locale, calls the callback, then switches back
[114] Fix | Delete
* to the original locale.
[115] Fix | Delete
*
[116] Fix | Delete
* @param string $locale Locale code.
[117] Fix | Delete
* @param callable $callback The callable to be called.
[118] Fix | Delete
* @param mixed $args Parameters to be passed to the callback.
[119] Fix | Delete
* @return mixed The return value of the callback.
[120] Fix | Delete
*/
[121] Fix | Delete
function wpcf7_switch_locale( $locale, callable $callback, ...$args ) {
[122] Fix | Delete
static $available_locales = null;
[123] Fix | Delete
[124] Fix | Delete
if ( ! isset( $available_locales ) ) {
[125] Fix | Delete
$available_locales = array_merge(
[126] Fix | Delete
array( 'en_US' ),
[127] Fix | Delete
get_available_languages()
[128] Fix | Delete
);
[129] Fix | Delete
}
[130] Fix | Delete
[131] Fix | Delete
$previous_locale = determine_locale();
[132] Fix | Delete
[133] Fix | Delete
$do_switch_locale = (
[134] Fix | Delete
$locale !== $previous_locale &&
[135] Fix | Delete
in_array( $locale, $available_locales, true ) &&
[136] Fix | Delete
in_array( $previous_locale, $available_locales, true )
[137] Fix | Delete
);
[138] Fix | Delete
[139] Fix | Delete
if ( $do_switch_locale ) {
[140] Fix | Delete
wpcf7_unload_textdomain();
[141] Fix | Delete
switch_to_locale( $locale );
[142] Fix | Delete
wpcf7_load_textdomain( $locale );
[143] Fix | Delete
}
[144] Fix | Delete
[145] Fix | Delete
$result = call_user_func( $callback, ...$args );
[146] Fix | Delete
[147] Fix | Delete
if ( $do_switch_locale ) {
[148] Fix | Delete
wpcf7_unload_textdomain( true );
[149] Fix | Delete
restore_previous_locale();
[150] Fix | Delete
wpcf7_load_textdomain( $previous_locale );
[151] Fix | Delete
}
[152] Fix | Delete
[153] Fix | Delete
return $result;
[154] Fix | Delete
}
[155] Fix | Delete
[156] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function