_print_scripts

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

WordPress Version: 6.1

/**
 * Prints scripts (internal use only)
 *
 * @ignore
 *
 * @global WP_Scripts $wp_scripts
 * @global bool       $compress_scripts
 */
function _print_scripts()
{
    global $wp_scripts, $compress_scripts;
    $zip = $compress_scripts ? 1 : 0;
    if ($zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP) {
        $zip = 'gzip';
    }
    $concat = trim($wp_scripts->concat, ', ');
    $type_attr = current_theme_supports('html5', 'script') ? '' : " type='text/javascript'";
    if ($concat) {
        if (!empty($wp_scripts->print_code)) {
            echo "\n<script{$type_attr}>\n";
            echo "/* <![CDATA[ */\n";
            // Not needed in HTML 5.
            echo $wp_scripts->print_code;
            echo "/* ]]> */\n";
            echo "</script>\n";
        }
        $concat = str_split($concat, 128);
        $concatenated = '';
        foreach ($concat as $key => $chunk) {
            $concatenated .= "&load%5Bchunk_{$key}%5D={$chunk}";
        }
        $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}" . $concatenated . '&ver=' . $wp_scripts->default_version;
        echo "<script{$type_attr} src='" . esc_attr($src) . "'></script>\n";
    }
    if (!empty($wp_scripts->print_html)) {
        echo $wp_scripts->print_html;
    }
}

WordPress Version: 5.4

/**
 * Print scripts (internal use only)
 *
 * @ignore
 *
 * @global WP_Scripts $wp_scripts
 * @global bool       $compress_scripts
 */
function _print_scripts()
{
    global $wp_scripts, $compress_scripts;
    $zip = $compress_scripts ? 1 : 0;
    if ($zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP) {
        $zip = 'gzip';
    }
    $concat = trim($wp_scripts->concat, ', ');
    $type_attr = current_theme_supports('html5', 'script') ? '' : " type='text/javascript'";
    if ($concat) {
        if (!empty($wp_scripts->print_code)) {
            echo "\n<script{$type_attr}>\n";
            echo "/* <![CDATA[ */\n";
            // Not needed in HTML 5.
            echo $wp_scripts->print_code;
            echo "/* ]]> */\n";
            echo "</script>\n";
        }
        $concat = str_split($concat, 128);
        $concatenated = '';
        foreach ($concat as $key => $chunk) {
            $concatenated .= "&load%5Bchunk_{$key}%5D={$chunk}";
        }
        $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}" . $concatenated . '&ver=' . $wp_scripts->default_version;
        echo "<script{$type_attr} src='" . esc_attr($src) . "'></script>\n";
    }
    if (!empty($wp_scripts->print_html)) {
        echo $wp_scripts->print_html;
    }
}

WordPress Version: 5.3

/**
 * Print scripts (internal use only)
 *
 * @ignore
 *
 * @global WP_Scripts $wp_scripts
 * @global bool       $compress_scripts
 */
function _print_scripts()
{
    global $wp_scripts, $compress_scripts;
    $zip = $compress_scripts ? 1 : 0;
    if ($zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP) {
        $zip = 'gzip';
    }
    $concat = trim($wp_scripts->concat, ', ');
    $type_attr = current_theme_supports('html5', 'script') ? '' : " type='text/javascript'";
    if ($concat) {
        if (!empty($wp_scripts->print_code)) {
            echo "\n<script{$type_attr}>\n";
            echo "/* <![CDATA[ */\n";
            // not needed in HTML 5
            echo $wp_scripts->print_code;
            echo "/* ]]> */\n";
            echo "</script>\n";
        }
        $concat = str_split($concat, 128);
        $concatenated = '';
        foreach ($concat as $key => $chunk) {
            $concatenated .= "&load%5Bchunk_{$key}%5D={$chunk}";
        }
        $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}" . $concatenated . '&ver=' . $wp_scripts->default_version;
        echo "<script{$type_attr} src='" . esc_attr($src) . "'></script>\n";
    }
    if (!empty($wp_scripts->print_html)) {
        echo $wp_scripts->print_html;
    }
}

WordPress Version: 4.3

/**
 * Print scripts (internal use only)
 *
 * @ignore
 *
 * @global WP_Scripts $wp_scripts
 * @global bool       $compress_scripts
 */
function _print_scripts()
{
    global $wp_scripts, $compress_scripts;
    $zip = $compress_scripts ? 1 : 0;
    if ($zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP) {
        $zip = 'gzip';
    }
    if ($concat = trim($wp_scripts->concat, ', ')) {
        if (!empty($wp_scripts->print_code)) {
            echo "\n<script type='text/javascript'>\n";
            echo "/* <![CDATA[ */\n";
            // not needed in HTML 5
            echo $wp_scripts->print_code;
            echo "/* ]]> */\n";
            echo "</script>\n";
        }
        $concat = str_split($concat, 128);
        $concat = 'load%5B%5D=' . implode('&load%5B%5D=', $concat);
        $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . '&ver=' . $wp_scripts->default_version;
        echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
    }
    if (!empty($wp_scripts->print_html)) {
        echo $wp_scripts->print_html;
    }
}

WordPress Version: 4.2

/**
 * Print scripts (internal use only)
 *
 * @ignore
 */
function _print_scripts()
{
    global $wp_scripts, $compress_scripts;
    $zip = $compress_scripts ? 1 : 0;
    if ($zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP) {
        $zip = 'gzip';
    }
    if ($concat = trim($wp_scripts->concat, ', ')) {
        if (!empty($wp_scripts->print_code)) {
            echo "\n<script type='text/javascript'>\n";
            echo "/* <![CDATA[ */\n";
            // not needed in HTML 5
            echo $wp_scripts->print_code;
            echo "/* ]]> */\n";
            echo "</script>\n";
        }
        $concat = str_split($concat, 128);
        $concat = 'load%5B%5D=' . implode('&load%5B%5D=', $concat);
        $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . '&ver=' . $wp_scripts->default_version;
        echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
    }
    if (!empty($wp_scripts->print_html)) {
        echo $wp_scripts->print_html;
    }
}

WordPress Version: 3.7

/**
 * @internal use
 */
function _print_scripts()
{
    global $wp_scripts, $compress_scripts;
    $zip = $compress_scripts ? 1 : 0;
    if ($zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP) {
        $zip = 'gzip';
    }
    if ($concat = trim($wp_scripts->concat, ', ')) {
        if (!empty($wp_scripts->print_code)) {
            echo "\n<script type='text/javascript'>\n";
            echo "/* <![CDATA[ */\n";
            // not needed in HTML 5
            echo $wp_scripts->print_code;
            echo "/* ]]> */\n";
            echo "</script>\n";
        }
        $concat = str_split($concat, 128);
        $concat = 'load%5B%5D=' . implode('&load%5B%5D=', $concat);
        $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . '&ver=' . $wp_scripts->default_version;
        echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
    }
    if (!empty($wp_scripts->print_html)) {
        echo $wp_scripts->print_html;
    }
}