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/wp-inclu...
File: load.php
// Translation and localization.
[1500] Fix | Delete
require_once ABSPATH . WPINC . '/pomo/mo.php';
[1501] Fix | Delete
require_once ABSPATH . WPINC . '/l10n/class-wp-translation-controller.php';
[1502] Fix | Delete
require_once ABSPATH . WPINC . '/l10n/class-wp-translations.php';
[1503] Fix | Delete
require_once ABSPATH . WPINC . '/l10n/class-wp-translation-file.php';
[1504] Fix | Delete
require_once ABSPATH . WPINC . '/l10n/class-wp-translation-file-mo.php';
[1505] Fix | Delete
require_once ABSPATH . WPINC . '/l10n/class-wp-translation-file-php.php';
[1506] Fix | Delete
require_once ABSPATH . WPINC . '/l10n.php';
[1507] Fix | Delete
require_once ABSPATH . WPINC . '/class-wp-textdomain-registry.php';
[1508] Fix | Delete
require_once ABSPATH . WPINC . '/class-wp-locale.php';
[1509] Fix | Delete
require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php';
[1510] Fix | Delete
[1511] Fix | Delete
// General libraries.
[1512] Fix | Delete
require_once ABSPATH . WPINC . '/plugin.php';
[1513] Fix | Delete
[1514] Fix | Delete
$locales = array();
[1515] Fix | Delete
$locations = array();
[1516] Fix | Delete
[1517] Fix | Delete
if ( ! $wp_textdomain_registry instanceof WP_Textdomain_Registry ) {
[1518] Fix | Delete
$wp_textdomain_registry = new WP_Textdomain_Registry();
[1519] Fix | Delete
}
[1520] Fix | Delete
[1521] Fix | Delete
while ( true ) {
[1522] Fix | Delete
if ( defined( 'WPLANG' ) ) {
[1523] Fix | Delete
if ( '' === WPLANG ) {
[1524] Fix | Delete
break;
[1525] Fix | Delete
}
[1526] Fix | Delete
$locales[] = WPLANG;
[1527] Fix | Delete
}
[1528] Fix | Delete
[1529] Fix | Delete
if ( isset( $wp_local_package ) ) {
[1530] Fix | Delete
$locales[] = $wp_local_package;
[1531] Fix | Delete
}
[1532] Fix | Delete
[1533] Fix | Delete
if ( ! $locales ) {
[1534] Fix | Delete
break;
[1535] Fix | Delete
}
[1536] Fix | Delete
[1537] Fix | Delete
if ( defined( 'WP_LANG_DIR' ) && @is_dir( WP_LANG_DIR ) ) {
[1538] Fix | Delete
$locations[] = WP_LANG_DIR;
[1539] Fix | Delete
}
[1540] Fix | Delete
[1541] Fix | Delete
if ( defined( 'WP_CONTENT_DIR' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) ) {
[1542] Fix | Delete
$locations[] = WP_CONTENT_DIR . '/languages';
[1543] Fix | Delete
}
[1544] Fix | Delete
[1545] Fix | Delete
if ( @is_dir( ABSPATH . 'wp-content/languages' ) ) {
[1546] Fix | Delete
$locations[] = ABSPATH . 'wp-content/languages';
[1547] Fix | Delete
}
[1548] Fix | Delete
[1549] Fix | Delete
if ( @is_dir( ABSPATH . WPINC . '/languages' ) ) {
[1550] Fix | Delete
$locations[] = ABSPATH . WPINC . '/languages';
[1551] Fix | Delete
}
[1552] Fix | Delete
[1553] Fix | Delete
if ( ! $locations ) {
[1554] Fix | Delete
break;
[1555] Fix | Delete
}
[1556] Fix | Delete
[1557] Fix | Delete
$locations = array_unique( $locations );
[1558] Fix | Delete
[1559] Fix | Delete
foreach ( $locales as $locale ) {
[1560] Fix | Delete
foreach ( $locations as $location ) {
[1561] Fix | Delete
if ( file_exists( $location . '/' . $locale . '.mo' ) ) {
[1562] Fix | Delete
load_textdomain( 'default', $location . '/' . $locale . '.mo', $locale );
[1563] Fix | Delete
[1564] Fix | Delete
if ( defined( 'WP_SETUP_CONFIG' ) && file_exists( $location . '/admin-' . $locale . '.mo' ) ) {
[1565] Fix | Delete
load_textdomain( 'default', $location . '/admin-' . $locale . '.mo', $locale );
[1566] Fix | Delete
}
[1567] Fix | Delete
[1568] Fix | Delete
break 2;
[1569] Fix | Delete
}
[1570] Fix | Delete
}
[1571] Fix | Delete
}
[1572] Fix | Delete
[1573] Fix | Delete
break;
[1574] Fix | Delete
}
[1575] Fix | Delete
[1576] Fix | Delete
$wp_locale = new WP_Locale();
[1577] Fix | Delete
}
[1578] Fix | Delete
[1579] Fix | Delete
/**
[1580] Fix | Delete
* Checks or sets whether WordPress is in "installation" mode.
[1581] Fix | Delete
*
[1582] Fix | Delete
* If the `WP_INSTALLING` constant is defined during the bootstrap, `wp_installing()` will default to `true`.
[1583] Fix | Delete
*
[1584] Fix | Delete
* @since 4.4.0
[1585] Fix | Delete
*
[1586] Fix | Delete
* @param bool $is_installing Optional. True to set WP into Installing mode, false to turn Installing mode off.
[1587] Fix | Delete
* Omit this parameter if you only want to fetch the current status.
[1588] Fix | Delete
* @return bool True if WP is installing, otherwise false. When a `$is_installing` is passed, the function will
[1589] Fix | Delete
* report whether WP was in installing mode prior to the change to `$is_installing`.
[1590] Fix | Delete
*/
[1591] Fix | Delete
function wp_installing( $is_installing = null ) {
[1592] Fix | Delete
static $installing = null;
[1593] Fix | Delete
[1594] Fix | Delete
// Support for the `WP_INSTALLING` constant, defined before WP is loaded.
[1595] Fix | Delete
if ( is_null( $installing ) ) {
[1596] Fix | Delete
$installing = defined( 'WP_INSTALLING' ) && WP_INSTALLING;
[1597] Fix | Delete
}
[1598] Fix | Delete
[1599] Fix | Delete
if ( ! is_null( $is_installing ) ) {
[1600] Fix | Delete
$old_installing = $installing;
[1601] Fix | Delete
$installing = $is_installing;
[1602] Fix | Delete
[1603] Fix | Delete
return (bool) $old_installing;
[1604] Fix | Delete
}
[1605] Fix | Delete
[1606] Fix | Delete
return (bool) $installing;
[1607] Fix | Delete
}
[1608] Fix | Delete
[1609] Fix | Delete
/**
[1610] Fix | Delete
* Determines if SSL is used.
[1611] Fix | Delete
*
[1612] Fix | Delete
* @since 2.6.0
[1613] Fix | Delete
* @since 4.6.0 Moved from functions.php to load.php.
[1614] Fix | Delete
*
[1615] Fix | Delete
* @return bool True if SSL, otherwise false.
[1616] Fix | Delete
*/
[1617] Fix | Delete
function is_ssl() {
[1618] Fix | Delete
if ( isset( $_SERVER['HTTPS'] ) ) {
[1619] Fix | Delete
if ( 'on' === strtolower( $_SERVER['HTTPS'] ) ) {
[1620] Fix | Delete
return true;
[1621] Fix | Delete
}
[1622] Fix | Delete
[1623] Fix | Delete
if ( '1' === (string) $_SERVER['HTTPS'] ) {
[1624] Fix | Delete
return true;
[1625] Fix | Delete
}
[1626] Fix | Delete
} elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' === (string) $_SERVER['SERVER_PORT'] ) ) {
[1627] Fix | Delete
return true;
[1628] Fix | Delete
}
[1629] Fix | Delete
[1630] Fix | Delete
return false;
[1631] Fix | Delete
}
[1632] Fix | Delete
[1633] Fix | Delete
/**
[1634] Fix | Delete
* Converts a shorthand byte value to an integer byte value.
[1635] Fix | Delete
*
[1636] Fix | Delete
* @since 2.3.0
[1637] Fix | Delete
* @since 4.6.0 Moved from media.php to load.php.
[1638] Fix | Delete
*
[1639] Fix | Delete
* @link https://www.php.net/manual/en/function.ini-get.php
[1640] Fix | Delete
* @link https://www.php.net/manual/en/faq.using.php#faq.using.shorthandbytes
[1641] Fix | Delete
*
[1642] Fix | Delete
* @param string $value A (PHP ini) byte value, either shorthand or ordinary.
[1643] Fix | Delete
* @return int An integer byte value.
[1644] Fix | Delete
*/
[1645] Fix | Delete
function wp_convert_hr_to_bytes( $value ) {
[1646] Fix | Delete
$value = strtolower( trim( $value ) );
[1647] Fix | Delete
$bytes = (int) $value;
[1648] Fix | Delete
[1649] Fix | Delete
if ( str_contains( $value, 'g' ) ) {
[1650] Fix | Delete
$bytes *= GB_IN_BYTES;
[1651] Fix | Delete
} elseif ( str_contains( $value, 'm' ) ) {
[1652] Fix | Delete
$bytes *= MB_IN_BYTES;
[1653] Fix | Delete
} elseif ( str_contains( $value, 'k' ) ) {
[1654] Fix | Delete
$bytes *= KB_IN_BYTES;
[1655] Fix | Delete
}
[1656] Fix | Delete
[1657] Fix | Delete
// Deal with large (float) values which run into the maximum integer size.
[1658] Fix | Delete
return min( $bytes, PHP_INT_MAX );
[1659] Fix | Delete
}
[1660] Fix | Delete
[1661] Fix | Delete
/**
[1662] Fix | Delete
* Determines whether a PHP ini value is changeable at runtime.
[1663] Fix | Delete
*
[1664] Fix | Delete
* @since 4.6.0
[1665] Fix | Delete
*
[1666] Fix | Delete
* @link https://www.php.net/manual/en/function.ini-get-all.php
[1667] Fix | Delete
*
[1668] Fix | Delete
* @param string $setting The name of the ini setting to check.
[1669] Fix | Delete
* @return bool True if the value is changeable at runtime. False otherwise.
[1670] Fix | Delete
*/
[1671] Fix | Delete
function wp_is_ini_value_changeable( $setting ) {
[1672] Fix | Delete
static $ini_all;
[1673] Fix | Delete
[1674] Fix | Delete
if ( ! isset( $ini_all ) ) {
[1675] Fix | Delete
$ini_all = false;
[1676] Fix | Delete
// Sometimes `ini_get_all()` is disabled via the `disable_functions` option for "security purposes".
[1677] Fix | Delete
if ( function_exists( 'ini_get_all' ) ) {
[1678] Fix | Delete
$ini_all = ini_get_all();
[1679] Fix | Delete
}
[1680] Fix | Delete
}
[1681] Fix | Delete
[1682] Fix | Delete
// Bit operator to workaround https://bugs.php.net/bug.php?id=44936 which changes access level to 63 in PHP 5.2.6 - 5.2.17.
[1683] Fix | Delete
if ( isset( $ini_all[ $setting ]['access'] )
[1684] Fix | Delete
&& ( INI_ALL === ( $ini_all[ $setting ]['access'] & 7 ) || INI_USER === ( $ini_all[ $setting ]['access'] & 7 ) )
[1685] Fix | Delete
) {
[1686] Fix | Delete
return true;
[1687] Fix | Delete
}
[1688] Fix | Delete
[1689] Fix | Delete
// If we were unable to retrieve the details, fail gracefully to assume it's changeable.
[1690] Fix | Delete
if ( ! is_array( $ini_all ) ) {
[1691] Fix | Delete
return true;
[1692] Fix | Delete
}
[1693] Fix | Delete
[1694] Fix | Delete
return false;
[1695] Fix | Delete
}
[1696] Fix | Delete
[1697] Fix | Delete
/**
[1698] Fix | Delete
* Determines whether the current request is a WordPress Ajax request.
[1699] Fix | Delete
*
[1700] Fix | Delete
* @since 4.7.0
[1701] Fix | Delete
*
[1702] Fix | Delete
* @return bool True if it's a WordPress Ajax request, false otherwise.
[1703] Fix | Delete
*/
[1704] Fix | Delete
function wp_doing_ajax() {
[1705] Fix | Delete
/**
[1706] Fix | Delete
* Filters whether the current request is a WordPress Ajax request.
[1707] Fix | Delete
*
[1708] Fix | Delete
* @since 4.7.0
[1709] Fix | Delete
*
[1710] Fix | Delete
* @param bool $wp_doing_ajax Whether the current request is a WordPress Ajax request.
[1711] Fix | Delete
*/
[1712] Fix | Delete
return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX );
[1713] Fix | Delete
}
[1714] Fix | Delete
[1715] Fix | Delete
/**
[1716] Fix | Delete
* Determines whether the current request should use themes.
[1717] Fix | Delete
*
[1718] Fix | Delete
* @since 5.1.0
[1719] Fix | Delete
*
[1720] Fix | Delete
* @return bool True if themes should be used, false otherwise.
[1721] Fix | Delete
*/
[1722] Fix | Delete
function wp_using_themes() {
[1723] Fix | Delete
/**
[1724] Fix | Delete
* Filters whether the current request should use themes.
[1725] Fix | Delete
*
[1726] Fix | Delete
* @since 5.1.0
[1727] Fix | Delete
*
[1728] Fix | Delete
* @param bool $wp_using_themes Whether the current request should use themes.
[1729] Fix | Delete
*/
[1730] Fix | Delete
return apply_filters( 'wp_using_themes', defined( 'WP_USE_THEMES' ) && WP_USE_THEMES );
[1731] Fix | Delete
}
[1732] Fix | Delete
[1733] Fix | Delete
/**
[1734] Fix | Delete
* Determines whether the current request is a WordPress cron request.
[1735] Fix | Delete
*
[1736] Fix | Delete
* @since 4.8.0
[1737] Fix | Delete
*
[1738] Fix | Delete
* @return bool True if it's a WordPress cron request, false otherwise.
[1739] Fix | Delete
*/
[1740] Fix | Delete
function wp_doing_cron() {
[1741] Fix | Delete
/**
[1742] Fix | Delete
* Filters whether the current request is a WordPress cron request.
[1743] Fix | Delete
*
[1744] Fix | Delete
* @since 4.8.0
[1745] Fix | Delete
*
[1746] Fix | Delete
* @param bool $wp_doing_cron Whether the current request is a WordPress cron request.
[1747] Fix | Delete
*/
[1748] Fix | Delete
return apply_filters( 'wp_doing_cron', defined( 'DOING_CRON' ) && DOING_CRON );
[1749] Fix | Delete
}
[1750] Fix | Delete
[1751] Fix | Delete
/**
[1752] Fix | Delete
* Checks whether the given variable is a WordPress Error.
[1753] Fix | Delete
*
[1754] Fix | Delete
* Returns whether `$thing` is an instance of the `WP_Error` class.
[1755] Fix | Delete
*
[1756] Fix | Delete
* @since 2.1.0
[1757] Fix | Delete
*
[1758] Fix | Delete
* @param mixed $thing The variable to check.
[1759] Fix | Delete
* @return bool Whether the variable is an instance of WP_Error.
[1760] Fix | Delete
*/
[1761] Fix | Delete
function is_wp_error( $thing ) {
[1762] Fix | Delete
$is_wp_error = ( $thing instanceof WP_Error );
[1763] Fix | Delete
[1764] Fix | Delete
if ( $is_wp_error ) {
[1765] Fix | Delete
/**
[1766] Fix | Delete
* Fires when `is_wp_error()` is called and its parameter is an instance of `WP_Error`.
[1767] Fix | Delete
*
[1768] Fix | Delete
* @since 5.6.0
[1769] Fix | Delete
*
[1770] Fix | Delete
* @param WP_Error $thing The error object passed to `is_wp_error()`.
[1771] Fix | Delete
*/
[1772] Fix | Delete
do_action( 'is_wp_error_instance', $thing );
[1773] Fix | Delete
}
[1774] Fix | Delete
[1775] Fix | Delete
return $is_wp_error;
[1776] Fix | Delete
}
[1777] Fix | Delete
[1778] Fix | Delete
/**
[1779] Fix | Delete
* Determines whether file modifications are allowed.
[1780] Fix | Delete
*
[1781] Fix | Delete
* @since 4.8.0
[1782] Fix | Delete
*
[1783] Fix | Delete
* @param string $context The usage context.
[1784] Fix | Delete
* @return bool True if file modification is allowed, false otherwise.
[1785] Fix | Delete
*/
[1786] Fix | Delete
function wp_is_file_mod_allowed( $context ) {
[1787] Fix | Delete
/**
[1788] Fix | Delete
* Filters whether file modifications are allowed.
[1789] Fix | Delete
*
[1790] Fix | Delete
* @since 4.8.0
[1791] Fix | Delete
*
[1792] Fix | Delete
* @param bool $file_mod_allowed Whether file modifications are allowed.
[1793] Fix | Delete
* @param string $context The usage context.
[1794] Fix | Delete
*/
[1795] Fix | Delete
return apply_filters( 'file_mod_allowed', ! defined( 'DISALLOW_FILE_MODS' ) || ! DISALLOW_FILE_MODS, $context );
[1796] Fix | Delete
}
[1797] Fix | Delete
[1798] Fix | Delete
/**
[1799] Fix | Delete
* Starts scraping edited file errors.
[1800] Fix | Delete
*
[1801] Fix | Delete
* @since 4.9.0
[1802] Fix | Delete
*/
[1803] Fix | Delete
function wp_start_scraping_edited_file_errors() {
[1804] Fix | Delete
if ( ! isset( $_REQUEST['wp_scrape_key'] ) || ! isset( $_REQUEST['wp_scrape_nonce'] ) ) {
[1805] Fix | Delete
return;
[1806] Fix | Delete
}
[1807] Fix | Delete
[1808] Fix | Delete
$key = substr( sanitize_key( wp_unslash( $_REQUEST['wp_scrape_key'] ) ), 0, 32 );
[1809] Fix | Delete
$nonce = wp_unslash( $_REQUEST['wp_scrape_nonce'] );
[1810] Fix | Delete
[1811] Fix | Delete
if ( get_transient( 'scrape_key_' . $key ) !== $nonce ) {
[1812] Fix | Delete
echo "###### wp_scraping_result_start:$key ######";
[1813] Fix | Delete
echo wp_json_encode(
[1814] Fix | Delete
array(
[1815] Fix | Delete
'code' => 'scrape_nonce_failure',
[1816] Fix | Delete
'message' => __( 'Scrape key check failed. Please try again.' ),
[1817] Fix | Delete
)
[1818] Fix | Delete
);
[1819] Fix | Delete
echo "###### wp_scraping_result_end:$key ######";
[1820] Fix | Delete
die();
[1821] Fix | Delete
}
[1822] Fix | Delete
[1823] Fix | Delete
if ( ! defined( 'WP_SANDBOX_SCRAPING' ) ) {
[1824] Fix | Delete
define( 'WP_SANDBOX_SCRAPING', true );
[1825] Fix | Delete
}
[1826] Fix | Delete
[1827] Fix | Delete
register_shutdown_function( 'wp_finalize_scraping_edited_file_errors', $key );
[1828] Fix | Delete
}
[1829] Fix | Delete
[1830] Fix | Delete
/**
[1831] Fix | Delete
* Finalizes scraping for edited file errors.
[1832] Fix | Delete
*
[1833] Fix | Delete
* @since 4.9.0
[1834] Fix | Delete
*
[1835] Fix | Delete
* @param string $scrape_key Scrape key.
[1836] Fix | Delete
*/
[1837] Fix | Delete
function wp_finalize_scraping_edited_file_errors( $scrape_key ) {
[1838] Fix | Delete
$error = error_get_last();
[1839] Fix | Delete
[1840] Fix | Delete
echo "\n###### wp_scraping_result_start:$scrape_key ######\n";
[1841] Fix | Delete
[1842] Fix | Delete
if ( ! empty( $error )
[1843] Fix | Delete
&& in_array( $error['type'], array( E_CORE_ERROR, E_COMPILE_ERROR, E_ERROR, E_PARSE, E_USER_ERROR, E_RECOVERABLE_ERROR ), true )
[1844] Fix | Delete
) {
[1845] Fix | Delete
$error = str_replace( ABSPATH, '', $error );
[1846] Fix | Delete
echo wp_json_encode( $error );
[1847] Fix | Delete
} else {
[1848] Fix | Delete
echo wp_json_encode( true );
[1849] Fix | Delete
}
[1850] Fix | Delete
[1851] Fix | Delete
echo "\n###### wp_scraping_result_end:$scrape_key ######\n";
[1852] Fix | Delete
}
[1853] Fix | Delete
[1854] Fix | Delete
/**
[1855] Fix | Delete
* Checks whether current request is a JSON request, or is expecting a JSON response.
[1856] Fix | Delete
*
[1857] Fix | Delete
* @since 5.0.0
[1858] Fix | Delete
*
[1859] Fix | Delete
* @return bool True if `Accepts` or `Content-Type` headers contain `application/json`.
[1860] Fix | Delete
* False otherwise.
[1861] Fix | Delete
*/
[1862] Fix | Delete
function wp_is_json_request() {
[1863] Fix | Delete
if ( isset( $_SERVER['HTTP_ACCEPT'] ) && wp_is_json_media_type( $_SERVER['HTTP_ACCEPT'] ) ) {
[1864] Fix | Delete
return true;
[1865] Fix | Delete
}
[1866] Fix | Delete
[1867] Fix | Delete
if ( isset( $_SERVER['CONTENT_TYPE'] ) && wp_is_json_media_type( $_SERVER['CONTENT_TYPE'] ) ) {
[1868] Fix | Delete
return true;
[1869] Fix | Delete
}
[1870] Fix | Delete
[1871] Fix | Delete
return false;
[1872] Fix | Delete
}
[1873] Fix | Delete
[1874] Fix | Delete
/**
[1875] Fix | Delete
* Checks whether current request is a JSONP request, or is expecting a JSONP response.
[1876] Fix | Delete
*
[1877] Fix | Delete
* @since 5.2.0
[1878] Fix | Delete
*
[1879] Fix | Delete
* @return bool True if JSONP request, false otherwise.
[1880] Fix | Delete
*/
[1881] Fix | Delete
function wp_is_jsonp_request() {
[1882] Fix | Delete
if ( ! isset( $_GET['_jsonp'] ) ) {
[1883] Fix | Delete
return false;
[1884] Fix | Delete
}
[1885] Fix | Delete
[1886] Fix | Delete
if ( ! function_exists( 'wp_check_jsonp_callback' ) ) {
[1887] Fix | Delete
require_once ABSPATH . WPINC . '/functions.php';
[1888] Fix | Delete
}
[1889] Fix | Delete
[1890] Fix | Delete
$jsonp_callback = $_GET['_jsonp'];
[1891] Fix | Delete
if ( ! wp_check_jsonp_callback( $jsonp_callback ) ) {
[1892] Fix | Delete
return false;
[1893] Fix | Delete
}
[1894] Fix | Delete
[1895] Fix | Delete
/** This filter is documented in wp-includes/rest-api/class-wp-rest-server.php */
[1896] Fix | Delete
$jsonp_enabled = apply_filters( 'rest_jsonp_enabled', true );
[1897] Fix | Delete
[1898] Fix | Delete
return $jsonp_enabled;
[1899] Fix | Delete
}
[1900] Fix | Delete
[1901] Fix | Delete
/**
[1902] Fix | Delete
* Checks whether a string is a valid JSON Media Type.
[1903] Fix | Delete
*
[1904] Fix | Delete
* @since 5.6.0
[1905] Fix | Delete
*
[1906] Fix | Delete
* @param string $media_type A Media Type string to check.
[1907] Fix | Delete
* @return bool True if string is a valid JSON Media Type.
[1908] Fix | Delete
*/
[1909] Fix | Delete
function wp_is_json_media_type( $media_type ) {
[1910] Fix | Delete
static $cache = array();
[1911] Fix | Delete
[1912] Fix | Delete
if ( ! isset( $cache[ $media_type ] ) ) {
[1913] Fix | Delete
$cache[ $media_type ] = (bool) preg_match( '/(^|\s|,)application\/([\w!#\$&-\^\.\+]+\+)?json(\+oembed)?($|\s|;|,)/i', $media_type );
[1914] Fix | Delete
}
[1915] Fix | Delete
[1916] Fix | Delete
return $cache[ $media_type ];
[1917] Fix | Delete
}
[1918] Fix | Delete
[1919] Fix | Delete
/**
[1920] Fix | Delete
* Checks whether current request is an XML request, or is expecting an XML response.
[1921] Fix | Delete
*
[1922] Fix | Delete
* @since 5.2.0
[1923] Fix | Delete
*
[1924] Fix | Delete
* @return bool True if `Accepts` or `Content-Type` headers contain `text/xml`
[1925] Fix | Delete
* or one of the related MIME types. False otherwise.
[1926] Fix | Delete
*/
[1927] Fix | Delete
function wp_is_xml_request() {
[1928] Fix | Delete
$accepted = array(
[1929] Fix | Delete
'text/xml',
[1930] Fix | Delete
'application/rss+xml',
[1931] Fix | Delete
'application/atom+xml',
[1932] Fix | Delete
'application/rdf+xml',
[1933] Fix | Delete
'text/xml+oembed',
[1934] Fix | Delete
'application/xml+oembed',
[1935] Fix | Delete
);
[1936] Fix | Delete
[1937] Fix | Delete
if ( isset( $_SERVER['HTTP_ACCEPT'] ) ) {
[1938] Fix | Delete
foreach ( $accepted as $type ) {
[1939] Fix | Delete
if ( str_contains( $_SERVER['HTTP_ACCEPT'], $type ) ) {
[1940] Fix | Delete
return true;
[1941] Fix | Delete
}
[1942] Fix | Delete
}
[1943] Fix | Delete
}
[1944] Fix | Delete
[1945] Fix | Delete
if ( isset( $_SERVER['CONTENT_TYPE'] ) && in_array( $_SERVER['CONTENT_TYPE'], $accepted, true ) ) {
[1946] Fix | Delete
return true;
[1947] Fix | Delete
}
[1948] Fix | Delete
[1949] Fix | Delete
return false;
[1950] Fix | Delete
}
[1951] Fix | Delete
[1952] Fix | Delete
/**
[1953] Fix | Delete
* Checks if this site is protected by HTTP Basic Auth.
[1954] Fix | Delete
*
[1955] Fix | Delete
* At the moment, this merely checks for the present of Basic Auth credentials. Therefore, calling
[1956] Fix | Delete
* this function with a context different from the current context may give inaccurate results.
[1957] Fix | Delete
* In a future release, this evaluation may be made more robust.
[1958] Fix | Delete
*
[1959] Fix | Delete
* Currently, this is only used by Application Passwords to prevent a conflict since it also utilizes
[1960] Fix | Delete
* Basic Auth.
[1961] Fix | Delete
*
[1962] Fix | Delete
* @since 5.6.1
[1963] Fix | Delete
*
[1964] Fix | Delete
* @global string $pagenow The filename of the current screen.
[1965] Fix | Delete
*
[1966] Fix | Delete
* @param string $context The context to check for protection. Accepts 'login', 'admin', and 'front'.
[1967] Fix | Delete
* Defaults to the current context.
[1968] Fix | Delete
* @return bool Whether the site is protected by Basic Auth.
[1969] Fix | Delete
*/
[1970] Fix | Delete
function wp_is_site_protected_by_basic_auth( $context = '' ) {
[1971] Fix | Delete
global $pagenow;
[1972] Fix | Delete
[1973] Fix | Delete
if ( ! $context ) {
[1974] Fix | Delete
if ( 'wp-login.php' === $pagenow ) {
[1975] Fix | Delete
$context = 'login';
[1976] Fix | Delete
} elseif ( is_admin() ) {
[1977] Fix | Delete
$context = 'admin';
[1978] Fix | Delete
} else {
[1979] Fix | Delete
$context = 'front';
[1980] Fix | Delete
}
[1981] Fix | Delete
}
[1982] Fix | Delete
[1983] Fix | Delete
$is_protected = ! empty( $_SERVER['PHP_AUTH_USER'] ) || ! empty( $_SERVER['PHP_AUTH_PW'] );
[1984] Fix | Delete
[1985] Fix | Delete
/**
[1986] Fix | Delete
* Filters whether a site is protected by HTTP Basic Auth.
[1987] Fix | Delete
*
[1988] Fix | Delete
* @since 5.6.1
[1989] Fix | Delete
*
[1990] Fix | Delete
* @param bool $is_protected Whether the site is protected by Basic Auth.
[1991] Fix | Delete
* @param string $context The context to check for protection. One of 'login', 'admin', or 'front'.
[1992] Fix | Delete
*/
[1993] Fix | Delete
return apply_filters( 'wp_is_site_protected_by_basic_auth', $is_protected, $context );
[1994] Fix | Delete
}
[1995] Fix | Delete
[1996] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function