bp_groups_filter_kses( string $content = '' )
Filter output of Group Description through WordPress’s KSES API.
Description
Parameters
- $content
-
(Optional) Content to filter.
Default value: ''
Return
(string)
Source
File: bp-groups/bp-groups-filters.php
function bp_groups_filter_kses( $content = '' ) {
/**
* Note that we don't immediately bail if $content is empty. This is because
* WordPress's KSES API calls several other filters that might be relevant
* to someone's workflow (like `pre_kses`)
*/
// Get allowed tags using core WordPress API allowing third party plugins
// to target the specific `buddypress-groups` context.
$allowed_tags = wp_kses_allowed_html( 'buddypress-groups' );
// Add our own tags allowed in group descriptions.
$allowed_tags['a']['class'] = array();
$allowed_tags['img'] = array();
$allowed_tags['img']['src'] = array();
$allowed_tags['img']['alt'] = array();
$allowed_tags['img']['width'] = array();
$allowed_tags['img']['height'] = array();
$allowed_tags['img']['class'] = array();
$allowed_tags['img']['id'] = array();
$allowed_tags['code'] = array();
/**
* Filters the HTML elements allowed for a given context.
*
* @since BuddyPress 1.2.0
*
* @param string $allowed_tags Allowed tags, attributes, and/or entities.
*/
$tags = apply_filters( 'bp_groups_filter_kses', $allowed_tags );
// Return KSES'ed content, allowing the above tags.
return wp_kses( $content, $tags );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.1.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.