bbp_sanitize_anonymous_post_author( array $anonymous_data = array() )

Sanitize an array of anonymous post author data


Description Description


Parameters Parameters

$anonymous_data

(Optional)

Default value: array()


Top ↑

Return Return

(array)


Top ↑

Source Source

File: includes/common/functions.php

function bbp_sanitize_anonymous_post_author( $anonymous_data = array() ) {

	// Make sure anonymous data is an array
	if ( ! is_array( $anonymous_data ) ) {
		$anonymous_data = array();
	}

	// Map meta data to comment fields (as guides for stripping invalid text)
	$fields = array(
		'bbp_anonymous_name'    => 'comment_author',
		'bbp_anonymous_email'   => 'comment_author_email',
		'bbp_anonymous_website' => 'comment_author_url'
	);

	// Setup a new return array
	$r = $anonymous_data;

	// Get the database
	$bbp_db = bbp_db();

	// Strip invalid text from fields
	foreach ( $fields as $bbp_field => $comment_field ) {
		if ( ! empty( $r[ $bbp_field ] ) ) {
			$r[ $bbp_field ] = $bbp_db->strip_invalid_text_for_column( $bbp_db->comments, $comment_field, $r[ $bbp_field ] );
		}
	}

	// Filter & return
	return (array) apply_filters( 'bbp_sanitize_anonymous_post_author', $r, $anonymous_data );
}

Top ↑

Changelog Changelog

Changelog
Version Description
2.6.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.