_wp_filter_post_meta_footnotes()WP 6.3.2

Strips all HTML from the content of footnotes, and sanitizes the ID.

This function expects slashed data on the footnotes content.

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Return

String. Filtered content without any HTML on the footnote content and with the sanitized ID.

Usage

_wp_filter_post_meta_footnotes( $footnotes );
$footnotes(string) (required)
JSON-encoded string of an array containing the content and ID of each footnote.

Changelog

Since 6.3.2 Introduced.

_wp_filter_post_meta_footnotes() code WP 6.7.2

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 );
}