bbp_filter_anonymous_post_data( array $args = array() )
Filter anonymous post data
Description Description
We use REMOTE_ADDR here directly. If you are behind a proxy, you should ensure that it is properly set, such as in wp-config.php, for your environment. See https://core.trac.wordpress.org/ticket/9235
Note that bbp_pre_anonymous_filters() is responsible for sanitizing each of the filtered core anonymous values here.
If there are any errors, those are directly added to bbPress:errors
Parameters Parameters
- $args
-
(Optional) If no args are there, then $_POST values are
Default value: array()
Return Return
(bool|array) False on errors, values in an array on success
Source Source
File: includes/common/functions.php
function bbp_filter_anonymous_post_data( $args = array() ) { // Parse arguments against default values $r = bbp_parse_args( $args, array( 'bbp_anonymous_name' => ! empty( $_POST['bbp_anonymous_name'] ) ? $_POST['bbp_anonymous_name'] : false, 'bbp_anonymous_email' => ! empty( $_POST['bbp_anonymous_email'] ) ? $_POST['bbp_anonymous_email'] : false, 'bbp_anonymous_website' => ! empty( $_POST['bbp_anonymous_website'] ) ? $_POST['bbp_anonymous_website'] : false, ), 'filter_anonymous_post_data' ); // Strip invalid characters $r = bbp_sanitize_anonymous_post_author( $r ); // Filter name $r['bbp_anonymous_name'] = apply_filters( 'bbp_pre_anonymous_post_author_name', $r['bbp_anonymous_name'] ); if ( empty( $r['bbp_anonymous_name'] ) ) { bbp_add_error( 'bbp_anonymous_name', __( '<strong>ERROR</strong>: Invalid author name.', 'bbpress' ) ); } // Filter email address $r['bbp_anonymous_email'] = apply_filters( 'bbp_pre_anonymous_post_author_email', $r['bbp_anonymous_email'] ); if ( empty( $r['bbp_anonymous_email'] ) ) { bbp_add_error( 'bbp_anonymous_email', __( '<strong>ERROR</strong>: Invalid email address.', 'bbpress' ) ); } // Website is optional (can be empty) $r['bbp_anonymous_website'] = apply_filters( 'bbp_pre_anonymous_post_author_website', $r['bbp_anonymous_website'] ); // Filter & return return (array) apply_filters( 'bbp_filter_anonymous_post_data', $r, $args ); }
Changelog Changelog
Version | Description |
---|---|
2.0.0 | Introduced. |