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: functions.php
* @param string $message Error message.
[4000] Fix | Delete
* @param string $title Optional. Error title (unused). Default empty string.
[4001] Fix | Delete
* @param string|array $args Optional. Arguments to control behavior. Default empty array.
[4002] Fix | Delete
*/
[4003] Fix | Delete
function _ajax_wp_die_handler( $message, $title = '', $args = array() ) {
[4004] Fix | Delete
// Set default 'response' to 200 for Ajax requests.
[4005] Fix | Delete
$args = wp_parse_args(
[4006] Fix | Delete
$args,
[4007] Fix | Delete
array( 'response' => 200 )
[4008] Fix | Delete
);
[4009] Fix | Delete
[4010] Fix | Delete
list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
[4011] Fix | Delete
[4012] Fix | Delete
if ( ! headers_sent() ) {
[4013] Fix | Delete
// This is intentional. For backward-compatibility, support passing null here.
[4014] Fix | Delete
if ( null !== $args['response'] ) {
[4015] Fix | Delete
status_header( $parsed_args['response'] );
[4016] Fix | Delete
}
[4017] Fix | Delete
nocache_headers();
[4018] Fix | Delete
}
[4019] Fix | Delete
[4020] Fix | Delete
if ( is_scalar( $message ) ) {
[4021] Fix | Delete
$message = (string) $message;
[4022] Fix | Delete
} else {
[4023] Fix | Delete
$message = '0';
[4024] Fix | Delete
}
[4025] Fix | Delete
[4026] Fix | Delete
if ( $parsed_args['exit'] ) {
[4027] Fix | Delete
die( $message );
[4028] Fix | Delete
}
[4029] Fix | Delete
[4030] Fix | Delete
echo $message;
[4031] Fix | Delete
}
[4032] Fix | Delete
[4033] Fix | Delete
/**
[4034] Fix | Delete
* Kills WordPress execution and displays JSON response with an error message.
[4035] Fix | Delete
*
[4036] Fix | Delete
* This is the handler for wp_die() when processing JSON requests.
[4037] Fix | Delete
*
[4038] Fix | Delete
* @since 5.1.0
[4039] Fix | Delete
* @access private
[4040] Fix | Delete
*
[4041] Fix | Delete
* @param string $message Error message.
[4042] Fix | Delete
* @param string $title Optional. Error title. Default empty string.
[4043] Fix | Delete
* @param string|array $args Optional. Arguments to control behavior. Default empty array.
[4044] Fix | Delete
*/
[4045] Fix | Delete
function _json_wp_die_handler( $message, $title = '', $args = array() ) {
[4046] Fix | Delete
list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
[4047] Fix | Delete
[4048] Fix | Delete
$data = array(
[4049] Fix | Delete
'code' => $parsed_args['code'],
[4050] Fix | Delete
'message' => $message,
[4051] Fix | Delete
'data' => array(
[4052] Fix | Delete
'status' => $parsed_args['response'],
[4053] Fix | Delete
),
[4054] Fix | Delete
'additional_errors' => $parsed_args['additional_errors'],
[4055] Fix | Delete
);
[4056] Fix | Delete
[4057] Fix | Delete
if ( isset( $parsed_args['error_data'] ) ) {
[4058] Fix | Delete
$data['data']['error'] = $parsed_args['error_data'];
[4059] Fix | Delete
}
[4060] Fix | Delete
[4061] Fix | Delete
if ( ! headers_sent() ) {
[4062] Fix | Delete
header( "Content-Type: application/json; charset={$parsed_args['charset']}" );
[4063] Fix | Delete
if ( null !== $parsed_args['response'] ) {
[4064] Fix | Delete
status_header( $parsed_args['response'] );
[4065] Fix | Delete
}
[4066] Fix | Delete
nocache_headers();
[4067] Fix | Delete
}
[4068] Fix | Delete
[4069] Fix | Delete
echo wp_json_encode( $data );
[4070] Fix | Delete
if ( $parsed_args['exit'] ) {
[4071] Fix | Delete
die();
[4072] Fix | Delete
}
[4073] Fix | Delete
}
[4074] Fix | Delete
[4075] Fix | Delete
/**
[4076] Fix | Delete
* Kills WordPress execution and displays JSONP response with an error message.
[4077] Fix | Delete
*
[4078] Fix | Delete
* This is the handler for wp_die() when processing JSONP requests.
[4079] Fix | Delete
*
[4080] Fix | Delete
* @since 5.2.0
[4081] Fix | Delete
* @access private
[4082] Fix | Delete
*
[4083] Fix | Delete
* @param string $message Error message.
[4084] Fix | Delete
* @param string $title Optional. Error title. Default empty string.
[4085] Fix | Delete
* @param string|array $args Optional. Arguments to control behavior. Default empty array.
[4086] Fix | Delete
*/
[4087] Fix | Delete
function _jsonp_wp_die_handler( $message, $title = '', $args = array() ) {
[4088] Fix | Delete
list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
[4089] Fix | Delete
[4090] Fix | Delete
$data = array(
[4091] Fix | Delete
'code' => $parsed_args['code'],
[4092] Fix | Delete
'message' => $message,
[4093] Fix | Delete
'data' => array(
[4094] Fix | Delete
'status' => $parsed_args['response'],
[4095] Fix | Delete
),
[4096] Fix | Delete
'additional_errors' => $parsed_args['additional_errors'],
[4097] Fix | Delete
);
[4098] Fix | Delete
[4099] Fix | Delete
if ( isset( $parsed_args['error_data'] ) ) {
[4100] Fix | Delete
$data['data']['error'] = $parsed_args['error_data'];
[4101] Fix | Delete
}
[4102] Fix | Delete
[4103] Fix | Delete
if ( ! headers_sent() ) {
[4104] Fix | Delete
header( "Content-Type: application/javascript; charset={$parsed_args['charset']}" );
[4105] Fix | Delete
header( 'X-Content-Type-Options: nosniff' );
[4106] Fix | Delete
header( 'X-Robots-Tag: noindex' );
[4107] Fix | Delete
if ( null !== $parsed_args['response'] ) {
[4108] Fix | Delete
status_header( $parsed_args['response'] );
[4109] Fix | Delete
}
[4110] Fix | Delete
nocache_headers();
[4111] Fix | Delete
}
[4112] Fix | Delete
[4113] Fix | Delete
$result = wp_json_encode( $data );
[4114] Fix | Delete
$jsonp_callback = $_GET['_jsonp'];
[4115] Fix | Delete
echo '/**/' . $jsonp_callback . '(' . $result . ')';
[4116] Fix | Delete
if ( $parsed_args['exit'] ) {
[4117] Fix | Delete
die();
[4118] Fix | Delete
}
[4119] Fix | Delete
}
[4120] Fix | Delete
[4121] Fix | Delete
/**
[4122] Fix | Delete
* Kills WordPress execution and displays XML response with an error message.
[4123] Fix | Delete
*
[4124] Fix | Delete
* This is the handler for wp_die() when processing XMLRPC requests.
[4125] Fix | Delete
*
[4126] Fix | Delete
* @since 3.2.0
[4127] Fix | Delete
* @access private
[4128] Fix | Delete
*
[4129] Fix | Delete
* @global wp_xmlrpc_server $wp_xmlrpc_server
[4130] Fix | Delete
*
[4131] Fix | Delete
* @param string $message Error message.
[4132] Fix | Delete
* @param string $title Optional. Error title. Default empty string.
[4133] Fix | Delete
* @param string|array $args Optional. Arguments to control behavior. Default empty array.
[4134] Fix | Delete
*/
[4135] Fix | Delete
function _xmlrpc_wp_die_handler( $message, $title = '', $args = array() ) {
[4136] Fix | Delete
global $wp_xmlrpc_server;
[4137] Fix | Delete
[4138] Fix | Delete
list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
[4139] Fix | Delete
[4140] Fix | Delete
if ( ! headers_sent() ) {
[4141] Fix | Delete
nocache_headers();
[4142] Fix | Delete
}
[4143] Fix | Delete
[4144] Fix | Delete
if ( $wp_xmlrpc_server ) {
[4145] Fix | Delete
$error = new IXR_Error( $parsed_args['response'], $message );
[4146] Fix | Delete
$wp_xmlrpc_server->output( $error->getXml() );
[4147] Fix | Delete
}
[4148] Fix | Delete
if ( $parsed_args['exit'] ) {
[4149] Fix | Delete
die();
[4150] Fix | Delete
}
[4151] Fix | Delete
}
[4152] Fix | Delete
[4153] Fix | Delete
/**
[4154] Fix | Delete
* Kills WordPress execution and displays XML response with an error message.
[4155] Fix | Delete
*
[4156] Fix | Delete
* This is the handler for wp_die() when processing XML requests.
[4157] Fix | Delete
*
[4158] Fix | Delete
* @since 5.2.0
[4159] Fix | Delete
* @access private
[4160] Fix | Delete
*
[4161] Fix | Delete
* @param string $message Error message.
[4162] Fix | Delete
* @param string $title Optional. Error title. Default empty string.
[4163] Fix | Delete
* @param string|array $args Optional. Arguments to control behavior. Default empty array.
[4164] Fix | Delete
*/
[4165] Fix | Delete
function _xml_wp_die_handler( $message, $title = '', $args = array() ) {
[4166] Fix | Delete
list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
[4167] Fix | Delete
[4168] Fix | Delete
$message = htmlspecialchars( $message );
[4169] Fix | Delete
$title = htmlspecialchars( $title );
[4170] Fix | Delete
[4171] Fix | Delete
$xml = <<<EOD
[4172] Fix | Delete
<error>
[4173] Fix | Delete
<code>{$parsed_args['code']}</code>
[4174] Fix | Delete
<title><![CDATA[{$title}]]></title>
[4175] Fix | Delete
<message><![CDATA[{$message}]]></message>
[4176] Fix | Delete
<data>
[4177] Fix | Delete
<status>{$parsed_args['response']}</status>
[4178] Fix | Delete
</data>
[4179] Fix | Delete
</error>
[4180] Fix | Delete
[4181] Fix | Delete
EOD;
[4182] Fix | Delete
[4183] Fix | Delete
if ( ! headers_sent() ) {
[4184] Fix | Delete
header( "Content-Type: text/xml; charset={$parsed_args['charset']}" );
[4185] Fix | Delete
if ( null !== $parsed_args['response'] ) {
[4186] Fix | Delete
status_header( $parsed_args['response'] );
[4187] Fix | Delete
}
[4188] Fix | Delete
nocache_headers();
[4189] Fix | Delete
}
[4190] Fix | Delete
[4191] Fix | Delete
echo $xml;
[4192] Fix | Delete
if ( $parsed_args['exit'] ) {
[4193] Fix | Delete
die();
[4194] Fix | Delete
}
[4195] Fix | Delete
}
[4196] Fix | Delete
[4197] Fix | Delete
/**
[4198] Fix | Delete
* Kills WordPress execution and displays an error message.
[4199] Fix | Delete
*
[4200] Fix | Delete
* This is the handler for wp_die() when processing APP requests.
[4201] Fix | Delete
*
[4202] Fix | Delete
* @since 3.4.0
[4203] Fix | Delete
* @since 5.1.0 Added the $title and $args parameters.
[4204] Fix | Delete
* @access private
[4205] Fix | Delete
*
[4206] Fix | Delete
* @param string $message Optional. Response to print. Default empty string.
[4207] Fix | Delete
* @param string $title Optional. Error title (unused). Default empty string.
[4208] Fix | Delete
* @param string|array $args Optional. Arguments to control behavior. Default empty array.
[4209] Fix | Delete
*/
[4210] Fix | Delete
function _scalar_wp_die_handler( $message = '', $title = '', $args = array() ) {
[4211] Fix | Delete
list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args );
[4212] Fix | Delete
[4213] Fix | Delete
if ( $parsed_args['exit'] ) {
[4214] Fix | Delete
if ( is_scalar( $message ) ) {
[4215] Fix | Delete
die( (string) $message );
[4216] Fix | Delete
}
[4217] Fix | Delete
die();
[4218] Fix | Delete
}
[4219] Fix | Delete
[4220] Fix | Delete
if ( is_scalar( $message ) ) {
[4221] Fix | Delete
echo (string) $message;
[4222] Fix | Delete
}
[4223] Fix | Delete
}
[4224] Fix | Delete
[4225] Fix | Delete
/**
[4226] Fix | Delete
* Processes arguments passed to wp_die() consistently for its handlers.
[4227] Fix | Delete
*
[4228] Fix | Delete
* @since 5.1.0
[4229] Fix | Delete
* @access private
[4230] Fix | Delete
*
[4231] Fix | Delete
* @param string|WP_Error $message Error message or WP_Error object.
[4232] Fix | Delete
* @param string $title Optional. Error title. Default empty string.
[4233] Fix | Delete
* @param string|array $args Optional. Arguments to control behavior. Default empty array.
[4234] Fix | Delete
* @return array {
[4235] Fix | Delete
* Processed arguments.
[4236] Fix | Delete
*
[4237] Fix | Delete
* @type string $0 Error message.
[4238] Fix | Delete
* @type string $1 Error title.
[4239] Fix | Delete
* @type array $2 Arguments to control behavior.
[4240] Fix | Delete
* }
[4241] Fix | Delete
*/
[4242] Fix | Delete
function _wp_die_process_input( $message, $title = '', $args = array() ) {
[4243] Fix | Delete
$defaults = array(
[4244] Fix | Delete
'response' => 0,
[4245] Fix | Delete
'code' => '',
[4246] Fix | Delete
'exit' => true,
[4247] Fix | Delete
'back_link' => false,
[4248] Fix | Delete
'link_url' => '',
[4249] Fix | Delete
'link_text' => '',
[4250] Fix | Delete
'text_direction' => '',
[4251] Fix | Delete
'charset' => 'utf-8',
[4252] Fix | Delete
'additional_errors' => array(),
[4253] Fix | Delete
);
[4254] Fix | Delete
[4255] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[4256] Fix | Delete
[4257] Fix | Delete
if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) {
[4258] Fix | Delete
if ( ! empty( $message->errors ) ) {
[4259] Fix | Delete
$errors = array();
[4260] Fix | Delete
foreach ( (array) $message->errors as $error_code => $error_messages ) {
[4261] Fix | Delete
foreach ( (array) $error_messages as $error_message ) {
[4262] Fix | Delete
$errors[] = array(
[4263] Fix | Delete
'code' => $error_code,
[4264] Fix | Delete
'message' => $error_message,
[4265] Fix | Delete
'data' => $message->get_error_data( $error_code ),
[4266] Fix | Delete
);
[4267] Fix | Delete
}
[4268] Fix | Delete
}
[4269] Fix | Delete
[4270] Fix | Delete
$message = $errors[0]['message'];
[4271] Fix | Delete
if ( empty( $args['code'] ) ) {
[4272] Fix | Delete
$args['code'] = $errors[0]['code'];
[4273] Fix | Delete
}
[4274] Fix | Delete
if ( empty( $args['response'] ) && is_array( $errors[0]['data'] ) && ! empty( $errors[0]['data']['status'] ) ) {
[4275] Fix | Delete
$args['response'] = $errors[0]['data']['status'];
[4276] Fix | Delete
}
[4277] Fix | Delete
if ( empty( $title ) && is_array( $errors[0]['data'] ) && ! empty( $errors[0]['data']['title'] ) ) {
[4278] Fix | Delete
$title = $errors[0]['data']['title'];
[4279] Fix | Delete
}
[4280] Fix | Delete
if ( WP_DEBUG_DISPLAY && is_array( $errors[0]['data'] ) && ! empty( $errors[0]['data']['error'] ) ) {
[4281] Fix | Delete
$args['error_data'] = $errors[0]['data']['error'];
[4282] Fix | Delete
}
[4283] Fix | Delete
[4284] Fix | Delete
unset( $errors[0] );
[4285] Fix | Delete
$args['additional_errors'] = array_values( $errors );
[4286] Fix | Delete
} else {
[4287] Fix | Delete
$message = '';
[4288] Fix | Delete
}
[4289] Fix | Delete
}
[4290] Fix | Delete
[4291] Fix | Delete
$have_gettext = function_exists( '__' );
[4292] Fix | Delete
[4293] Fix | Delete
// The $title and these specific $args must always have a non-empty value.
[4294] Fix | Delete
if ( empty( $args['code'] ) ) {
[4295] Fix | Delete
$args['code'] = 'wp_die';
[4296] Fix | Delete
}
[4297] Fix | Delete
if ( empty( $args['response'] ) ) {
[4298] Fix | Delete
$args['response'] = 500;
[4299] Fix | Delete
}
[4300] Fix | Delete
if ( empty( $title ) ) {
[4301] Fix | Delete
$title = $have_gettext ? __( 'WordPress &rsaquo; Error' ) : 'WordPress &rsaquo; Error';
[4302] Fix | Delete
}
[4303] Fix | Delete
if ( empty( $args['text_direction'] ) || ! in_array( $args['text_direction'], array( 'ltr', 'rtl' ), true ) ) {
[4304] Fix | Delete
$args['text_direction'] = 'ltr';
[4305] Fix | Delete
if ( function_exists( 'is_rtl' ) && is_rtl() ) {
[4306] Fix | Delete
$args['text_direction'] = 'rtl';
[4307] Fix | Delete
}
[4308] Fix | Delete
}
[4309] Fix | Delete
[4310] Fix | Delete
if ( ! empty( $args['charset'] ) ) {
[4311] Fix | Delete
$args['charset'] = _canonical_charset( $args['charset'] );
[4312] Fix | Delete
}
[4313] Fix | Delete
[4314] Fix | Delete
return array( $message, $title, $args );
[4315] Fix | Delete
}
[4316] Fix | Delete
[4317] Fix | Delete
/**
[4318] Fix | Delete
* Encodes a variable into JSON, with some confidence checks.
[4319] Fix | Delete
*
[4320] Fix | Delete
* @since 4.1.0
[4321] Fix | Delete
* @since 5.3.0 No longer handles support for PHP < 5.6.
[4322] Fix | Delete
* @since 6.5.0 The `$data` parameter has been renamed to `$value` and
[4323] Fix | Delete
* the `$options` parameter to `$flags` for parity with PHP.
[4324] Fix | Delete
*
[4325] Fix | Delete
* @param mixed $value Variable (usually an array or object) to encode as JSON.
[4326] Fix | Delete
* @param int $flags Optional. Options to be passed to json_encode(). Default 0.
[4327] Fix | Delete
* @param int $depth Optional. Maximum depth to walk through $value. Must be
[4328] Fix | Delete
* greater than 0. Default 512.
[4329] Fix | Delete
* @return string|false The JSON encoded string, or false if it cannot be encoded.
[4330] Fix | Delete
*/
[4331] Fix | Delete
function wp_json_encode( $value, $flags = 0, $depth = 512 ) {
[4332] Fix | Delete
$json = json_encode( $value, $flags, $depth );
[4333] Fix | Delete
[4334] Fix | Delete
// If json_encode() was successful, no need to do more confidence checking.
[4335] Fix | Delete
if ( false !== $json ) {
[4336] Fix | Delete
return $json;
[4337] Fix | Delete
}
[4338] Fix | Delete
[4339] Fix | Delete
try {
[4340] Fix | Delete
$value = _wp_json_sanity_check( $value, $depth );
[4341] Fix | Delete
} catch ( Exception $e ) {
[4342] Fix | Delete
return false;
[4343] Fix | Delete
}
[4344] Fix | Delete
[4345] Fix | Delete
return json_encode( $value, $flags, $depth );
[4346] Fix | Delete
}
[4347] Fix | Delete
[4348] Fix | Delete
/**
[4349] Fix | Delete
* Performs confidence checks on data that shall be encoded to JSON.
[4350] Fix | Delete
*
[4351] Fix | Delete
* @ignore
[4352] Fix | Delete
* @since 4.1.0
[4353] Fix | Delete
* @access private
[4354] Fix | Delete
*
[4355] Fix | Delete
* @see wp_json_encode()
[4356] Fix | Delete
*
[4357] Fix | Delete
* @throws Exception If depth limit is reached.
[4358] Fix | Delete
*
[4359] Fix | Delete
* @param mixed $value Variable (usually an array or object) to encode as JSON.
[4360] Fix | Delete
* @param int $depth Maximum depth to walk through $value. Must be greater than 0.
[4361] Fix | Delete
* @return mixed The sanitized data that shall be encoded to JSON.
[4362] Fix | Delete
*/
[4363] Fix | Delete
function _wp_json_sanity_check( $value, $depth ) {
[4364] Fix | Delete
if ( $depth < 0 ) {
[4365] Fix | Delete
throw new Exception( 'Reached depth limit' );
[4366] Fix | Delete
}
[4367] Fix | Delete
[4368] Fix | Delete
if ( is_array( $value ) ) {
[4369] Fix | Delete
$output = array();
[4370] Fix | Delete
foreach ( $value as $id => $el ) {
[4371] Fix | Delete
// Don't forget to sanitize the ID!
[4372] Fix | Delete
if ( is_string( $id ) ) {
[4373] Fix | Delete
$clean_id = _wp_json_convert_string( $id );
[4374] Fix | Delete
} else {
[4375] Fix | Delete
$clean_id = $id;
[4376] Fix | Delete
}
[4377] Fix | Delete
[4378] Fix | Delete
// Check the element type, so that we're only recursing if we really have to.
[4379] Fix | Delete
if ( is_array( $el ) || is_object( $el ) ) {
[4380] Fix | Delete
$output[ $clean_id ] = _wp_json_sanity_check( $el, $depth - 1 );
[4381] Fix | Delete
} elseif ( is_string( $el ) ) {
[4382] Fix | Delete
$output[ $clean_id ] = _wp_json_convert_string( $el );
[4383] Fix | Delete
} else {
[4384] Fix | Delete
$output[ $clean_id ] = $el;
[4385] Fix | Delete
}
[4386] Fix | Delete
}
[4387] Fix | Delete
} elseif ( is_object( $value ) ) {
[4388] Fix | Delete
$output = new stdClass();
[4389] Fix | Delete
foreach ( $value as $id => $el ) {
[4390] Fix | Delete
if ( is_string( $id ) ) {
[4391] Fix | Delete
$clean_id = _wp_json_convert_string( $id );
[4392] Fix | Delete
} else {
[4393] Fix | Delete
$clean_id = $id;
[4394] Fix | Delete
}
[4395] Fix | Delete
[4396] Fix | Delete
if ( is_array( $el ) || is_object( $el ) ) {
[4397] Fix | Delete
$output->$clean_id = _wp_json_sanity_check( $el, $depth - 1 );
[4398] Fix | Delete
} elseif ( is_string( $el ) ) {
[4399] Fix | Delete
$output->$clean_id = _wp_json_convert_string( $el );
[4400] Fix | Delete
} else {
[4401] Fix | Delete
$output->$clean_id = $el;
[4402] Fix | Delete
}
[4403] Fix | Delete
}
[4404] Fix | Delete
} elseif ( is_string( $value ) ) {
[4405] Fix | Delete
return _wp_json_convert_string( $value );
[4406] Fix | Delete
} else {
[4407] Fix | Delete
return $value;
[4408] Fix | Delete
}
[4409] Fix | Delete
[4410] Fix | Delete
return $output;
[4411] Fix | Delete
}
[4412] Fix | Delete
[4413] Fix | Delete
/**
[4414] Fix | Delete
* Converts a string to UTF-8, so that it can be safely encoded to JSON.
[4415] Fix | Delete
*
[4416] Fix | Delete
* @ignore
[4417] Fix | Delete
* @since 4.1.0
[4418] Fix | Delete
* @access private
[4419] Fix | Delete
*
[4420] Fix | Delete
* @see _wp_json_sanity_check()
[4421] Fix | Delete
*
[4422] Fix | Delete
* @param string $input_string The string which is to be converted.
[4423] Fix | Delete
* @return string The checked string.
[4424] Fix | Delete
*/
[4425] Fix | Delete
function _wp_json_convert_string( $input_string ) {
[4426] Fix | Delete
static $use_mb = null;
[4427] Fix | Delete
if ( is_null( $use_mb ) ) {
[4428] Fix | Delete
$use_mb = function_exists( 'mb_convert_encoding' );
[4429] Fix | Delete
}
[4430] Fix | Delete
[4431] Fix | Delete
if ( $use_mb ) {
[4432] Fix | Delete
$encoding = mb_detect_encoding( $input_string, mb_detect_order(), true );
[4433] Fix | Delete
if ( $encoding ) {
[4434] Fix | Delete
return mb_convert_encoding( $input_string, 'UTF-8', $encoding );
[4435] Fix | Delete
} else {
[4436] Fix | Delete
return mb_convert_encoding( $input_string, 'UTF-8', 'UTF-8' );
[4437] Fix | Delete
}
[4438] Fix | Delete
} else {
[4439] Fix | Delete
return wp_check_invalid_utf8( $input_string, true );
[4440] Fix | Delete
}
[4441] Fix | Delete
}
[4442] Fix | Delete
[4443] Fix | Delete
/**
[4444] Fix | Delete
* Prepares response data to be serialized to JSON.
[4445] Fix | Delete
*
[4446] Fix | Delete
* This supports the JsonSerializable interface for PHP 5.2-5.3 as well.
[4447] Fix | Delete
*
[4448] Fix | Delete
* @ignore
[4449] Fix | Delete
* @since 4.4.0
[4450] Fix | Delete
* @deprecated 5.3.0 This function is no longer needed as support for PHP 5.2-5.3
[4451] Fix | Delete
* has been dropped.
[4452] Fix | Delete
* @access private
[4453] Fix | Delete
*
[4454] Fix | Delete
* @param mixed $value Native representation.
[4455] Fix | Delete
* @return bool|int|float|null|string|array Data ready for `json_encode()`.
[4456] Fix | Delete
*/
[4457] Fix | Delete
function _wp_json_prepare_data( $value ) {
[4458] Fix | Delete
_deprecated_function( __FUNCTION__, '5.3.0' );
[4459] Fix | Delete
return $value;
[4460] Fix | Delete
}
[4461] Fix | Delete
[4462] Fix | Delete
/**
[4463] Fix | Delete
* Sends a JSON response back to an Ajax request.
[4464] Fix | Delete
*
[4465] Fix | Delete
* @since 3.5.0
[4466] Fix | Delete
* @since 4.7.0 The `$status_code` parameter was added.
[4467] Fix | Delete
* @since 5.6.0 The `$flags` parameter was added.
[4468] Fix | Delete
*
[4469] Fix | Delete
* @param mixed $response Variable (usually an array or object) to encode as JSON,
[4470] Fix | Delete
* then print and die.
[4471] Fix | Delete
* @param int $status_code Optional. The HTTP status code to output. Default null.
[4472] Fix | Delete
* @param int $flags Optional. Options to be passed to json_encode(). Default 0.
[4473] Fix | Delete
*/
[4474] Fix | Delete
function wp_send_json( $response, $status_code = null, $flags = 0 ) {
[4475] Fix | Delete
if ( wp_is_serving_rest_request() ) {
[4476] Fix | Delete
_doing_it_wrong(
[4477] Fix | Delete
__FUNCTION__,
[4478] Fix | Delete
sprintf(
[4479] Fix | Delete
/* translators: 1: WP_REST_Response, 2: WP_Error */
[4480] Fix | Delete
__( 'Return a %1$s or %2$s object from your callback when using the REST API.' ),
[4481] Fix | Delete
'WP_REST_Response',
[4482] Fix | Delete
'WP_Error'
[4483] Fix | Delete
),
[4484] Fix | Delete
'5.5.0'
[4485] Fix | Delete
);
[4486] Fix | Delete
}
[4487] Fix | Delete
[4488] Fix | Delete
if ( ! headers_sent() ) {
[4489] Fix | Delete
header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
[4490] Fix | Delete
if ( null !== $status_code ) {
[4491] Fix | Delete
status_header( $status_code );
[4492] Fix | Delete
}
[4493] Fix | Delete
}
[4494] Fix | Delete
[4495] Fix | Delete
echo wp_json_encode( $response, $flags );
[4496] Fix | Delete
[4497] Fix | Delete
if ( wp_doing_ajax() ) {
[4498] Fix | Delete
wp_die(
[4499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function