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
'',
[4500] Fix | Delete
'',
[4501] Fix | Delete
array(
[4502] Fix | Delete
'response' => null,
[4503] Fix | Delete
)
[4504] Fix | Delete
);
[4505] Fix | Delete
} else {
[4506] Fix | Delete
die;
[4507] Fix | Delete
}
[4508] Fix | Delete
}
[4509] Fix | Delete
[4510] Fix | Delete
/**
[4511] Fix | Delete
* Sends a JSON response back to an Ajax request, indicating success.
[4512] Fix | Delete
*
[4513] Fix | Delete
* @since 3.5.0
[4514] Fix | Delete
* @since 4.7.0 The `$status_code` parameter was added.
[4515] Fix | Delete
* @since 5.6.0 The `$flags` parameter was added.
[4516] Fix | Delete
*
[4517] Fix | Delete
* @param mixed $value Optional. Data to encode as JSON, then print and die. Default null.
[4518] Fix | Delete
* @param int $status_code Optional. The HTTP status code to output. Default null.
[4519] Fix | Delete
* @param int $flags Optional. Options to be passed to json_encode(). Default 0.
[4520] Fix | Delete
*/
[4521] Fix | Delete
function wp_send_json_success( $value = null, $status_code = null, $flags = 0 ) {
[4522] Fix | Delete
$response = array( 'success' => true );
[4523] Fix | Delete
[4524] Fix | Delete
if ( isset( $value ) ) {
[4525] Fix | Delete
$response['data'] = $value;
[4526] Fix | Delete
}
[4527] Fix | Delete
[4528] Fix | Delete
wp_send_json( $response, $status_code, $flags );
[4529] Fix | Delete
}
[4530] Fix | Delete
[4531] Fix | Delete
/**
[4532] Fix | Delete
* Sends a JSON response back to an Ajax request, indicating failure.
[4533] Fix | Delete
*
[4534] Fix | Delete
* If the `$value` parameter is a WP_Error object, the errors
[4535] Fix | Delete
* within the object are processed and output as an array of error
[4536] Fix | Delete
* codes and corresponding messages. All other types are output
[4537] Fix | Delete
* without further processing.
[4538] Fix | Delete
*
[4539] Fix | Delete
* @since 3.5.0
[4540] Fix | Delete
* @since 4.1.0 The `$value` parameter is now processed if a WP_Error object is passed in.
[4541] Fix | Delete
* @since 4.7.0 The `$status_code` parameter was added.
[4542] Fix | Delete
* @since 5.6.0 The `$flags` parameter was added.
[4543] Fix | Delete
*
[4544] Fix | Delete
* @param mixed $value Optional. Data to encode as JSON, then print and die. Default null.
[4545] Fix | Delete
* @param int $status_code Optional. The HTTP status code to output. Default null.
[4546] Fix | Delete
* @param int $flags Optional. Options to be passed to json_encode(). Default 0.
[4547] Fix | Delete
*/
[4548] Fix | Delete
function wp_send_json_error( $value = null, $status_code = null, $flags = 0 ) {
[4549] Fix | Delete
$response = array( 'success' => false );
[4550] Fix | Delete
[4551] Fix | Delete
if ( isset( $value ) ) {
[4552] Fix | Delete
if ( is_wp_error( $value ) ) {
[4553] Fix | Delete
$result = array();
[4554] Fix | Delete
foreach ( $value->errors as $code => $messages ) {
[4555] Fix | Delete
foreach ( $messages as $message ) {
[4556] Fix | Delete
$result[] = array(
[4557] Fix | Delete
'code' => $code,
[4558] Fix | Delete
'message' => $message,
[4559] Fix | Delete
);
[4560] Fix | Delete
}
[4561] Fix | Delete
}
[4562] Fix | Delete
[4563] Fix | Delete
$response['data'] = $result;
[4564] Fix | Delete
} else {
[4565] Fix | Delete
$response['data'] = $value;
[4566] Fix | Delete
}
[4567] Fix | Delete
}
[4568] Fix | Delete
[4569] Fix | Delete
wp_send_json( $response, $status_code, $flags );
[4570] Fix | Delete
}
[4571] Fix | Delete
[4572] Fix | Delete
/**
[4573] Fix | Delete
* Checks that a JSONP callback is a valid JavaScript callback name.
[4574] Fix | Delete
*
[4575] Fix | Delete
* Only allows alphanumeric characters and the dot character in callback
[4576] Fix | Delete
* function names. This helps to mitigate XSS attacks caused by directly
[4577] Fix | Delete
* outputting user input.
[4578] Fix | Delete
*
[4579] Fix | Delete
* @since 4.6.0
[4580] Fix | Delete
*
[4581] Fix | Delete
* @param string $callback Supplied JSONP callback function name.
[4582] Fix | Delete
* @return bool Whether the callback function name is valid.
[4583] Fix | Delete
*/
[4584] Fix | Delete
function wp_check_jsonp_callback( $callback ) {
[4585] Fix | Delete
if ( ! is_string( $callback ) ) {
[4586] Fix | Delete
return false;
[4587] Fix | Delete
}
[4588] Fix | Delete
[4589] Fix | Delete
preg_replace( '/[^\w\.]/', '', $callback, -1, $illegal_char_count );
[4590] Fix | Delete
[4591] Fix | Delete
return 0 === $illegal_char_count;
[4592] Fix | Delete
}
[4593] Fix | Delete
[4594] Fix | Delete
/**
[4595] Fix | Delete
* Reads and decodes a JSON file.
[4596] Fix | Delete
*
[4597] Fix | Delete
* @since 5.9.0
[4598] Fix | Delete
*
[4599] Fix | Delete
* @param string $filename Path to the JSON file.
[4600] Fix | Delete
* @param array $options {
[4601] Fix | Delete
* Optional. Options to be used with `json_decode()`.
[4602] Fix | Delete
*
[4603] Fix | Delete
* @type bool $associative Optional. When `true`, JSON objects will be returned as associative arrays.
[4604] Fix | Delete
* When `false`, JSON objects will be returned as objects. Default false.
[4605] Fix | Delete
* }
[4606] Fix | Delete
*
[4607] Fix | Delete
* @return mixed Returns the value encoded in JSON in appropriate PHP type.
[4608] Fix | Delete
* `null` is returned if the file is not found, or its content can't be decoded.
[4609] Fix | Delete
*/
[4610] Fix | Delete
function wp_json_file_decode( $filename, $options = array() ) {
[4611] Fix | Delete
$result = null;
[4612] Fix | Delete
$filename = wp_normalize_path( realpath( $filename ) );
[4613] Fix | Delete
[4614] Fix | Delete
if ( ! $filename ) {
[4615] Fix | Delete
wp_trigger_error(
[4616] Fix | Delete
__FUNCTION__,
[4617] Fix | Delete
sprintf(
[4618] Fix | Delete
/* translators: %s: Path to the JSON file. */
[4619] Fix | Delete
__( "File %s doesn't exist!" ),
[4620] Fix | Delete
$filename
[4621] Fix | Delete
)
[4622] Fix | Delete
);
[4623] Fix | Delete
return $result;
[4624] Fix | Delete
}
[4625] Fix | Delete
[4626] Fix | Delete
$options = wp_parse_args( $options, array( 'associative' => false ) );
[4627] Fix | Delete
$decoded_file = json_decode( file_get_contents( $filename ), $options['associative'] );
[4628] Fix | Delete
[4629] Fix | Delete
if ( JSON_ERROR_NONE !== json_last_error() ) {
[4630] Fix | Delete
wp_trigger_error(
[4631] Fix | Delete
__FUNCTION__,
[4632] Fix | Delete
sprintf(
[4633] Fix | Delete
/* translators: 1: Path to the JSON file, 2: Error message. */
[4634] Fix | Delete
__( 'Error when decoding a JSON file at path %1$s: %2$s' ),
[4635] Fix | Delete
$filename,
[4636] Fix | Delete
json_last_error_msg()
[4637] Fix | Delete
)
[4638] Fix | Delete
);
[4639] Fix | Delete
return $result;
[4640] Fix | Delete
}
[4641] Fix | Delete
[4642] Fix | Delete
return $decoded_file;
[4643] Fix | Delete
}
[4644] Fix | Delete
[4645] Fix | Delete
/**
[4646] Fix | Delete
* Retrieves the WordPress home page URL.
[4647] Fix | Delete
*
[4648] Fix | Delete
* If the constant named 'WP_HOME' exists, then it will be used and returned
[4649] Fix | Delete
* by the function. This can be used to counter the redirection on your local
[4650] Fix | Delete
* development environment.
[4651] Fix | Delete
*
[4652] Fix | Delete
* @since 2.2.0
[4653] Fix | Delete
* @access private
[4654] Fix | Delete
*
[4655] Fix | Delete
* @see WP_HOME
[4656] Fix | Delete
*
[4657] Fix | Delete
* @param string $url URL for the home location.
[4658] Fix | Delete
* @return string Homepage location.
[4659] Fix | Delete
*/
[4660] Fix | Delete
function _config_wp_home( $url = '' ) {
[4661] Fix | Delete
if ( defined( 'WP_HOME' ) ) {
[4662] Fix | Delete
return untrailingslashit( WP_HOME );
[4663] Fix | Delete
}
[4664] Fix | Delete
return $url;
[4665] Fix | Delete
}
[4666] Fix | Delete
[4667] Fix | Delete
/**
[4668] Fix | Delete
* Retrieves the WordPress site URL.
[4669] Fix | Delete
*
[4670] Fix | Delete
* If the constant named 'WP_SITEURL' is defined, then the value in that
[4671] Fix | Delete
* constant will always be returned. This can be used for debugging a site
[4672] Fix | Delete
* on your localhost while not having to change the database to your URL.
[4673] Fix | Delete
*
[4674] Fix | Delete
* @since 2.2.0
[4675] Fix | Delete
* @access private
[4676] Fix | Delete
*
[4677] Fix | Delete
* @see WP_SITEURL
[4678] Fix | Delete
*
[4679] Fix | Delete
* @param string $url URL to set the WordPress site location.
[4680] Fix | Delete
* @return string The WordPress site URL.
[4681] Fix | Delete
*/
[4682] Fix | Delete
function _config_wp_siteurl( $url = '' ) {
[4683] Fix | Delete
if ( defined( 'WP_SITEURL' ) ) {
[4684] Fix | Delete
return untrailingslashit( WP_SITEURL );
[4685] Fix | Delete
}
[4686] Fix | Delete
return $url;
[4687] Fix | Delete
}
[4688] Fix | Delete
[4689] Fix | Delete
/**
[4690] Fix | Delete
* Deletes the fresh site option.
[4691] Fix | Delete
*
[4692] Fix | Delete
* @since 4.7.0
[4693] Fix | Delete
* @access private
[4694] Fix | Delete
*/
[4695] Fix | Delete
function _delete_option_fresh_site() {
[4696] Fix | Delete
update_option( 'fresh_site', '0' );
[4697] Fix | Delete
}
[4698] Fix | Delete
[4699] Fix | Delete
/**
[4700] Fix | Delete
* Sets the localized direction for MCE plugin.
[4701] Fix | Delete
*
[4702] Fix | Delete
* Will only set the direction to 'rtl', if the WordPress locale has
[4703] Fix | Delete
* the text direction set to 'rtl'.
[4704] Fix | Delete
*
[4705] Fix | Delete
* Fills in the 'directionality' setting, enables the 'directionality'
[4706] Fix | Delete
* plugin, and adds the 'ltr' button to 'toolbar1', formerly
[4707] Fix | Delete
* 'theme_advanced_buttons1' array keys. These keys are then returned
[4708] Fix | Delete
* in the $mce_init (TinyMCE settings) array.
[4709] Fix | Delete
*
[4710] Fix | Delete
* @since 2.1.0
[4711] Fix | Delete
* @access private
[4712] Fix | Delete
*
[4713] Fix | Delete
* @param array $mce_init MCE settings array.
[4714] Fix | Delete
* @return array Direction set for 'rtl', if needed by locale.
[4715] Fix | Delete
*/
[4716] Fix | Delete
function _mce_set_direction( $mce_init ) {
[4717] Fix | Delete
if ( is_rtl() ) {
[4718] Fix | Delete
$mce_init['directionality'] = 'rtl';
[4719] Fix | Delete
$mce_init['rtl_ui'] = true;
[4720] Fix | Delete
[4721] Fix | Delete
if ( ! empty( $mce_init['plugins'] ) && ! str_contains( $mce_init['plugins'], 'directionality' ) ) {
[4722] Fix | Delete
$mce_init['plugins'] .= ',directionality';
[4723] Fix | Delete
}
[4724] Fix | Delete
[4725] Fix | Delete
if ( ! empty( $mce_init['toolbar1'] ) && ! preg_match( '/\bltr\b/', $mce_init['toolbar1'] ) ) {
[4726] Fix | Delete
$mce_init['toolbar1'] .= ',ltr';
[4727] Fix | Delete
}
[4728] Fix | Delete
}
[4729] Fix | Delete
[4730] Fix | Delete
return $mce_init;
[4731] Fix | Delete
}
[4732] Fix | Delete
[4733] Fix | Delete
/**
[4734] Fix | Delete
* Determines whether WordPress is currently serving a REST API request.
[4735] Fix | Delete
*
[4736] Fix | Delete
* The function relies on the 'REST_REQUEST' global. As such, it only returns true when an actual REST _request_ is
[4737] Fix | Delete
* being made. It does not return true when a REST endpoint is hit as part of another request, e.g. for preloading a
[4738] Fix | Delete
* REST response. See {@see wp_is_rest_endpoint()} for that purpose.
[4739] Fix | Delete
*
[4740] Fix | Delete
* This function should not be called until the {@see 'parse_request'} action, as the constant is only defined then,
[4741] Fix | Delete
* even for an actual REST request.
[4742] Fix | Delete
*
[4743] Fix | Delete
* @since 6.5.0
[4744] Fix | Delete
*
[4745] Fix | Delete
* @return bool True if it's a WordPress REST API request, false otherwise.
[4746] Fix | Delete
*/
[4747] Fix | Delete
function wp_is_serving_rest_request() {
[4748] Fix | Delete
return defined( 'REST_REQUEST' ) && REST_REQUEST;
[4749] Fix | Delete
}
[4750] Fix | Delete
[4751] Fix | Delete
/**
[4752] Fix | Delete
* Converts smiley code to the icon graphic file equivalent.
[4753] Fix | Delete
*
[4754] Fix | Delete
* You can turn off smilies, by going to the write setting screen and unchecking
[4755] Fix | Delete
* the box, or by setting 'use_smilies' option to false or removing the option.
[4756] Fix | Delete
*
[4757] Fix | Delete
* Plugins may override the default smiley list by setting the $wpsmiliestrans
[4758] Fix | Delete
* to an array, with the key the code the blogger types in and the value the
[4759] Fix | Delete
* image file.
[4760] Fix | Delete
*
[4761] Fix | Delete
* The $wp_smiliessearch global is for the regular expression and is set each
[4762] Fix | Delete
* time the function is called.
[4763] Fix | Delete
*
[4764] Fix | Delete
* The full list of smilies can be found in the function and won't be listed in
[4765] Fix | Delete
* the description. Probably should create a Codex page for it, so that it is
[4766] Fix | Delete
* available.
[4767] Fix | Delete
*
[4768] Fix | Delete
* @since 2.2.0
[4769] Fix | Delete
*
[4770] Fix | Delete
* @global array $wpsmiliestrans
[4771] Fix | Delete
* @global array $wp_smiliessearch
[4772] Fix | Delete
*/
[4773] Fix | Delete
function smilies_init() {
[4774] Fix | Delete
global $wpsmiliestrans, $wp_smiliessearch;
[4775] Fix | Delete
[4776] Fix | Delete
// Don't bother setting up smilies if they are disabled.
[4777] Fix | Delete
if ( ! get_option( 'use_smilies' ) ) {
[4778] Fix | Delete
return;
[4779] Fix | Delete
}
[4780] Fix | Delete
[4781] Fix | Delete
if ( ! isset( $wpsmiliestrans ) ) {
[4782] Fix | Delete
$wpsmiliestrans = array(
[4783] Fix | Delete
':mrgreen:' => 'mrgreen.png',
[4784] Fix | Delete
':neutral:' => "\xf0\x9f\x98\x90",
[4785] Fix | Delete
':twisted:' => "\xf0\x9f\x98\x88",
[4786] Fix | Delete
':arrow:' => "\xe2\x9e\xa1",
[4787] Fix | Delete
':shock:' => "\xf0\x9f\x98\xaf",
[4788] Fix | Delete
':smile:' => "\xf0\x9f\x99\x82",
[4789] Fix | Delete
':???:' => "\xf0\x9f\x98\x95",
[4790] Fix | Delete
':cool:' => "\xf0\x9f\x98\x8e",
[4791] Fix | Delete
':evil:' => "\xf0\x9f\x91\xbf",
[4792] Fix | Delete
':grin:' => "\xf0\x9f\x98\x80",
[4793] Fix | Delete
':idea:' => "\xf0\x9f\x92\xa1",
[4794] Fix | Delete
':oops:' => "\xf0\x9f\x98\xb3",
[4795] Fix | Delete
':razz:' => "\xf0\x9f\x98\x9b",
[4796] Fix | Delete
':roll:' => "\xf0\x9f\x99\x84",
[4797] Fix | Delete
':wink:' => "\xf0\x9f\x98\x89",
[4798] Fix | Delete
':cry:' => "\xf0\x9f\x98\xa5",
[4799] Fix | Delete
':eek:' => "\xf0\x9f\x98\xae",
[4800] Fix | Delete
':lol:' => "\xf0\x9f\x98\x86",
[4801] Fix | Delete
':mad:' => "\xf0\x9f\x98\xa1",
[4802] Fix | Delete
':sad:' => "\xf0\x9f\x99\x81",
[4803] Fix | Delete
'8-)' => "\xf0\x9f\x98\x8e",
[4804] Fix | Delete
'8-O' => "\xf0\x9f\x98\xaf",
[4805] Fix | Delete
':-(' => "\xf0\x9f\x99\x81",
[4806] Fix | Delete
':-)' => "\xf0\x9f\x99\x82",
[4807] Fix | Delete
':-?' => "\xf0\x9f\x98\x95",
[4808] Fix | Delete
':-D' => "\xf0\x9f\x98\x80",
[4809] Fix | Delete
':-P' => "\xf0\x9f\x98\x9b",
[4810] Fix | Delete
':-o' => "\xf0\x9f\x98\xae",
[4811] Fix | Delete
':-x' => "\xf0\x9f\x98\xa1",
[4812] Fix | Delete
':-|' => "\xf0\x9f\x98\x90",
[4813] Fix | Delete
';-)' => "\xf0\x9f\x98\x89",
[4814] Fix | Delete
// This one transformation breaks regular text with frequency.
[4815] Fix | Delete
// '8)' => "\xf0\x9f\x98\x8e",
[4816] Fix | Delete
'8O' => "\xf0\x9f\x98\xaf",
[4817] Fix | Delete
':(' => "\xf0\x9f\x99\x81",
[4818] Fix | Delete
':)' => "\xf0\x9f\x99\x82",
[4819] Fix | Delete
':?' => "\xf0\x9f\x98\x95",
[4820] Fix | Delete
':D' => "\xf0\x9f\x98\x80",
[4821] Fix | Delete
':P' => "\xf0\x9f\x98\x9b",
[4822] Fix | Delete
':o' => "\xf0\x9f\x98\xae",
[4823] Fix | Delete
':x' => "\xf0\x9f\x98\xa1",
[4824] Fix | Delete
':|' => "\xf0\x9f\x98\x90",
[4825] Fix | Delete
';)' => "\xf0\x9f\x98\x89",
[4826] Fix | Delete
':!:' => "\xe2\x9d\x97",
[4827] Fix | Delete
':?:' => "\xe2\x9d\x93",
[4828] Fix | Delete
);
[4829] Fix | Delete
}
[4830] Fix | Delete
[4831] Fix | Delete
/**
[4832] Fix | Delete
* Filters all the smilies.
[4833] Fix | Delete
*
[4834] Fix | Delete
* This filter must be added before `smilies_init` is run, as
[4835] Fix | Delete
* it is normally only run once to setup the smilies regex.
[4836] Fix | Delete
*
[4837] Fix | Delete
* @since 4.7.0
[4838] Fix | Delete
*
[4839] Fix | Delete
* @param string[] $wpsmiliestrans List of the smilies' hexadecimal representations, keyed by their smily code.
[4840] Fix | Delete
*/
[4841] Fix | Delete
$wpsmiliestrans = apply_filters( 'smilies', $wpsmiliestrans );
[4842] Fix | Delete
[4843] Fix | Delete
if ( count( $wpsmiliestrans ) === 0 ) {
[4844] Fix | Delete
return;
[4845] Fix | Delete
}
[4846] Fix | Delete
[4847] Fix | Delete
/*
[4848] Fix | Delete
* NOTE: we sort the smilies in reverse key order. This is to make sure
[4849] Fix | Delete
* we match the longest possible smilie (:???: vs :?) as the regular
[4850] Fix | Delete
* expression used below is first-match
[4851] Fix | Delete
*/
[4852] Fix | Delete
krsort( $wpsmiliestrans );
[4853] Fix | Delete
[4854] Fix | Delete
$spaces = wp_spaces_regexp();
[4855] Fix | Delete
[4856] Fix | Delete
// Begin first "subpattern".
[4857] Fix | Delete
$wp_smiliessearch = '/(?<=' . $spaces . '|^)';
[4858] Fix | Delete
[4859] Fix | Delete
$subchar = '';
[4860] Fix | Delete
foreach ( (array) $wpsmiliestrans as $smiley => $img ) {
[4861] Fix | Delete
$firstchar = substr( $smiley, 0, 1 );
[4862] Fix | Delete
$rest = substr( $smiley, 1 );
[4863] Fix | Delete
[4864] Fix | Delete
// New subpattern?
[4865] Fix | Delete
if ( $firstchar !== $subchar ) {
[4866] Fix | Delete
if ( '' !== $subchar ) {
[4867] Fix | Delete
$wp_smiliessearch .= ')(?=' . $spaces . '|$)'; // End previous "subpattern".
[4868] Fix | Delete
$wp_smiliessearch .= '|(?<=' . $spaces . '|^)'; // Begin another "subpattern".
[4869] Fix | Delete
}
[4870] Fix | Delete
[4871] Fix | Delete
$subchar = $firstchar;
[4872] Fix | Delete
$wp_smiliessearch .= preg_quote( $firstchar, '/' ) . '(?:';
[4873] Fix | Delete
} else {
[4874] Fix | Delete
$wp_smiliessearch .= '|';
[4875] Fix | Delete
}
[4876] Fix | Delete
[4877] Fix | Delete
$wp_smiliessearch .= preg_quote( $rest, '/' );
[4878] Fix | Delete
}
[4879] Fix | Delete
[4880] Fix | Delete
$wp_smiliessearch .= ')(?=' . $spaces . '|$)/m';
[4881] Fix | Delete
}
[4882] Fix | Delete
[4883] Fix | Delete
/**
[4884] Fix | Delete
* Merges user defined arguments into defaults array.
[4885] Fix | Delete
*
[4886] Fix | Delete
* This function is used throughout WordPress to allow for both string or array
[4887] Fix | Delete
* to be merged into another array.
[4888] Fix | Delete
*
[4889] Fix | Delete
* @since 2.2.0
[4890] Fix | Delete
* @since 2.3.0 `$args` can now also be an object.
[4891] Fix | Delete
*
[4892] Fix | Delete
* @param string|array|object $args Value to merge with $defaults.
[4893] Fix | Delete
* @param array $defaults Optional. Array that serves as the defaults.
[4894] Fix | Delete
* Default empty array.
[4895] Fix | Delete
* @return array Merged user defined values with defaults.
[4896] Fix | Delete
*/
[4897] Fix | Delete
function wp_parse_args( $args, $defaults = array() ) {
[4898] Fix | Delete
if ( is_object( $args ) ) {
[4899] Fix | Delete
$parsed_args = get_object_vars( $args );
[4900] Fix | Delete
} elseif ( is_array( $args ) ) {
[4901] Fix | Delete
$parsed_args =& $args;
[4902] Fix | Delete
} else {
[4903] Fix | Delete
wp_parse_str( $args, $parsed_args );
[4904] Fix | Delete
}
[4905] Fix | Delete
[4906] Fix | Delete
if ( is_array( $defaults ) && $defaults ) {
[4907] Fix | Delete
return array_merge( $defaults, $parsed_args );
[4908] Fix | Delete
}
[4909] Fix | Delete
return $parsed_args;
[4910] Fix | Delete
}
[4911] Fix | Delete
[4912] Fix | Delete
/**
[4913] Fix | Delete
* Converts a comma- or space-separated list of scalar values to an array.
[4914] Fix | Delete
*
[4915] Fix | Delete
* @since 5.1.0
[4916] Fix | Delete
*
[4917] Fix | Delete
* @param array|string $input_list List of values.
[4918] Fix | Delete
* @return array Array of values.
[4919] Fix | Delete
*/
[4920] Fix | Delete
function wp_parse_list( $input_list ) {
[4921] Fix | Delete
if ( ! is_array( $input_list ) ) {
[4922] Fix | Delete
return preg_split( '/[\s,]+/', $input_list, -1, PREG_SPLIT_NO_EMPTY );
[4923] Fix | Delete
}
[4924] Fix | Delete
[4925] Fix | Delete
// Validate all entries of the list are scalar.
[4926] Fix | Delete
$input_list = array_filter( $input_list, 'is_scalar' );
[4927] Fix | Delete
[4928] Fix | Delete
return $input_list;
[4929] Fix | Delete
}
[4930] Fix | Delete
[4931] Fix | Delete
/**
[4932] Fix | Delete
* Cleans up an array, comma- or space-separated list of IDs.
[4933] Fix | Delete
*
[4934] Fix | Delete
* @since 3.0.0
[4935] Fix | Delete
* @since 5.1.0 Refactored to use wp_parse_list().
[4936] Fix | Delete
*
[4937] Fix | Delete
* @param array|string $input_list List of IDs.
[4938] Fix | Delete
* @return int[] Sanitized array of IDs.
[4939] Fix | Delete
*/
[4940] Fix | Delete
function wp_parse_id_list( $input_list ) {
[4941] Fix | Delete
$input_list = wp_parse_list( $input_list );
[4942] Fix | Delete
[4943] Fix | Delete
return array_unique( array_map( 'absint', $input_list ) );
[4944] Fix | Delete
}
[4945] Fix | Delete
[4946] Fix | Delete
/**
[4947] Fix | Delete
* Cleans up an array, comma- or space-separated list of slugs.
[4948] Fix | Delete
*
[4949] Fix | Delete
* @since 4.7.0
[4950] Fix | Delete
* @since 5.1.0 Refactored to use wp_parse_list().
[4951] Fix | Delete
*
[4952] Fix | Delete
* @param array|string $input_list List of slugs.
[4953] Fix | Delete
* @return string[] Sanitized array of slugs.
[4954] Fix | Delete
*/
[4955] Fix | Delete
function wp_parse_slug_list( $input_list ) {
[4956] Fix | Delete
$input_list = wp_parse_list( $input_list );
[4957] Fix | Delete
[4958] Fix | Delete
return array_unique( array_map( 'sanitize_title', $input_list ) );
[4959] Fix | Delete
}
[4960] Fix | Delete
[4961] Fix | Delete
/**
[4962] Fix | Delete
* Extracts a slice of an array, given a list of keys.
[4963] Fix | Delete
*
[4964] Fix | Delete
* @since 3.1.0
[4965] Fix | Delete
*
[4966] Fix | Delete
* @param array $input_array The original array.
[4967] Fix | Delete
* @param array $keys The list of keys.
[4968] Fix | Delete
* @return array The array slice.
[4969] Fix | Delete
*/
[4970] Fix | Delete
function wp_array_slice_assoc( $input_array, $keys ) {
[4971] Fix | Delete
$slice = array();
[4972] Fix | Delete
[4973] Fix | Delete
foreach ( $keys as $key ) {
[4974] Fix | Delete
if ( isset( $input_array[ $key ] ) ) {
[4975] Fix | Delete
$slice[ $key ] = $input_array[ $key ];
[4976] Fix | Delete
}
[4977] Fix | Delete
}
[4978] Fix | Delete
[4979] Fix | Delete
return $slice;
[4980] Fix | Delete
}
[4981] Fix | Delete
[4982] Fix | Delete
/**
[4983] Fix | Delete
* Sorts the keys of an array alphabetically.
[4984] Fix | Delete
*
[4985] Fix | Delete
* The array is passed by reference so it doesn't get returned
[4986] Fix | Delete
* which mimics the behavior of `ksort()`.
[4987] Fix | Delete
*
[4988] Fix | Delete
* @since 6.0.0
[4989] Fix | Delete
*
[4990] Fix | Delete
* @param array $input_array The array to sort, passed by reference.
[4991] Fix | Delete
*/
[4992] Fix | Delete
function wp_recursive_ksort( &$input_array ) {
[4993] Fix | Delete
foreach ( $input_array as &$value ) {
[4994] Fix | Delete
if ( is_array( $value ) ) {
[4995] Fix | Delete
wp_recursive_ksort( $value );
[4996] Fix | Delete
}
[4997] Fix | Delete
}
[4998] Fix | Delete
[4999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function