acf_sanitize_files_value_array()ACF 6.0.5

Sanitizes file upload values within the array.

This addresses nested file fields within repeaters and groups.

No Hooks.

Returns

Array.

Usage

acf_sanitize_files_value_array( $array, $sanitize_);
$array(array) (required)
The file upload array.
$sanitize_function(string) (required)
Callback used to sanitize array value.

Changelog

Since 6.0.5 Introduced.

acf_sanitize_files_value_array() code ACF 6.8.8

function acf_sanitize_files_value_array( $array, $sanitize_function ) {
	if ( ! function_exists( $sanitize_function ) ) {
		return $array;
	}

	if ( ! is_array( $array ) ) {
		return $sanitize_function( $array );
	}

	foreach ( $array as $key => $value ) {
		if ( is_array( $value ) ) {
			$array[ $key ] = acf_sanitize_files_value_array( $value, $sanitize_function );
		} else {
			$array[ $key ] = $sanitize_function( $value );
		}
	}

	return $array;
}