wp_kses_attr ( $element, $attr, $allowed_html, $allowed_protocols )

  • (string) $element HTML element/tag.
  • (string) $attr HTML attributes from HTML element to closing HTML element tag.
  • (array) $allowed_html Allowed HTML elements.
  • (string[]) $allowed_protocols Array of allowed URL protocols.
  • (string) Sanitized HTML element.
Defined at:


Removes all attributes, if none are allowed for this element.

If some are allowed it calls wp_kses_hair() to split them further, and then it builds up new HTML code from the data that kses_hair() returns. It also removes < and > characters, if there are any left. One more thing it does is to check if the tag has a closing XHTML slash, and if it does, it puts one in the returned code as well.

Related Functions

wp_kses_one_attr, wp_kses_hair, wp_kses_data, wp_kses_attr_check, wp_kses_attr_parse

Top Google Results

User discussions

wpseek mobile