format_for_editor

The timeline below displays how wordpress function format_for_editor has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 4.6

/**
 * Formats text for the editor.
 *
 * Generally the browsers treat everything inside a textarea as text, but
 * it is still a good idea to HTML entity encode `<`, `>` and `&` in the content.
 *
 * The filter {@see 'format_for_editor'} is applied here. If `$text` is empty the
 * filter will be applied to an empty string.
 *
 * @since 4.3.0
 *
 * @see _WP_Editors::editor()
 *
 * @param string $text           The text to be formatted.
 * @param string $default_editor The default editor for the current user.
 *                               It is usually either 'html' or 'tinymce'.
 * @return string The formatted text after filter is applied.
 */
function format_for_editor($text, $default_editor = null)
{
    if ($text) {
        $text = htmlspecialchars($text, ENT_NOQUOTES, get_option('blog_charset'));
    }
    /**
     * Filters the text after it is formatted for the editor.
     *
     * @since 4.3.0
     *
     * @param string $text           The formatted text.
     * @param string $default_editor The default editor for the current user.
     *                               It is usually either 'html' or 'tinymce'.
     */
    return apply_filters('format_for_editor', $text, $default_editor);
}

WordPress Version: 4.5

/**
 * Formats text for the editor.
 *
 * Generally the browsers treat everything inside a textarea as text, but
 * it is still a good idea to HTML entity encode `<`, `>` and `&` in the content.
 *
 * The filter {@see 'format_for_editor'} is applied here. If `$text` is empty the
 * filter will be applied to an empty string.
 *
 * @since 4.3.0
 *
 * @see _WP_Editors::editor()
 *
 * @param string $text           The text to be formatted.
 * @param string $default_editor The default editor for the current user.
 *                               It is usually either 'html' or 'tinymce'.
 * @return string The formatted text after filter is applied.
 */
function format_for_editor($text, $default_editor = null)
{
    if ($text) {
        $text = htmlspecialchars($text, ENT_NOQUOTES, get_option('blog_charset'));
    }
    /**
     * Filter the text after it is formatted for the editor.
     *
     * @since 4.3.0
     *
     * @param string $text           The formatted text.
     * @param string $default_editor The default editor for the current user.
     *                               It is usually either 'html' or 'tinymce'.
     */
    return apply_filters('format_for_editor', $text, $default_editor);
}

WordPress Version: 4.3

/**
 * Formats text for the editor.
 *
 * Generally the browsers treat everything inside a textarea as text, but
 * it is still a good idea to HTML entity encode `<`, `>` and `&` in the content.
 *
 * The filter {@see 'format_for_editor'} is applied here. If `$text` is empty the
 * filter will be applied to an empty string.
 *
 * @since 4.3.0
 *
 * @param string $text The text to be formatted.
 * @return string The formatted text after filter is applied.
 */
function format_for_editor($text, $default_editor = null)
{
    if ($text) {
        $text = htmlspecialchars($text, ENT_NOQUOTES, get_option('blog_charset'));
    }
    /**
     * Filter the text after it is formatted for the editor.
     *
     * @since 4.3.0
     *
     * @param string $text The formatted text.
     */
    return apply_filters('format_for_editor', $text, $default_editor);
}