wp_register_tinymce_scripts

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

WordPress Version: 6.3

/**
 * Registers TinyMCE scripts.
 *
 * @since 5.0.0
 *
 * @global string $tinymce_version
 * @global bool   $concatenate_scripts
 * @global bool   $compress_scripts
 *
 * @param WP_Scripts $scripts            WP_Scripts object.
 * @param bool       $force_uncompressed Whether to forcibly prevent gzip compression. Default false.
 */
function wp_register_tinymce_scripts($scripts, $force_uncompressed = false)
{
    global $tinymce_version, $concatenate_scripts, $compress_scripts;
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    script_concat_settings();
    $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !$force_uncompressed;
    /*
     * Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production)
     * or tinymce.min.js (when SCRIPT_DEBUG is true).
     */
    if ($compressed) {
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . 'wp-tinymce.js', array(), $tinymce_version);
    } else {
        $scripts->add('wp-tinymce-root', includes_url('js/tinymce/') . "tinymce{$dev_suffix}.js", array(), $tinymce_version);
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . "plugins/compat3x/plugin{$dev_suffix}.js", array('wp-tinymce-root'), $tinymce_version);
    }
    $scripts->add('wp-tinymce-lists', includes_url("js/tinymce/plugins/lists/plugin{$suffix}.js"), array('wp-tinymce'), $tinymce_version);
}

WordPress Version: 5.9

/**
 * Registers TinyMCE scripts.
 *
 * @since 5.0.0
 *
 * @global string $tinymce_version
 * @global bool   $concatenate_scripts
 * @global bool   $compress_scripts
 *
 * @param WP_Scripts $scripts            WP_Scripts object.
 * @param bool       $force_uncompressed Whether to forcibly prevent gzip compression. Default false.
 */
function wp_register_tinymce_scripts($scripts, $force_uncompressed = false)
{
    global $tinymce_version, $concatenate_scripts, $compress_scripts;
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    script_concat_settings();
    $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !$force_uncompressed;
    // Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production)
    // or tinymce.min.js (when SCRIPT_DEBUG is true).
    if ($compressed) {
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . 'wp-tinymce.js', array(), $tinymce_version);
    } else {
        $scripts->add('wp-tinymce-root', includes_url('js/tinymce/') . "tinymce{$dev_suffix}.js", array(), $tinymce_version);
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . "plugins/compat3x/plugin{$dev_suffix}.js", array('wp-tinymce-root'), $tinymce_version);
    }
    $scripts->add('wp-tinymce-lists', includes_url("js/tinymce/plugins/lists/plugin{$suffix}.js"), array('wp-tinymce'), $tinymce_version);
}

WordPress Version: 5.5

/**
 * Registers TinyMCE scripts.
 *
 * @since 5.0.0
 *
 * @param WP_Scripts $scripts            WP_Scripts object.
 * @param bool       $force_uncompressed Whether to forcibly prevent gzip compression. Default false.
 */
function wp_register_tinymce_scripts($scripts, $force_uncompressed = false)
{
    global $tinymce_version, $concatenate_scripts, $compress_scripts;
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    script_concat_settings();
    $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !$force_uncompressed;
    // Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production)
    // or tinymce.min.js (when SCRIPT_DEBUG is true).
    if ($compressed) {
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . 'wp-tinymce.js', array(), $tinymce_version);
    } else {
        $scripts->add('wp-tinymce-root', includes_url('js/tinymce/') . "tinymce{$dev_suffix}.js", array(), $tinymce_version);
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . "plugins/compat3x/plugin{$dev_suffix}.js", array('wp-tinymce-root'), $tinymce_version);
    }
    $scripts->add('wp-tinymce-lists', includes_url("js/tinymce/plugins/lists/plugin{$suffix}.js"), array('wp-tinymce'), $tinymce_version);
}

WordPress Version: 5.4

/**
 * Registers TinyMCE scripts.
 *
 * @since 5.0.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_register_tinymce_scripts($scripts, $force_uncompressed = false)
{
    global $tinymce_version, $concatenate_scripts, $compress_scripts;
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    script_concat_settings();
    $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !$force_uncompressed;
    // Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production)
    // or tinymce.min.js (when SCRIPT_DEBUG is true).
    if ($compressed) {
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . 'wp-tinymce.js', array(), $tinymce_version);
    } else {
        $scripts->add('wp-tinymce-root', includes_url('js/tinymce/') . "tinymce{$dev_suffix}.js", array(), $tinymce_version);
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . "plugins/compat3x/plugin{$dev_suffix}.js", array('wp-tinymce-root'), $tinymce_version);
    }
    $scripts->add('wp-tinymce-lists', includes_url("js/tinymce/plugins/lists/plugin{$suffix}.js"), array('wp-tinymce'), $tinymce_version);
}

WordPress Version: 5.1

/**
 * Registers TinyMCE scripts.
 *
 * @since 5.0.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_register_tinymce_scripts(&$scripts, $force_uncompressed = false)
{
    global $tinymce_version, $concatenate_scripts, $compress_scripts;
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    script_concat_settings();
    $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !$force_uncompressed;
    // Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production) or
    // tinymce.min.js (when SCRIPT_DEBUG is true).
    if ($compressed) {
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . 'wp-tinymce.js', array(), $tinymce_version);
    } else {
        $scripts->add('wp-tinymce-root', includes_url('js/tinymce/') . "tinymce{$dev_suffix}.js", array(), $tinymce_version);
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . "plugins/compat3x/plugin{$dev_suffix}.js", array('wp-tinymce-root'), $tinymce_version);
    }
    $scripts->add('wp-tinymce-lists', includes_url("js/tinymce/plugins/lists/plugin{$suffix}.js"), array('wp-tinymce'), $tinymce_version);
}

WordPress Version: .10

/**
 * Registers TinyMCE scripts.
 *
 * @since 5.0.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_register_tinymce_scripts(&$scripts, $force_uncompressed = false)
{
    global $tinymce_version, $concatenate_scripts, $compress_scripts;
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    script_concat_settings();
    $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !$force_uncompressed;
    // Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production) or
    // tinymce.min.js (when SCRIPT_DEBUG is true).
    if ($compressed) {
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . 'wp-tinymce.php', array(), $tinymce_version);
    } else {
        $scripts->add('wp-tinymce-root', includes_url('js/tinymce/') . "tinymce{$dev_suffix}.js", array(), $tinymce_version);
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . "plugins/compat3x/plugin{$dev_suffix}.js", array('wp-tinymce-root'), $tinymce_version);
    }
    $scripts->add('wp-tinymce-lists', includes_url("js/tinymce/plugins/lists/plugin{$suffix}.js"), array('wp-tinymce'), $tinymce_version);
}

WordPress Version: 5.0

/**
 * Registers TinyMCE scripts.
 *
 * @since 5.0.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_register_tinymce_scripts(&$scripts, $force_uncompressed = false)
{
    global $tinymce_version, $concatenate_scripts, $compress_scripts;
    $suffix = wp_scripts_get_suffix();
    $dev_suffix = wp_scripts_get_suffix('dev');
    script_concat_settings();
    $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !$force_uncompressed;
    // Load tinymce.js when running from /src, otherwise load wp-tinymce.js.gz (in production) or
    // tinymce.min.js (when SCRIPT_DEBUG is true).
    if ($compressed) {
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . 'wp-tinymce.php', array(), $tinymce_version);
    } else {
        $scripts->add('wp-tinymce-root', includes_url('js/tinymce/') . "tinymce{$dev_suffix}.js", array(), $tinymce_version);
        $scripts->add('wp-tinymce', includes_url('js/tinymce/') . "plugins/compat3x/plugin{$dev_suffix}.js", array('wp-tinymce-root'), $tinymce_version);
    }
    $scripts->add('wp-tinymce-lists', includes_url("js/tinymce/plugins/lists/plugin{$suffix}.js", array('wp-tinymce'), $tinymce_version));
}