bp_ps_escaped_filters_data47()
Escape BuddyBoss profile search filter data version 4.7.
Description
Source
File: bp-core/profile-search/bps-templates47.php
function bp_ps_escaped_filters_data47() { list ( $request, $full ) = bp_ps_template_args(); $F = new stdClass; $action = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ); $action = add_query_arg( BP_PS_FORM, 'clear', $action ); $F->action = $full ? esc_url( $action ) : ''; $F->fields = array(); $fields = bp_ps_parse_request( $request ); foreach ( $fields as $f ) { if ( ! isset ( $f->filter ) ) { continue; } if ( ! bp_ps_Fields::set_display( $f, $f->filter ) ) { continue; } if ( empty ( $f->label ) ) { $f->label = $f->name; } $f->min = isset ( $f->value['min'] ) ? $f->value['min'] : ''; $f->max = isset ( $f->value['max'] ) ? $f->value['max'] : ''; $f->values = (array) $f->value; /** * @todo add title/description * * @since BuddyBoss 1.0.0 */ do_action( 'bp_ps_field_before_filters', $f ); $F->fields[] = $f; } /** * @todo add title/description * * @since BuddyBoss 1.0.0 */ do_action( 'bp_ps_before_filters', $F ); usort( $F->fields, 'bp_ps_sort_fields' ); foreach ( $F->fields as $f ) { $f->label = esc_attr( $f->label ); if ( ! is_array( $f->value ) ) { $f->value = esc_attr( stripslashes( $f->value ) ); } foreach ( $f->values as $k => $value ) { $f->values[ $k ] = stripslashes( $value ); } foreach ( $f->options as $key => $label ) { $f->options[ $key ] = esc_attr( $label ); } } return $F; }
Changelog
Version | Description |
---|---|
BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.