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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu...
File: l10n.php
[1500] Fix | Delete
/**
[1501] Fix | Delete
* Gets installed translations.
[1502] Fix | Delete
*
[1503] Fix | Delete
* Looks in the wp-content/languages directory for translations of
[1504] Fix | Delete
* plugins or themes.
[1505] Fix | Delete
*
[1506] Fix | Delete
* @since 3.7.0
[1507] Fix | Delete
*
[1508] Fix | Delete
* @global WP_Textdomain_Registry $wp_textdomain_registry WordPress Textdomain Registry.
[1509] Fix | Delete
*
[1510] Fix | Delete
* @param string $type What to search for. Accepts 'plugins', 'themes', 'core'.
[1511] Fix | Delete
* @return array Array of language data.
[1512] Fix | Delete
*/
[1513] Fix | Delete
function wp_get_installed_translations( $type ) {
[1514] Fix | Delete
global $wp_textdomain_registry;
[1515] Fix | Delete
[1516] Fix | Delete
if ( 'themes' !== $type && 'plugins' !== $type && 'core' !== $type ) {
[1517] Fix | Delete
return array();
[1518] Fix | Delete
}
[1519] Fix | Delete
[1520] Fix | Delete
$dir = 'core' === $type ? WP_LANG_DIR : WP_LANG_DIR . "/$type";
[1521] Fix | Delete
[1522] Fix | Delete
if ( ! is_dir( $dir ) ) {
[1523] Fix | Delete
return array();
[1524] Fix | Delete
}
[1525] Fix | Delete
[1526] Fix | Delete
$files = $wp_textdomain_registry->get_language_files_from_path( $dir );
[1527] Fix | Delete
if ( ! $files ) {
[1528] Fix | Delete
return array();
[1529] Fix | Delete
}
[1530] Fix | Delete
[1531] Fix | Delete
$language_data = array();
[1532] Fix | Delete
[1533] Fix | Delete
foreach ( $files as $file ) {
[1534] Fix | Delete
if ( ! preg_match( '/(?:(.+)-)?([a-z]{2,3}(?:_[A-Z]{2})?(?:_[a-z0-9]+)?)\.(?:mo|l10n\.php)/', basename( $file ), $match ) ) {
[1535] Fix | Delete
continue;
[1536] Fix | Delete
}
[1537] Fix | Delete
[1538] Fix | Delete
list( , $textdomain, $language ) = $match;
[1539] Fix | Delete
if ( '' === $textdomain ) {
[1540] Fix | Delete
$textdomain = 'default';
[1541] Fix | Delete
}
[1542] Fix | Delete
[1543] Fix | Delete
if ( str_ends_with( $file, '.mo' ) ) {
[1544] Fix | Delete
$pofile = substr_replace( $file, '.po', - strlen( '.mo' ) );
[1545] Fix | Delete
[1546] Fix | Delete
if ( ! file_exists( $pofile ) ) {
[1547] Fix | Delete
continue;
[1548] Fix | Delete
}
[1549] Fix | Delete
[1550] Fix | Delete
$language_data[ $textdomain ][ $language ] = wp_get_pomo_file_data( $pofile );
[1551] Fix | Delete
} else {
[1552] Fix | Delete
$pofile = substr_replace( $file, '.po', - strlen( '.l10n.php' ) );
[1553] Fix | Delete
[1554] Fix | Delete
// If both a PO and a PHP file exist, prefer the PO file.
[1555] Fix | Delete
if ( file_exists( $pofile ) ) {
[1556] Fix | Delete
continue;
[1557] Fix | Delete
}
[1558] Fix | Delete
[1559] Fix | Delete
$language_data[ $textdomain ][ $language ] = wp_get_l10n_php_file_data( $file );
[1560] Fix | Delete
}
[1561] Fix | Delete
}
[1562] Fix | Delete
return $language_data;
[1563] Fix | Delete
}
[1564] Fix | Delete
[1565] Fix | Delete
/**
[1566] Fix | Delete
* Extracts headers from a PO file.
[1567] Fix | Delete
*
[1568] Fix | Delete
* @since 3.7.0
[1569] Fix | Delete
*
[1570] Fix | Delete
* @param string $po_file Path to PO file.
[1571] Fix | Delete
* @return string[] Array of PO file header values keyed by header name.
[1572] Fix | Delete
*/
[1573] Fix | Delete
function wp_get_pomo_file_data( $po_file ) {
[1574] Fix | Delete
$headers = get_file_data(
[1575] Fix | Delete
$po_file,
[1576] Fix | Delete
array(
[1577] Fix | Delete
'POT-Creation-Date' => '"POT-Creation-Date',
[1578] Fix | Delete
'PO-Revision-Date' => '"PO-Revision-Date',
[1579] Fix | Delete
'Project-Id-Version' => '"Project-Id-Version',
[1580] Fix | Delete
'X-Generator' => '"X-Generator',
[1581] Fix | Delete
)
[1582] Fix | Delete
);
[1583] Fix | Delete
foreach ( $headers as $header => $value ) {
[1584] Fix | Delete
// Remove possible contextual '\n' and closing double quote.
[1585] Fix | Delete
$headers[ $header ] = preg_replace( '~(\\\n)?"$~', '', $value );
[1586] Fix | Delete
}
[1587] Fix | Delete
return $headers;
[1588] Fix | Delete
}
[1589] Fix | Delete
[1590] Fix | Delete
/**
[1591] Fix | Delete
* Extracts headers from a PHP translation file.
[1592] Fix | Delete
*
[1593] Fix | Delete
* @since 6.6.0
[1594] Fix | Delete
*
[1595] Fix | Delete
* @param string $php_file Path to a `.l10n.php` file.
[1596] Fix | Delete
* @return string[] Array of file header values keyed by header name.
[1597] Fix | Delete
*/
[1598] Fix | Delete
function wp_get_l10n_php_file_data( $php_file ) {
[1599] Fix | Delete
$data = (array) include $php_file;
[1600] Fix | Delete
[1601] Fix | Delete
unset( $data['messages'] );
[1602] Fix | Delete
$headers = array(
[1603] Fix | Delete
'POT-Creation-Date' => 'pot-creation-date',
[1604] Fix | Delete
'PO-Revision-Date' => 'po-revision-date',
[1605] Fix | Delete
'Project-Id-Version' => 'project-id-version',
[1606] Fix | Delete
'X-Generator' => 'x-generator',
[1607] Fix | Delete
);
[1608] Fix | Delete
[1609] Fix | Delete
$result = array(
[1610] Fix | Delete
'POT-Creation-Date' => '',
[1611] Fix | Delete
'PO-Revision-Date' => '',
[1612] Fix | Delete
'Project-Id-Version' => '',
[1613] Fix | Delete
'X-Generator' => '',
[1614] Fix | Delete
);
[1615] Fix | Delete
[1616] Fix | Delete
foreach ( $headers as $po_header => $php_header ) {
[1617] Fix | Delete
if ( isset( $data[ $php_header ] ) ) {
[1618] Fix | Delete
$result[ $po_header ] = $data[ $php_header ];
[1619] Fix | Delete
}
[1620] Fix | Delete
}
[1621] Fix | Delete
[1622] Fix | Delete
return $result;
[1623] Fix | Delete
}
[1624] Fix | Delete
[1625] Fix | Delete
/**
[1626] Fix | Delete
* Displays or returns a Language selector.
[1627] Fix | Delete
*
[1628] Fix | Delete
* @since 4.0.0
[1629] Fix | Delete
* @since 4.3.0 Introduced the `echo` argument.
[1630] Fix | Delete
* @since 4.7.0 Introduced the `show_option_site_default` argument.
[1631] Fix | Delete
* @since 5.1.0 Introduced the `show_option_en_us` argument.
[1632] Fix | Delete
* @since 5.9.0 Introduced the `explicit_option_en_us` argument.
[1633] Fix | Delete
*
[1634] Fix | Delete
* @see get_available_languages()
[1635] Fix | Delete
* @see wp_get_available_translations()
[1636] Fix | Delete
*
[1637] Fix | Delete
* @param string|array $args {
[1638] Fix | Delete
* Optional. Array or string of arguments for outputting the language selector.
[1639] Fix | Delete
*
[1640] Fix | Delete
* @type string $id ID attribute of the select element. Default 'locale'.
[1641] Fix | Delete
* @type string $name Name attribute of the select element. Default 'locale'.
[1642] Fix | Delete
* @type string[] $languages List of installed languages, contain only the locales.
[1643] Fix | Delete
* Default empty array.
[1644] Fix | Delete
* @type array $translations List of available translations. Default result of
[1645] Fix | Delete
* wp_get_available_translations().
[1646] Fix | Delete
* @type string $selected Language which should be selected. Default empty.
[1647] Fix | Delete
* @type bool|int $echo Whether to echo the generated markup. Accepts 0, 1, or their
[1648] Fix | Delete
* boolean equivalents. Default 1.
[1649] Fix | Delete
* @type bool $show_available_translations Whether to show available translations. Default true.
[1650] Fix | Delete
* @type bool $show_option_site_default Whether to show an option to fall back to the site's locale. Default false.
[1651] Fix | Delete
* @type bool $show_option_en_us Whether to show an option for English (United States). Default true.
[1652] Fix | Delete
* @type bool $explicit_option_en_us Whether the English (United States) option uses an explicit value of en_US
[1653] Fix | Delete
* instead of an empty value. Default false.
[1654] Fix | Delete
* }
[1655] Fix | Delete
* @return string HTML dropdown list of languages.
[1656] Fix | Delete
*/
[1657] Fix | Delete
function wp_dropdown_languages( $args = array() ) {
[1658] Fix | Delete
[1659] Fix | Delete
$parsed_args = wp_parse_args(
[1660] Fix | Delete
$args,
[1661] Fix | Delete
array(
[1662] Fix | Delete
'id' => 'locale',
[1663] Fix | Delete
'name' => 'locale',
[1664] Fix | Delete
'languages' => array(),
[1665] Fix | Delete
'translations' => array(),
[1666] Fix | Delete
'selected' => '',
[1667] Fix | Delete
'echo' => 1,
[1668] Fix | Delete
'show_available_translations' => true,
[1669] Fix | Delete
'show_option_site_default' => false,
[1670] Fix | Delete
'show_option_en_us' => true,
[1671] Fix | Delete
'explicit_option_en_us' => false,
[1672] Fix | Delete
)
[1673] Fix | Delete
);
[1674] Fix | Delete
[1675] Fix | Delete
// Bail if no ID or no name.
[1676] Fix | Delete
if ( ! $parsed_args['id'] || ! $parsed_args['name'] ) {
[1677] Fix | Delete
return;
[1678] Fix | Delete
}
[1679] Fix | Delete
[1680] Fix | Delete
// English (United States) uses an empty string for the value attribute.
[1681] Fix | Delete
if ( 'en_US' === $parsed_args['selected'] && ! $parsed_args['explicit_option_en_us'] ) {
[1682] Fix | Delete
$parsed_args['selected'] = '';
[1683] Fix | Delete
}
[1684] Fix | Delete
[1685] Fix | Delete
$translations = $parsed_args['translations'];
[1686] Fix | Delete
if ( empty( $translations ) ) {
[1687] Fix | Delete
require_once ABSPATH . 'wp-admin/includes/translation-install.php';
[1688] Fix | Delete
$translations = wp_get_available_translations();
[1689] Fix | Delete
}
[1690] Fix | Delete
[1691] Fix | Delete
/*
[1692] Fix | Delete
* $parsed_args['languages'] should only contain the locales. Find the locale in
[1693] Fix | Delete
* $translations to get the native name. Fall back to locale.
[1694] Fix | Delete
*/
[1695] Fix | Delete
$languages = array();
[1696] Fix | Delete
foreach ( $parsed_args['languages'] as $locale ) {
[1697] Fix | Delete
if ( isset( $translations[ $locale ] ) ) {
[1698] Fix | Delete
$translation = $translations[ $locale ];
[1699] Fix | Delete
$languages[] = array(
[1700] Fix | Delete
'language' => $translation['language'],
[1701] Fix | Delete
'native_name' => $translation['native_name'],
[1702] Fix | Delete
'lang' => current( $translation['iso'] ),
[1703] Fix | Delete
);
[1704] Fix | Delete
[1705] Fix | Delete
// Remove installed language from available translations.
[1706] Fix | Delete
unset( $translations[ $locale ] );
[1707] Fix | Delete
} else {
[1708] Fix | Delete
$languages[] = array(
[1709] Fix | Delete
'language' => $locale,
[1710] Fix | Delete
'native_name' => $locale,
[1711] Fix | Delete
'lang' => '',
[1712] Fix | Delete
);
[1713] Fix | Delete
}
[1714] Fix | Delete
}
[1715] Fix | Delete
[1716] Fix | Delete
$translations_available = ( ! empty( $translations ) && $parsed_args['show_available_translations'] );
[1717] Fix | Delete
[1718] Fix | Delete
// Holds the HTML markup.
[1719] Fix | Delete
$structure = array();
[1720] Fix | Delete
[1721] Fix | Delete
// List installed languages.
[1722] Fix | Delete
if ( $translations_available ) {
[1723] Fix | Delete
$structure[] = '<optgroup label="' . esc_attr_x( 'Installed', 'translations' ) . '">';
[1724] Fix | Delete
}
[1725] Fix | Delete
[1726] Fix | Delete
// Site default.
[1727] Fix | Delete
if ( $parsed_args['show_option_site_default'] ) {
[1728] Fix | Delete
$structure[] = sprintf(
[1729] Fix | Delete
'<option value="site-default" data-installed="1"%s>%s</option>',
[1730] Fix | Delete
selected( 'site-default', $parsed_args['selected'], false ),
[1731] Fix | Delete
_x( 'Site Default', 'default site language' )
[1732] Fix | Delete
);
[1733] Fix | Delete
}
[1734] Fix | Delete
[1735] Fix | Delete
if ( $parsed_args['show_option_en_us'] ) {
[1736] Fix | Delete
$value = ( $parsed_args['explicit_option_en_us'] ) ? 'en_US' : '';
[1737] Fix | Delete
$structure[] = sprintf(
[1738] Fix | Delete
'<option value="%s" lang="en" data-installed="1"%s>English (United States)</option>',
[1739] Fix | Delete
esc_attr( $value ),
[1740] Fix | Delete
selected( '', $parsed_args['selected'], false )
[1741] Fix | Delete
);
[1742] Fix | Delete
}
[1743] Fix | Delete
[1744] Fix | Delete
// List installed languages.
[1745] Fix | Delete
foreach ( $languages as $language ) {
[1746] Fix | Delete
$structure[] = sprintf(
[1747] Fix | Delete
'<option value="%s" lang="%s"%s data-installed="1">%s</option>',
[1748] Fix | Delete
esc_attr( $language['language'] ),
[1749] Fix | Delete
esc_attr( $language['lang'] ),
[1750] Fix | Delete
selected( $language['language'], $parsed_args['selected'], false ),
[1751] Fix | Delete
esc_html( $language['native_name'] )
[1752] Fix | Delete
);
[1753] Fix | Delete
}
[1754] Fix | Delete
if ( $translations_available ) {
[1755] Fix | Delete
$structure[] = '</optgroup>';
[1756] Fix | Delete
}
[1757] Fix | Delete
[1758] Fix | Delete
// List available translations.
[1759] Fix | Delete
if ( $translations_available ) {
[1760] Fix | Delete
$structure[] = '<optgroup label="' . esc_attr_x( 'Available', 'translations' ) . '">';
[1761] Fix | Delete
foreach ( $translations as $translation ) {
[1762] Fix | Delete
$structure[] = sprintf(
[1763] Fix | Delete
'<option value="%s" lang="%s"%s>%s</option>',
[1764] Fix | Delete
esc_attr( $translation['language'] ),
[1765] Fix | Delete
esc_attr( current( $translation['iso'] ) ),
[1766] Fix | Delete
selected( $translation['language'], $parsed_args['selected'], false ),
[1767] Fix | Delete
esc_html( $translation['native_name'] )
[1768] Fix | Delete
);
[1769] Fix | Delete
}
[1770] Fix | Delete
$structure[] = '</optgroup>';
[1771] Fix | Delete
}
[1772] Fix | Delete
[1773] Fix | Delete
// Combine the output string.
[1774] Fix | Delete
$output = sprintf( '<select name="%s" id="%s">', esc_attr( $parsed_args['name'] ), esc_attr( $parsed_args['id'] ) );
[1775] Fix | Delete
$output .= implode( "\n", $structure );
[1776] Fix | Delete
$output .= '</select>';
[1777] Fix | Delete
[1778] Fix | Delete
if ( $parsed_args['echo'] ) {
[1779] Fix | Delete
echo $output;
[1780] Fix | Delete
}
[1781] Fix | Delete
[1782] Fix | Delete
return $output;
[1783] Fix | Delete
}
[1784] Fix | Delete
[1785] Fix | Delete
/**
[1786] Fix | Delete
* Determines whether the current locale is right-to-left (RTL).
[1787] Fix | Delete
*
[1788] Fix | Delete
* For more information on this and similar theme functions, check out
[1789] Fix | Delete
* the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
[1790] Fix | Delete
* Conditional Tags} article in the Theme Developer Handbook.
[1791] Fix | Delete
*
[1792] Fix | Delete
* @since 3.0.0
[1793] Fix | Delete
*
[1794] Fix | Delete
* @global WP_Locale $wp_locale WordPress date and time locale object.
[1795] Fix | Delete
*
[1796] Fix | Delete
* @return bool Whether locale is RTL.
[1797] Fix | Delete
*/
[1798] Fix | Delete
function is_rtl() {
[1799] Fix | Delete
global $wp_locale;
[1800] Fix | Delete
if ( ! ( $wp_locale instanceof WP_Locale ) ) {
[1801] Fix | Delete
return false;
[1802] Fix | Delete
}
[1803] Fix | Delete
return $wp_locale->is_rtl();
[1804] Fix | Delete
}
[1805] Fix | Delete
[1806] Fix | Delete
/**
[1807] Fix | Delete
* Switches the translations according to the given locale.
[1808] Fix | Delete
*
[1809] Fix | Delete
* @since 4.7.0
[1810] Fix | Delete
*
[1811] Fix | Delete
* @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object.
[1812] Fix | Delete
*
[1813] Fix | Delete
* @param string $locale The locale.
[1814] Fix | Delete
* @return bool True on success, false on failure.
[1815] Fix | Delete
*/
[1816] Fix | Delete
function switch_to_locale( $locale ) {
[1817] Fix | Delete
/* @var WP_Locale_Switcher $wp_locale_switcher */
[1818] Fix | Delete
global $wp_locale_switcher;
[1819] Fix | Delete
[1820] Fix | Delete
if ( ! $wp_locale_switcher ) {
[1821] Fix | Delete
return false;
[1822] Fix | Delete
}
[1823] Fix | Delete
[1824] Fix | Delete
return $wp_locale_switcher->switch_to_locale( $locale );
[1825] Fix | Delete
}
[1826] Fix | Delete
[1827] Fix | Delete
/**
[1828] Fix | Delete
* Switches the translations according to the given user's locale.
[1829] Fix | Delete
*
[1830] Fix | Delete
* @since 6.2.0
[1831] Fix | Delete
*
[1832] Fix | Delete
* @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object.
[1833] Fix | Delete
*
[1834] Fix | Delete
* @param int $user_id User ID.
[1835] Fix | Delete
* @return bool True on success, false on failure.
[1836] Fix | Delete
*/
[1837] Fix | Delete
function switch_to_user_locale( $user_id ) {
[1838] Fix | Delete
/* @var WP_Locale_Switcher $wp_locale_switcher */
[1839] Fix | Delete
global $wp_locale_switcher;
[1840] Fix | Delete
[1841] Fix | Delete
if ( ! $wp_locale_switcher ) {
[1842] Fix | Delete
return false;
[1843] Fix | Delete
}
[1844] Fix | Delete
[1845] Fix | Delete
return $wp_locale_switcher->switch_to_user_locale( $user_id );
[1846] Fix | Delete
}
[1847] Fix | Delete
[1848] Fix | Delete
/**
[1849] Fix | Delete
* Restores the translations according to the previous locale.
[1850] Fix | Delete
*
[1851] Fix | Delete
* @since 4.7.0
[1852] Fix | Delete
*
[1853] Fix | Delete
* @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object.
[1854] Fix | Delete
*
[1855] Fix | Delete
* @return string|false Locale on success, false on error.
[1856] Fix | Delete
*/
[1857] Fix | Delete
function restore_previous_locale() {
[1858] Fix | Delete
/* @var WP_Locale_Switcher $wp_locale_switcher */
[1859] Fix | Delete
global $wp_locale_switcher;
[1860] Fix | Delete
[1861] Fix | Delete
if ( ! $wp_locale_switcher ) {
[1862] Fix | Delete
return false;
[1863] Fix | Delete
}
[1864] Fix | Delete
[1865] Fix | Delete
return $wp_locale_switcher->restore_previous_locale();
[1866] Fix | Delete
}
[1867] Fix | Delete
[1868] Fix | Delete
/**
[1869] Fix | Delete
* Restores the translations according to the original locale.
[1870] Fix | Delete
*
[1871] Fix | Delete
* @since 4.7.0
[1872] Fix | Delete
*
[1873] Fix | Delete
* @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object.
[1874] Fix | Delete
*
[1875] Fix | Delete
* @return string|false Locale on success, false on error.
[1876] Fix | Delete
*/
[1877] Fix | Delete
function restore_current_locale() {
[1878] Fix | Delete
/* @var WP_Locale_Switcher $wp_locale_switcher */
[1879] Fix | Delete
global $wp_locale_switcher;
[1880] Fix | Delete
[1881] Fix | Delete
if ( ! $wp_locale_switcher ) {
[1882] Fix | Delete
return false;
[1883] Fix | Delete
}
[1884] Fix | Delete
[1885] Fix | Delete
return $wp_locale_switcher->restore_current_locale();
[1886] Fix | Delete
}
[1887] Fix | Delete
[1888] Fix | Delete
/**
[1889] Fix | Delete
* Determines whether switch_to_locale() is in effect.
[1890] Fix | Delete
*
[1891] Fix | Delete
* @since 4.7.0
[1892] Fix | Delete
*
[1893] Fix | Delete
* @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object.
[1894] Fix | Delete
*
[1895] Fix | Delete
* @return bool True if the locale has been switched, false otherwise.
[1896] Fix | Delete
*/
[1897] Fix | Delete
function is_locale_switched() {
[1898] Fix | Delete
/* @var WP_Locale_Switcher $wp_locale_switcher */
[1899] Fix | Delete
global $wp_locale_switcher;
[1900] Fix | Delete
[1901] Fix | Delete
return $wp_locale_switcher->is_switched();
[1902] Fix | Delete
}
[1903] Fix | Delete
[1904] Fix | Delete
/**
[1905] Fix | Delete
* Translates the provided settings value using its i18n schema.
[1906] Fix | Delete
*
[1907] Fix | Delete
* @since 5.9.0
[1908] Fix | Delete
* @access private
[1909] Fix | Delete
*
[1910] Fix | Delete
* @param string|string[]|array[]|object $i18n_schema I18n schema for the setting.
[1911] Fix | Delete
* @param string|string[]|array[] $settings Value for the settings.
[1912] Fix | Delete
* @param string $textdomain Textdomain to use with translations.
[1913] Fix | Delete
*
[1914] Fix | Delete
* @return string|string[]|array[] Translated settings.
[1915] Fix | Delete
*/
[1916] Fix | Delete
function translate_settings_using_i18n_schema( $i18n_schema, $settings, $textdomain ) {
[1917] Fix | Delete
if ( empty( $i18n_schema ) || empty( $settings ) || empty( $textdomain ) ) {
[1918] Fix | Delete
return $settings;
[1919] Fix | Delete
}
[1920] Fix | Delete
[1921] Fix | Delete
if ( is_string( $i18n_schema ) && is_string( $settings ) ) {
[1922] Fix | Delete
return translate_with_gettext_context( $settings, $i18n_schema, $textdomain );
[1923] Fix | Delete
}
[1924] Fix | Delete
if ( is_array( $i18n_schema ) && is_array( $settings ) ) {
[1925] Fix | Delete
$translated_settings = array();
[1926] Fix | Delete
foreach ( $settings as $value ) {
[1927] Fix | Delete
$translated_settings[] = translate_settings_using_i18n_schema( $i18n_schema[0], $value, $textdomain );
[1928] Fix | Delete
}
[1929] Fix | Delete
return $translated_settings;
[1930] Fix | Delete
}
[1931] Fix | Delete
if ( is_object( $i18n_schema ) && is_array( $settings ) ) {
[1932] Fix | Delete
$group_key = '*';
[1933] Fix | Delete
$translated_settings = array();
[1934] Fix | Delete
foreach ( $settings as $key => $value ) {
[1935] Fix | Delete
if ( isset( $i18n_schema->$key ) ) {
[1936] Fix | Delete
$translated_settings[ $key ] = translate_settings_using_i18n_schema( $i18n_schema->$key, $value, $textdomain );
[1937] Fix | Delete
} elseif ( isset( $i18n_schema->$group_key ) ) {
[1938] Fix | Delete
$translated_settings[ $key ] = translate_settings_using_i18n_schema( $i18n_schema->$group_key, $value, $textdomain );
[1939] Fix | Delete
} else {
[1940] Fix | Delete
$translated_settings[ $key ] = $value;
[1941] Fix | Delete
}
[1942] Fix | Delete
}
[1943] Fix | Delete
return $translated_settings;
[1944] Fix | Delete
}
[1945] Fix | Delete
return $settings;
[1946] Fix | Delete
}
[1947] Fix | Delete
[1948] Fix | Delete
/**
[1949] Fix | Delete
* Retrieves the list item separator based on the locale.
[1950] Fix | Delete
*
[1951] Fix | Delete
* @since 6.0.0
[1952] Fix | Delete
*
[1953] Fix | Delete
* @global WP_Locale $wp_locale WordPress date and time locale object.
[1954] Fix | Delete
*
[1955] Fix | Delete
* @return string Locale-specific list item separator.
[1956] Fix | Delete
*/
[1957] Fix | Delete
function wp_get_list_item_separator() {
[1958] Fix | Delete
global $wp_locale;
[1959] Fix | Delete
[1960] Fix | Delete
if ( ! ( $wp_locale instanceof WP_Locale ) ) {
[1961] Fix | Delete
// Default value of WP_Locale::get_list_item_separator().
[1962] Fix | Delete
/* translators: Used between list items, there is a space after the comma. */
[1963] Fix | Delete
return __( ', ' );
[1964] Fix | Delete
}
[1965] Fix | Delete
[1966] Fix | Delete
return $wp_locale->get_list_item_separator();
[1967] Fix | Delete
}
[1968] Fix | Delete
[1969] Fix | Delete
/**
[1970] Fix | Delete
* Retrieves the word count type based on the locale.
[1971] Fix | Delete
*
[1972] Fix | Delete
* @since 6.2.0
[1973] Fix | Delete
*
[1974] Fix | Delete
* @global WP_Locale $wp_locale WordPress date and time locale object.
[1975] Fix | Delete
*
[1976] Fix | Delete
* @return string Locale-specific word count type. Possible values are `characters_excluding_spaces`,
[1977] Fix | Delete
* `characters_including_spaces`, or `words`. Defaults to `words`.
[1978] Fix | Delete
*/
[1979] Fix | Delete
function wp_get_word_count_type() {
[1980] Fix | Delete
global $wp_locale;
[1981] Fix | Delete
[1982] Fix | Delete
if ( ! ( $wp_locale instanceof WP_Locale ) ) {
[1983] Fix | Delete
// Default value of WP_Locale::get_word_count_type().
[1984] Fix | Delete
return 'words';
[1985] Fix | Delete
}
[1986] Fix | Delete
[1987] Fix | Delete
return $wp_locale->get_word_count_type();
[1988] Fix | Delete
}
[1989] Fix | Delete
[1990] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function