acf_esc_attrs()ACF 5.8.1

acf_esc_attrs

Generated valid HTML from an array of attrs.

Хуков нет.

Возвращает

Строку.

Использование

acf_esc_attrs( $attrs );
$attrs(массив) (обязательный)
The array of attrs.

Список изменений

С версии 5.8.1 Введена.

Код acf_esc_attrs() ACF 6.0.4

function acf_esc_attrs( $attrs ) {
	$html = '';

	// Loop over attrs and validate data types.
	foreach ( $attrs as $k => $v ) {

		// String (but don't trim value).
		if ( is_string( $v ) && ( $k !== 'value' ) ) {
			$v = trim( $v );

			// Boolean
		} elseif ( is_bool( $v ) ) {
			$v = $v ? 1 : 0;

			// Object
		} elseif ( is_array( $v ) || is_object( $v ) ) {
			$v = json_encode( $v );
		}

		// Generate HTML.
		$html .= sprintf( ' %s="%s"', esc_attr( $k ), esc_attr( $v ) );
	}

	// Return trimmed.
	return trim( $html );
}