acf_esc_attrs()
acf_esc_attrs
Generated valid HTML from an array of attrs.
No Hooks.
Returns
String.
Usage
acf_esc_attrs( $attrs );
- $attrs(array) (required)
- The array of attrs.
Changelog
| Since 5.8.1 | Introduced. |
acf_esc_attrs() acf esc attrs code 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 );
}