Title: kses_init_filters
Published: April 25, 2014
Last modified: February 24, 2026

---

# kses_init_filters()

## In this article

 * [Description](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#description)
 * [Source](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#wp--skip-link--target)

Adds all KSES input form content filters.

## 󠀁[Description](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#description)󠁿

All hooks have default priority. The `wp_filter_kses()` function is added to the‘
pre_comment_content’ and ‘title_save_pre’ hooks.

The `wp_filter_post_kses()` function is added to the ‘content_save_pre’, ‘excerpt_save_pre’,
and ‘content_filtered_save_pre’ hooks.

## 󠀁[Source](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#source)󠁿

    ```php
    function kses_init_filters() {
    	// Normal filtering.
    	add_filter( 'title_save_pre', 'wp_filter_kses' );

    	// Comment filtering.
    	if ( current_user_can( 'unfiltered_html' ) ) {
    		add_filter( 'pre_comment_content', 'wp_filter_post_kses' );
    	} else {
    		add_filter( 'pre_comment_content', 'wp_filter_kses' );
    	}

    	// Global Styles filtering: Global Styles filters should be executed before normal post_kses HTML filters.
    	add_filter( 'content_save_pre', 'wp_filter_global_styles_post', 9 );
    	add_filter( 'content_filtered_save_pre', 'wp_filter_global_styles_post', 9 );

    	// Post filtering.
    	add_filter( 'content_save_pre', 'wp_filter_post_kses' );
    	add_filter( 'excerpt_save_pre', 'wp_filter_post_kses' );
    	add_filter( 'content_filtered_save_pre', 'wp_filter_post_kses' );
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/kses.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-includes/kses.php#L2539)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/kses.php#L2539-L2558)

## 󠀁[Related](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#related)󠁿

| Uses | Description | 
| [current_user_can()](https://developer.wordpress.org/reference/functions/current_user_can/)`wp-includes/capabilities.php` |

Returns whether the current user has the specified capability.

  | 
| [add_filter()](https://developer.wordpress.org/reference/functions/add_filter/)`wp-includes/plugin.php` |

Adds a callback function to a filter hook.

  |

| Used by | Description | 
| [wp_handle_comment_submission()](https://developer.wordpress.org/reference/functions/wp_handle_comment_submission/)`wp-includes/comment.php` |

Handles the submission of a comment, usually posted to wp-comments-post.php via a comment form.

  | 
| [wp_ajax_replyto_comment()](https://developer.wordpress.org/reference/functions/wp_ajax_replyto_comment/)`wp-admin/includes/ajax-actions.php` |

Handles replying to a comment via AJAX.

  | 
| [kses_init()](https://developer.wordpress.org/reference/functions/kses_init/)`wp-includes/kses.php` |

Sets up most of the KSES filters for input form content.

  | 
| [WP_Embed::shortcode()](https://developer.wordpress.org/reference/classes/wp_embed/shortcode/)`wp-includes/class-wp-embed.php` |

The [do_shortcode()](https://developer.wordpress.org/reference/functions/do_shortcode/) callback function.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/functions/kses_init_filters/?output_format=md#changelog)󠁿

| Version | Description | 
| [2.0.0](https://developer.wordpress.org/reference/since/2.0.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Ffunctions%2Fkses_init_filters%2F)
before being able to contribute a note or feedback.