Strips all HTML from the content of footnotes, and sanitizes the ID.
Description
This function expects slashed data on the footnotes content.
Parameters
$footnotes
stringrequired- JSON-encoded string of an array containing the content and ID of each footnote.
Source
function _wp_filter_post_meta_footnotes( $footnotes ) {
$footnotes_decoded = json_decode( $footnotes, true );
if ( ! is_array( $footnotes_decoded ) ) {
return '';
}
$footnotes_sanitized = array();
foreach ( $footnotes_decoded as $footnote ) {
if ( ! empty( $footnote['content'] ) && ! empty( $footnote['id'] ) ) {
$footnotes_sanitized[] = array(
'id' => sanitize_key( $footnote['id'] ),
'content' => wp_unslash( wp_filter_post_kses( wp_slash( $footnote['content'] ) ) ),
);
}
}
return wp_json_encode( $footnotes_sanitized );
}
Changelog
Version | Description |
---|---|
6.3.2 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.