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/wp-conte.../plugins/sitepres.../inc/hacks
File: missing-php-functions.php
<?php
[0] Fix | Delete
[1] Fix | Delete
if(!function_exists('_cleanup_header_comment')){
[2] Fix | Delete
function _cleanup_header_comment($str) {
[3] Fix | Delete
return trim(preg_replace("/\s*(?:\*\/|\?>).*/", '', $str));
[4] Fix | Delete
}
[5] Fix | Delete
}
[6] Fix | Delete
[7] Fix | Delete
if(!defined('E_DEPRECATED')){ define('E_DEPRECATED', 8192); }
[8] Fix | Delete
[9] Fix | Delete
if(!function_exists('esc_textarea')):
[10] Fix | Delete
[11] Fix | Delete
function esc_textarea( $text ) {
[12] Fix | Delete
$safe_text = esc_html( $text );
[13] Fix | Delete
return apply_filters( 'esc_textarea', $safe_text, $text );
[14] Fix | Delete
}
[15] Fix | Delete
[16] Fix | Delete
endif;
[17] Fix | Delete
[18] Fix | Delete
if ( ! function_exists( 'wp_doing_ajax' ) ) {
[19] Fix | Delete
/**
[20] Fix | Delete
* Determines whether the current request is a WordPress Ajax request.
[21] Fix | Delete
*
[22] Fix | Delete
* @since 4.7.0
[23] Fix | Delete
*
[24] Fix | Delete
* @return bool True if it's a WordPress Ajax request, false otherwise.
[25] Fix | Delete
*/
[26] Fix | Delete
function wp_doing_ajax() {
[27] Fix | Delete
/**
[28] Fix | Delete
* Filters whether the current request is a WordPress Ajax request.
[29] Fix | Delete
*
[30] Fix | Delete
* @since 4.7.0
[31] Fix | Delete
*
[32] Fix | Delete
* @param bool $wp_doing_ajax Whether the current request is a WordPress Ajax request.
[33] Fix | Delete
*/
[34] Fix | Delete
return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX );
[35] Fix | Delete
}
[36] Fix | Delete
}
[37] Fix | Delete
[38] Fix | Delete
if ( ! function_exists( 'wpml_is_ajax' ) ) {
[39] Fix | Delete
/**
[40] Fix | Delete
* wpml_is_ajax - Returns true when the page is loaded via ajax.
[41] Fix | Delete
*
[42] Fix | Delete
* @since 3.1.5
[43] Fix | Delete
*
[44] Fix | Delete
* @return bool
[45] Fix | Delete
*/
[46] Fix | Delete
function wpml_is_ajax() {
[47] Fix | Delete
if ( defined( 'DOING_AJAX' ) ) {
[48] Fix | Delete
return true;
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
return ( isset( $_SERVER[ 'HTTP_X_REQUESTED_WITH' ] ) && wpml_mb_strtolower( $_SERVER[ 'HTTP_X_REQUESTED_WITH' ] ) == 'xmlhttprequest' ) ? true : false;
[52] Fix | Delete
}
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
/**
[56] Fix | Delete
* This file is part of the array_column library
[57] Fix | Delete
*
[58] Fix | Delete
* For the full copyright and license information, please view the LICENSE
[59] Fix | Delete
* file that was distributed with this source code.
[60] Fix | Delete
*
[61] Fix | Delete
* @copyright Copyright (c) 2013 Ben Ramsey <http://benramsey.com>
[62] Fix | Delete
* @license http://opensource.org/licenses/MIT MIT
[63] Fix | Delete
*/
[64] Fix | Delete
[65] Fix | Delete
if (!function_exists('array_column')) {
[66] Fix | Delete
[67] Fix | Delete
/**
[68] Fix | Delete
* Returns the values from a single column of the input array, identified by
[69] Fix | Delete
* the $columnKey.
[70] Fix | Delete
*
[71] Fix | Delete
* Optionally, you may provide an $indexKey to index the values in the returned
[72] Fix | Delete
* array by the values from the $indexKey column in the input array.
[73] Fix | Delete
*
[74] Fix | Delete
* @param array $input A multi-dimensional array (record set) from which to pull
[75] Fix | Delete
* a column of values.
[76] Fix | Delete
* @param mixed $columnKey The column of values to return. This value may be the
[77] Fix | Delete
* integer key of the column you wish to retrieve, or it
[78] Fix | Delete
* may be the string key name for an associative array.
[79] Fix | Delete
* @param mixed $indexKey (Optional.) The column to use as the index/keys for
[80] Fix | Delete
* the returned array. This value may be the integer key
[81] Fix | Delete
* of the column, or it may be the string key name.
[82] Fix | Delete
* @return array
[83] Fix | Delete
*/
[84] Fix | Delete
function array_column($input = null, $columnKey = null, $indexKey = null)
[85] Fix | Delete
{
[86] Fix | Delete
// Using func_get_args() in order to check for proper number of
[87] Fix | Delete
// parameters and trigger errors exactly as the built-in array_column()
[88] Fix | Delete
// does in PHP 5.5.
[89] Fix | Delete
$argc = func_num_args();
[90] Fix | Delete
$params = func_get_args();
[91] Fix | Delete
[92] Fix | Delete
if ($argc < 2) {
[93] Fix | Delete
trigger_error("array_column() expects at least 2 parameters, {$argc} given", E_USER_WARNING);
[94] Fix | Delete
return null;
[95] Fix | Delete
}
[96] Fix | Delete
[97] Fix | Delete
if (!is_array($params[0])) {
[98] Fix | Delete
trigger_error('array_column() expects parameter 1 to be array, ' . gettype($params[0]) . ' given', E_USER_WARNING);
[99] Fix | Delete
return null;
[100] Fix | Delete
}
[101] Fix | Delete
[102] Fix | Delete
if (!is_int($params[1])
[103] Fix | Delete
&& !is_float($params[1])
[104] Fix | Delete
&& !is_string($params[1])
[105] Fix | Delete
&& $params[1] !== null
[106] Fix | Delete
&& !(is_object($params[1]) && method_exists($params[1], '__toString'))
[107] Fix | Delete
) {
[108] Fix | Delete
trigger_error('array_column(): The column key should be either a string or an integer', E_USER_WARNING);
[109] Fix | Delete
return false;
[110] Fix | Delete
}
[111] Fix | Delete
[112] Fix | Delete
if (isset($params[2])
[113] Fix | Delete
&& !is_int($params[2])
[114] Fix | Delete
&& !is_float($params[2])
[115] Fix | Delete
&& !is_string($params[2])
[116] Fix | Delete
&& !(is_object($params[2]) && method_exists($params[2], '__toString'))
[117] Fix | Delete
) {
[118] Fix | Delete
trigger_error('array_column(): The index key should be either a string or an integer', E_USER_WARNING);
[119] Fix | Delete
return false;
[120] Fix | Delete
}
[121] Fix | Delete
[122] Fix | Delete
$paramsInput = $params[0];
[123] Fix | Delete
$paramsColumnKey = ($params[1] !== null) ? (string) $params[1] : null;
[124] Fix | Delete
[125] Fix | Delete
$paramsIndexKey = null;
[126] Fix | Delete
if (isset($params[2])) {
[127] Fix | Delete
if (is_float($params[2]) || is_int($params[2])) {
[128] Fix | Delete
$paramsIndexKey = (int) $params[2];
[129] Fix | Delete
} else {
[130] Fix | Delete
$paramsIndexKey = (string) $params[2];
[131] Fix | Delete
}
[132] Fix | Delete
}
[133] Fix | Delete
[134] Fix | Delete
$resultArray = array();
[135] Fix | Delete
[136] Fix | Delete
foreach ($paramsInput as $row) {
[137] Fix | Delete
[138] Fix | Delete
$key = $value = null;
[139] Fix | Delete
$keySet = $valueSet = false;
[140] Fix | Delete
[141] Fix | Delete
if ($paramsIndexKey !== null && array_key_exists($paramsIndexKey, $row)) {
[142] Fix | Delete
$keySet = true;
[143] Fix | Delete
$key = (string) $row[$paramsIndexKey];
[144] Fix | Delete
}
[145] Fix | Delete
[146] Fix | Delete
if ($paramsColumnKey === null) {
[147] Fix | Delete
$valueSet = true;
[148] Fix | Delete
$value = $row;
[149] Fix | Delete
} elseif (is_array($row) && array_key_exists($paramsColumnKey, $row)) {
[150] Fix | Delete
$valueSet = true;
[151] Fix | Delete
$value = $row[$paramsColumnKey];
[152] Fix | Delete
}
[153] Fix | Delete
[154] Fix | Delete
if ($valueSet) {
[155] Fix | Delete
if ($keySet) {
[156] Fix | Delete
$resultArray[$key] = $value;
[157] Fix | Delete
} else {
[158] Fix | Delete
$resultArray[] = $value;
[159] Fix | Delete
}
[160] Fix | Delete
}
[161] Fix | Delete
[162] Fix | Delete
}
[163] Fix | Delete
[164] Fix | Delete
return $resultArray;
[165] Fix | Delete
}
[166] Fix | Delete
[167] Fix | Delete
}
[168] Fix | Delete
[169] Fix | Delete
if ( ! function_exists( 'wp_json_encode' ) ) {
[170] Fix | Delete
function wp_json_encode( $data, $options = 0, $depth = 512 ) {
[171] Fix | Delete
/*
[172] Fix | Delete
* json_encode() has had extra params added over the years.
[173] Fix | Delete
* $options was added in 5.3, and $depth in 5.5.
[174] Fix | Delete
* We need to make sure we call it with the correct arguments.
[175] Fix | Delete
*/
[176] Fix | Delete
if ( version_compare( PHP_VERSION, '5.5', '>=' ) ) {
[177] Fix | Delete
$args = array( $data, $options, $depth );
[178] Fix | Delete
} elseif ( version_compare( PHP_VERSION, '5.3', '>=' ) ) {
[179] Fix | Delete
$args = array( $data, $options );
[180] Fix | Delete
} else {
[181] Fix | Delete
$args = array( $data );
[182] Fix | Delete
}
[183] Fix | Delete
[184] Fix | Delete
$json = call_user_func_array( 'json_encode', $args );
[185] Fix | Delete
[186] Fix | Delete
// If json_encode() was successful, no need to do more sanity checking.
[187] Fix | Delete
// ... unless we're in an old version of PHP, and json_encode() returned
[188] Fix | Delete
// a string containing 'null'. Then we need to do more sanity checking.
[189] Fix | Delete
if ( false !== $json && ( version_compare( PHP_VERSION, '5.5', '>=' ) || false === strpos( $json, 'null' ) ) ) {
[190] Fix | Delete
return $json;
[191] Fix | Delete
}
[192] Fix | Delete
[193] Fix | Delete
try {
[194] Fix | Delete
$args[0] = _wp_json_sanity_check( $data, $depth );
[195] Fix | Delete
} catch ( Exception $e ) {
[196] Fix | Delete
return false;
[197] Fix | Delete
}
[198] Fix | Delete
[199] Fix | Delete
return call_user_func_array( 'json_encode', $args );
[200] Fix | Delete
}
[201] Fix | Delete
[202] Fix | Delete
if ( ! function_exists( '_wp_json_sanity_check' ) ) {
[203] Fix | Delete
function _wp_json_sanity_check( $data, $depth ) {
[204] Fix | Delete
if ( $depth < 0 ) {
[205] Fix | Delete
throw new Exception( 'Reached depth limit' );
[206] Fix | Delete
}
[207] Fix | Delete
[208] Fix | Delete
if ( is_array( $data ) ) {
[209] Fix | Delete
$output = array();
[210] Fix | Delete
foreach ( $data as $id => $el ) {
[211] Fix | Delete
// Don't forget to sanitize the ID!
[212] Fix | Delete
if ( is_string( $id ) ) {
[213] Fix | Delete
$clean_id = _wp_json_convert_string( $id );
[214] Fix | Delete
} else {
[215] Fix | Delete
$clean_id = $id;
[216] Fix | Delete
}
[217] Fix | Delete
[218] Fix | Delete
// Check the element type, so that we're only recursing if we really have to.
[219] Fix | Delete
if ( is_array( $el ) || is_object( $el ) ) {
[220] Fix | Delete
$output[ $clean_id ] = _wp_json_sanity_check( $el, $depth - 1 );
[221] Fix | Delete
} elseif ( is_string( $el ) ) {
[222] Fix | Delete
$output[ $clean_id ] = _wp_json_convert_string( $el );
[223] Fix | Delete
} else {
[224] Fix | Delete
$output[ $clean_id ] = $el;
[225] Fix | Delete
}
[226] Fix | Delete
}
[227] Fix | Delete
} elseif ( is_object( $data ) ) {
[228] Fix | Delete
$output = new stdClass;
[229] Fix | Delete
foreach ( $data as $id => $el ) {
[230] Fix | Delete
if ( is_string( $id ) ) {
[231] Fix | Delete
$clean_id = _wp_json_convert_string( $id );
[232] Fix | Delete
} else {
[233] Fix | Delete
$clean_id = $id;
[234] Fix | Delete
}
[235] Fix | Delete
[236] Fix | Delete
if ( is_array( $el ) || is_object( $el ) ) {
[237] Fix | Delete
$output->$clean_id = _wp_json_sanity_check( $el, $depth - 1 );
[238] Fix | Delete
} elseif ( is_string( $el ) ) {
[239] Fix | Delete
$output->$clean_id = _wp_json_convert_string( $el );
[240] Fix | Delete
} else {
[241] Fix | Delete
$output->$clean_id = $el;
[242] Fix | Delete
}
[243] Fix | Delete
}
[244] Fix | Delete
} elseif ( is_string( $data ) ) {
[245] Fix | Delete
return _wp_json_convert_string( $data );
[246] Fix | Delete
} else {
[247] Fix | Delete
return $data;
[248] Fix | Delete
}
[249] Fix | Delete
[250] Fix | Delete
return $output;
[251] Fix | Delete
}
[252] Fix | Delete
}
[253] Fix | Delete
[254] Fix | Delete
if(!function_exists('_wp_json_convert_string')) {
[255] Fix | Delete
function _wp_json_convert_string( $string ) {
[256] Fix | Delete
static $use_mb = null;
[257] Fix | Delete
if ( is_null( $use_mb ) ) {
[258] Fix | Delete
$use_mb = function_exists( 'mb_convert_encoding' );
[259] Fix | Delete
}
[260] Fix | Delete
[261] Fix | Delete
if ( $use_mb ) {
[262] Fix | Delete
$encoding = mb_detect_encoding( $string, mb_detect_order(), true );
[263] Fix | Delete
if ( $encoding ) {
[264] Fix | Delete
return mb_convert_encoding( $string, 'UTF-8', $encoding );
[265] Fix | Delete
} else {
[266] Fix | Delete
return mb_convert_encoding( $string, 'UTF-8', 'UTF-8' );
[267] Fix | Delete
}
[268] Fix | Delete
} else {
[269] Fix | Delete
return wp_check_invalid_utf8( $string, true );
[270] Fix | Delete
}
[271] Fix | Delete
}
[272] Fix | Delete
}
[273] Fix | Delete
}
[274] Fix | Delete
[275] Fix | Delete
if ( ! function_exists( 'array_replace_recursive' ) ) {
[276] Fix | Delete
function array_replace_recursive( $array, $array1 ) {
[277] Fix | Delete
// handle the arguments, merge one by one
[278] Fix | Delete
$args = func_get_args();
[279] Fix | Delete
$array = $args[ 0 ];
[280] Fix | Delete
if ( ! is_array( $array ) ) {
[281] Fix | Delete
return $array;
[282] Fix | Delete
}
[283] Fix | Delete
$args_count = count( $args );
[284] Fix | Delete
for ( $i = 1; $i < $args_count; $i ++ ) {
[285] Fix | Delete
if ( is_array( $args[ $i ] ) ) {
[286] Fix | Delete
$array = array_replace_recursive_recurse( $array, $args[ $i ] );
[287] Fix | Delete
}
[288] Fix | Delete
}
[289] Fix | Delete
[290] Fix | Delete
return $array;
[291] Fix | Delete
}
[292] Fix | Delete
[293] Fix | Delete
function array_replace_recursive_recurse( $array, $array1 ) {
[294] Fix | Delete
foreach ( $array1 as $key => $value ) {
[295] Fix | Delete
// create new key in $array, if it is empty or not an array
[296] Fix | Delete
if ( ! isset( $array[ $key ] ) || ( isset( $array[ $key ] ) && ! is_array( $array[ $key ] ) ) ) {
[297] Fix | Delete
$array[ $key ] = array();
[298] Fix | Delete
}
[299] Fix | Delete
[300] Fix | Delete
// overwrite the value in the base array
[301] Fix | Delete
if ( is_array( $value ) ) {
[302] Fix | Delete
$value = array_replace_recursive_recurse( $array[ $key ], $value );
[303] Fix | Delete
}
[304] Fix | Delete
$array[ $key ] = $value;
[305] Fix | Delete
}
[306] Fix | Delete
[307] Fix | Delete
return $array;
[308] Fix | Delete
}
[309] Fix | Delete
}
[310] Fix | Delete
[311] Fix | Delete
if ( ! function_exists( 'wp_cache_get_last_changed' ) ) {
[312] Fix | Delete
/**
[313] Fix | Delete
* @since WP 4.7.0
[314] Fix | Delete
*/
[315] Fix | Delete
function wp_cache_get_last_changed( $group ) {
[316] Fix | Delete
$last_changed = wp_cache_get( 'last_changed', $group );
[317] Fix | Delete
[318] Fix | Delete
if ( ! $last_changed ) {
[319] Fix | Delete
$last_changed = microtime();
[320] Fix | Delete
wp_cache_set( 'last_changed', $last_changed, $group );
[321] Fix | Delete
}
[322] Fix | Delete
[323] Fix | Delete
return $last_changed;
[324] Fix | Delete
}
[325] Fix | Delete
}
[326] Fix | Delete
[327] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function