Title: wp-includes/kses.php | Developer.WordPress.org

---

# File: wp-includes/kses.php

 * function[wp_filter_global_styles_post()](https://developer.wordpress.org/reference/functions/wp_filter_global_styles_post/)
 * Sanitizes global styles user content removing unsafe rules.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_filter_global_styles_post/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_filter_global_styles_post/#uses)
   | Source: [wp-includes/kses.php:2463](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2463-L2480)
 * hook[safecss_filter_attr_allow_css](https://developer.wordpress.org/reference/hooks/safecss_filter_attr_allow_css/)
 * Filters the check for unsafe CSS in `safecss_filter_attr`.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/safecss_filter_attr_allow_css/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/safecss_filter_attr_allow_css/#uses)
   | Source: [wp-includes/kses.php:2947](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2947-L2947)
 * function[wp_kses_xml_named_entities()](https://developer.wordpress.org/reference/functions/wp_kses_xml_named_entities/)
 * Callback for `wp_kses_normalize_entities()` regular expression.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_xml_named_entities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_xml_named_entities/#uses)
   | Source: [wp-includes/kses.php:2254](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2254-L2270)
 * function[wp_kses_uri_attributes()](https://developer.wordpress.org/reference/functions/wp_kses_uri_attributes/)
 * Returns an array of HTML attribute names whose value contains a URL.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_kses_uri_attributes/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_kses_uri_attributes/#uses)
   | Source: [wp-includes/kses.php:1229](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1229-L1263)
 * hook[wp_kses_uri_attributes](https://developer.wordpress.org/reference/hooks/wp_kses_uri_attributes/)
 * Filters the list of attributes that are required to contain a URL.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_kses_uri_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_kses_uri_attributes/#uses)
   | Source: [wp-includes/kses.php:1260](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1260-L1260)
 * function[wp_kses_post_deep()](https://developer.wordpress.org/reference/functions/wp_kses_post_deep/)
 * Navigates through an array, object, or scalar, and sanitizes content for allowed
   HTML tags for post content.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_kses_post_deep/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_kses_post_deep/#uses)
   | Source: [wp-includes/kses.php:2510](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2510-L2512)
 * function[wp_kses_attr_parse()](https://developer.wordpress.org/reference/functions/wp_kses_attr_parse/)
 * Finds all attributes of an HTML element.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_kses_attr_parse/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_kses_attr_parse/#uses)
   | Source: [wp-includes/kses.php:1756](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1756-L1792)
 * function[wp_kses_hair_parse()](https://developer.wordpress.org/reference/functions/wp_kses_hair_parse/)
 * Builds an attribute list from string containing attributes.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_kses_hair_parse/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_hair_parse/#uses)
   | Source: [wp-includes/kses.php:1807](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1807-L1850)
 * function[wp_kses_attr_check()](https://developer.wordpress.org/reference/functions/wp_kses_attr_check/)
 * Determines whether an attribute is allowed.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_kses_attr_check/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_kses_attr_check/#uses)
   | Source: [wp-includes/kses.php:1519](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1519-L1585)
 * function[wp_kses_one_attr()](https://developer.wordpress.org/reference/functions/wp_kses_one_attr/)
 * Filters one HTML attribute and ensures its value is allowed.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_kses_one_attr/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_kses_one_attr/#uses)
   | Source: [wp-includes/kses.php:981](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L981-L1043)
 * function[wp_filter_nohtml_kses()](https://developer.wordpress.org/reference/functions/wp_filter_nohtml_kses/)
 * Strips all HTML from a text string.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_filter_nohtml_kses/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_filter_nohtml_kses/#uses)
   | Source: [wp-includes/kses.php:2524](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2524-L2526)
 * function[kses_init_filters()](https://developer.wordpress.org/reference/functions/kses_init_filters/)
 * Adds all KSES input form content filters.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/kses_init_filters/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/kses_init_filters/#uses)
   | Source: [wp-includes/kses.php:2539](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2539-L2558)
 * function[kses_remove_filters()](https://developer.wordpress.org/reference/functions/kses_remove_filters/)
 * Removes all KSES input form content filters.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/kses_remove_filters/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/kses_remove_filters/#uses)
   | Source: [wp-includes/kses.php:2572](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2572-L2588)
 * function[kses_init()](https://developer.wordpress.org/reference/functions/kses_init/)
 * Sets up most of the KSES filters for input form content.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/kses_init/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/kses_init/#uses)
   | Source: [wp-includes/kses.php:2599](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2599-L2605)
 * function[safecss_filter_attr()](https://developer.wordpress.org/reference/functions/safecss_filter_attr/)
 * Filters an inline style attribute and removes disallowed rules.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/safecss_filter_attr/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/safecss_filter_attr/#uses)
   | Source: [wp-includes/kses.php:2638](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2638-L2961)
 * hook[safe_style_css](https://developer.wordpress.org/reference/hooks/safe_style_css/)
 * Filters the list of allowed CSS attributes.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/safe_style_css/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/safe_style_css/#uses)
   | Source: [wp-includes/kses.php:2657](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2657-L2813)
 * function[wp_kses_data()](https://developer.wordpress.org/reference/functions/wp_kses_data/)
 * Sanitize content with allowed HTML KSES rules.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_kses_data/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_kses_data/#uses)
   | Source: [wp-includes/kses.php:2434](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2434-L2436)
 * function[wp_filter_post_kses()](https://developer.wordpress.org/reference/functions/wp_filter_post_kses/)
 * Sanitizes content for allowed HTML tags for post content.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_filter_post_kses/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_filter_post_kses/#uses)
   | Source: [wp-includes/kses.php:2451](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2451-L2453)
 * function[wp_kses_post()](https://developer.wordpress.org/reference/functions/wp_kses_post/)
 * Sanitizes content for allowed HTML tags for post content.
 * Used by [12 functions](https://developer.wordpress.org/reference/functions/wp_kses_post/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_kses_post/#uses)
   | Source: [wp-includes/kses.php:2495](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2495-L2497)
 * function[wp_kses_array_lc()](https://developer.wordpress.org/reference/functions/wp_kses_array_lc/)
 * Converts the keys of an array to lowercase.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_array_lc/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_array_lc/#uses)
   | Source: [wp-includes/kses.php:2049](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2049-L2063)
 * function[wp_kses_html_error()](https://developer.wordpress.org/reference/functions/wp_kses_html_error/)
 * Handles parsing errors in `wp_kses_hair()`.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_kses_html_error/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_html_error/#uses)
   | Source: [wp-includes/kses.php:2076](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2076-L2078)
 * function[wp_kses_bad_protocol_once()](https://developer.wordpress.org/reference/functions/wp_kses_bad_protocol_once/)
 * Sanitizes content from bad protocols and other characters.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_kses_bad_protocol_once/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_kses_bad_protocol_once/#uses)
   | Source: [wp-includes/kses.php:2093](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2093-L2113)
 * function[wp_kses_normalize_entities()](https://developer.wordpress.org/reference/functions/wp_kses_normalize_entities/)
 * Converts and fixes HTML entities.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_kses_normalize_entities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_normalize_entities/#uses)
   | Source: [wp-includes/kses.php:2168](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2168-L2213)
 * function[wp_kses_named_entities()](https://developer.wordpress.org/reference/functions/wp_kses_named_entities/)
 * Callback for `wp_kses_normalize_entities()` regular expression.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_named_entities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_named_entities/#uses)
   | Source: [wp-includes/kses.php:2228](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2228-L2237)
 * function[wp_kses_attr()](https://developer.wordpress.org/reference/functions/wp_kses_attr/)
 * Removes all attributes, if none are allowed for this element.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_attr/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_kses_attr/#uses)
   | Source: [wp-includes/kses.php:1437](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1437-L1503)
 * function[valid_unicode()](https://developer.wordpress.org/reference/functions/valid_unicode/)
 * Determines if a Unicode codepoint is valid.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/valid_unicode/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/valid_unicode/#uses)
   | Source: [wp-includes/kses.php:2345](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2345-L2361)
 * function[wp_kses_hair()](https://developer.wordpress.org/reference/functions/wp_kses_hair/)
 * Builds an attribute list from string containing attributes.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/wp_kses_hair/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_kses_hair/#uses)
   | Source: [wp-includes/kses.php:1604](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1604-L1742)
 * function[wp_kses_decode_entities()](https://developer.wordpress.org/reference/functions/wp_kses_decode_entities/)
 * Converts all numeric HTML entities to their named counterparts.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_decode_entities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_decode_entities/#uses)
   | Source: [wp-includes/kses.php:2375](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2375-L2380)
 * function[wp_kses_check_attr_val()](https://developer.wordpress.org/reference/functions/wp_kses_check_attr_val/)
 * Performs different checks for attribute values.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_kses_check_attr_val/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_kses_check_attr_val/#uses)
   | Source: [wp-includes/kses.php:1866](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L1866-L1961)
 * function[wp_filter_kses()](https://developer.wordpress.org/reference/functions/wp_filter_kses/)
 * Sanitize content with allowed HTML KSES rules.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_filter_kses/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_filter_kses/#uses)
   | Source: [wp-includes/kses.php:2420](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2420-L2422)

1 [2](https://developer.wordpress.org/reference/files/wp-includes/kses.php/page/2/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-includes/kses.php/page/2/?output_format=md)